/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf -i ../../../trunk/examples/svcomp/product-lines/minepump_spec1_product62.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-10 17:02:36,655 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-10 17:02:36,657 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-10 17:02:36,669 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-10 17:02:36,669 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-10 17:02:36,670 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-10 17:02:36,672 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-10 17:02:36,674 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-10 17:02:36,675 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-10 17:02:36,676 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-10 17:02:36,677 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-10 17:02:36,678 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-10 17:02:36,678 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-10 17:02:36,679 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-10 17:02:36,680 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-10 17:02:36,681 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-10 17:02:36,682 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-10 17:02:36,683 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-10 17:02:36,688 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-10 17:02:36,689 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-10 17:02:36,691 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-10 17:02:36,692 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-10 17:02:36,693 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-10 17:02:36,696 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-10 17:02:36,698 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-10 17:02:36,698 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-10 17:02:36,700 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-10 17:02:36,701 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-10 17:02:36,701 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-10 17:02:36,703 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-10 17:02:36,704 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-10 17:02:36,705 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-10 17:02:36,706 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-10 17:02:36,707 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-10 17:02:36,711 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-10 17:02:36,711 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-10 17:02:36,711 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-10 17:02:36,712 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-10 17:02:36,712 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-10 17:02:36,713 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-10 17:02:36,714 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-10 17:02:36,715 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-10 17:02:36,731 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-10 17:02:36,731 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-10 17:02:36,733 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-10 17:02:36,733 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-10 17:02:36,733 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-10 17:02:36,734 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-10 17:02:36,734 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-10 17:02:36,734 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-10 17:02:36,734 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-10 17:02:36,734 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-10 17:02:36,735 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-10 17:02:36,736 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-10 17:02:36,736 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-10 17:02:36,736 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-10 17:02:36,736 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-10 17:02:36,737 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-10 17:02:36,737 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-10 17:02:36,737 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-10 17:02:36,737 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 17:02:36,737 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-10 17:02:36,737 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-10 17:02:36,738 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-10 17:02:36,738 INFO L138 SettingsManager]: * Use separate solver for trace checks=false [2020-07-10 17:02:37,001 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-10 17:02:37,013 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-10 17:02:37,016 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-10 17:02:37,017 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-10 17:02:37,018 INFO L275 PluginConnector]: CDTParser initialized [2020-07-10 17:02:37,018 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec1_product62.cil.c [2020-07-10 17:02:37,088 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/386a173c0/c7eaefda5f3a4709a5f24034b98e9a55/FLAG163e55326 [2020-07-10 17:02:37,662 INFO L306 CDTParser]: Found 1 translation units. [2020-07-10 17:02:37,662 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec1_product62.cil.c [2020-07-10 17:02:37,673 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/386a173c0/c7eaefda5f3a4709a5f24034b98e9a55/FLAG163e55326 [2020-07-10 17:02:37,986 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/386a173c0/c7eaefda5f3a4709a5f24034b98e9a55 [2020-07-10 17:02:37,994 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-10 17:02:37,996 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-10 17:02:37,997 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-10 17:02:37,998 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-10 17:02:38,001 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-10 17:02:38,002 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 05:02:37" (1/1) ... [2020-07-10 17:02:38,006 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@38bc9d7b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:02:38, skipping insertion in model container [2020-07-10 17:02:38,006 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 05:02:37" (1/1) ... [2020-07-10 17:02:38,013 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-10 17:02:38,069 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-10 17:02:38,507 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 17:02:38,520 INFO L203 MainTranslator]: Completed pre-run [2020-07-10 17:02:38,644 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 17:02:38,689 INFO L208 MainTranslator]: Completed translation [2020-07-10 17:02:38,689 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:02:38 WrapperNode [2020-07-10 17:02:38,689 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-10 17:02:38,690 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-10 17:02:38,690 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-10 17:02:38,690 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-10 17:02:38,704 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:02:38" (1/1) ... [2020-07-10 17:02:38,705 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:02:38" (1/1) ... [2020-07-10 17:02:38,725 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:02:38" (1/1) ... [2020-07-10 17:02:38,726 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:02:38" (1/1) ... [2020-07-10 17:02:38,777 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:02:38" (1/1) ... [2020-07-10 17:02:38,790 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:02:38" (1/1) ... [2020-07-10 17:02:38,795 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:02:38" (1/1) ... [2020-07-10 17:02:38,803 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-10 17:02:38,804 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-10 17:02:38,804 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-10 17:02:38,804 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-10 17:02:38,805 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:02:38" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 17:02:38,864 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-10 17:02:38,865 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-10 17:02:38,865 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-10 17:02:38,865 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-10 17:02:38,865 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-10 17:02:38,865 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__highWaterSensor [2020-07-10 17:02:38,865 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__methaneQuery [2020-07-10 17:02:38,865 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-10 17:02:38,865 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump__wrappee__lowWaterSensor [2020-07-10 17:02:38,866 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-10 17:02:38,866 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-10 17:02:38,867 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-10 17:02:38,867 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-10 17:02:38,867 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-10 17:02:38,867 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-10 17:02:38,868 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterLevel [2020-07-10 17:02:38,868 INFO L138 BoogieDeclarations]: Found implementation of procedure startSystem [2020-07-10 17:02:38,868 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-10 17:02:38,868 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-10 17:02:38,869 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-10 17:02:38,870 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-10 17:02:38,870 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-10 17:02:38,872 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-10 17:02:38,872 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-10 17:02:38,872 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-10 17:02:38,872 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-10 17:02:38,873 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-10 17:02:38,873 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-10 17:02:38,874 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-10 17:02:38,874 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-10 17:02:38,874 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-10 17:02:38,874 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-10 17:02:38,875 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-10 17:02:38,875 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-10 17:02:38,876 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-10 17:02:38,876 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-10 17:02:38,876 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-10 17:02:38,877 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-10 17:02:38,877 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-10 17:02:38,877 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-10 17:02:38,877 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterSensorDry [2020-07-10 17:02:38,877 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification1_spec__1 [2020-07-10 17:02:38,877 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-10 17:02:38,878 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-10 17:02:38,878 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-10 17:02:38,878 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-10 17:02:38,878 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-10 17:02:38,878 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-10 17:02:38,878 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-10 17:02:38,878 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-10 17:02:38,879 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterSensorDry [2020-07-10 17:02:38,879 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-10 17:02:38,879 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-10 17:02:38,879 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-10 17:02:38,879 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-10 17:02:38,880 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-10 17:02:38,880 INFO L130 BoogieDeclarations]: Found specification of procedure startSystem [2020-07-10 17:02:38,880 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification1_spec__1 [2020-07-10 17:02:38,880 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-10 17:02:38,880 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-10 17:02:38,880 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-10 17:02:38,880 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__highWaterSensor [2020-07-10 17:02:38,881 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterLevel [2020-07-10 17:02:38,881 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__methaneQuery [2020-07-10 17:02:38,881 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-10 17:02:38,881 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump__wrappee__lowWaterSensor [2020-07-10 17:02:38,881 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-10 17:02:38,881 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-10 17:02:38,881 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-10 17:02:38,882 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-10 17:02:38,882 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-10 17:02:38,882 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-10 17:02:38,882 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-10 17:02:38,882 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-10 17:02:38,883 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-10 17:02:38,883 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-10 17:02:38,883 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-10 17:02:38,883 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-10 17:02:38,883 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-10 17:02:38,883 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-10 17:02:38,884 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-10 17:02:38,884 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-10 17:02:38,884 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-10 17:02:38,885 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-10 17:02:38,885 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-10 17:02:38,885 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-10 17:02:38,886 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-10 17:02:38,886 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-10 17:02:38,887 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-10 17:02:38,887 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-10 17:02:38,887 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-10 17:02:38,887 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-10 17:02:38,887 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-10 17:02:38,887 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-10 17:02:38,887 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-10 17:02:38,888 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-10 17:02:38,888 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-10 17:02:38,888 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-10 17:02:38,889 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-10 17:02:38,889 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-10 17:02:40,649 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-10 17:02:40,650 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-10 17:02:40,661 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 05:02:40 BoogieIcfgContainer [2020-07-10 17:02:40,662 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-10 17:02:40,664 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-10 17:02:40,664 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-10 17:02:40,668 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-10 17:02:40,668 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.07 05:02:37" (1/3) ... [2020-07-10 17:02:40,669 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@54b7a9c6 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 05:02:40, skipping insertion in model container [2020-07-10 17:02:40,670 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:02:38" (2/3) ... [2020-07-10 17:02:40,670 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@54b7a9c6 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 05:02:40, skipping insertion in model container [2020-07-10 17:02:40,671 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 05:02:40" (3/3) ... [2020-07-10 17:02:40,673 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec1_product62.cil.c [2020-07-10 17:02:40,686 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:AcceleratedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-10 17:02:40,702 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-10 17:02:40,719 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-10 17:02:40,744 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-10 17:02:40,745 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-10 17:02:40,745 INFO L377 AbstractCegarLoop]: Compute interpolants for AcceleratedInterpolation [2020-07-10 17:02:40,745 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-10 17:02:40,745 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-10 17:02:40,746 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-10 17:02:40,746 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-10 17:02:40,746 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-10 17:02:40,778 INFO L276 IsEmpty]: Start isEmpty. Operand 345 states. [2020-07-10 17:02:40,817 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 143 [2020-07-10 17:02:40,818 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:02:40,819 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 17:02:40,820 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:02:40,826 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:02:40,828 INFO L82 PathProgramCache]: Analyzing trace with hash 978294910, now seen corresponding path program 1 times [2020-07-10 17:02:40,838 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:02:40,838 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [582803397] [2020-07-10 17:02:40,839 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:02:41,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:41,660 WARN L193 SmtUtils]: Spent 264.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 17:02:41,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:41,817 INFO L280 TraceCheckUtils]: 0: Hoare triple {450#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#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)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.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~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.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~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {348#true} is VALID [2020-07-10 17:02:41,818 INFO L280 TraceCheckUtils]: 1: Hoare triple {348#true} #valid := #valid[0 := 0]; {348#true} is VALID [2020-07-10 17:02:41,818 INFO L280 TraceCheckUtils]: 2: Hoare triple {348#true} assume 0 < #StackHeapBarrier; {348#true} is VALID [2020-07-10 17:02:41,820 INFO L280 TraceCheckUtils]: 3: Hoare triple {348#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(13); srcloc: L222 {348#true} is VALID [2020-07-10 17:02:41,820 INFO L280 TraceCheckUtils]: 4: Hoare triple {348#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L222-1 {348#true} is VALID [2020-07-10 17:02:41,821 INFO L280 TraceCheckUtils]: 5: Hoare triple {348#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L226 {348#true} is VALID [2020-07-10 17:02:41,821 INFO L280 TraceCheckUtils]: 6: Hoare triple {348#true} SUMMARY for call write~init~int(110, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L226-1 {348#true} is VALID [2020-07-10 17:02:41,822 INFO L280 TraceCheckUtils]: 7: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L226-2 {348#true} is VALID [2020-07-10 17:02:41,822 INFO L280 TraceCheckUtils]: 8: Hoare triple {348#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(4); srcloc: L226-3 {348#true} is VALID [2020-07-10 17:02:41,826 INFO L280 TraceCheckUtils]: 9: Hoare triple {348#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L230 {348#true} is VALID [2020-07-10 17:02:41,827 INFO L280 TraceCheckUtils]: 10: Hoare triple {348#true} SUMMARY for call write~init~int(102, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L230-1 {348#true} is VALID [2020-07-10 17:02:41,828 INFO L280 TraceCheckUtils]: 11: Hoare triple {348#true} SUMMARY for call write~init~int(102, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L230-2 {348#true} is VALID [2020-07-10 17:02:41,829 INFO L280 TraceCheckUtils]: 12: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L230-3 {348#true} is VALID [2020-07-10 17:02:41,836 INFO L280 TraceCheckUtils]: 13: Hoare triple {348#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(7); srcloc: L230-4 {348#true} is VALID [2020-07-10 17:02:41,836 INFO L280 TraceCheckUtils]: 14: Hoare triple {348#true} SUMMARY for call write~init~int(44, #t~string12.base, #t~string12.offset, 1); srcloc: L234 {348#true} is VALID [2020-07-10 17:02:41,837 INFO L280 TraceCheckUtils]: 15: Hoare triple {348#true} SUMMARY for call write~init~int(80, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L234-1 {348#true} is VALID [2020-07-10 17:02:41,837 INFO L280 TraceCheckUtils]: 16: Hoare triple {348#true} SUMMARY for call write~init~int(117, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L234-2 {348#true} is VALID [2020-07-10 17:02:41,838 INFO L280 TraceCheckUtils]: 17: Hoare triple {348#true} SUMMARY for call write~init~int(109, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L234-3 {348#true} is VALID [2020-07-10 17:02:41,839 INFO L280 TraceCheckUtils]: 18: Hoare triple {348#true} SUMMARY for call write~init~int(112, #t~string12.base, 4 + #t~string12.offset, 1); srcloc: L234-4 {348#true} is VALID [2020-07-10 17:02:41,839 INFO L280 TraceCheckUtils]: 19: Hoare triple {348#true} SUMMARY for call write~init~int(58, #t~string12.base, 5 + #t~string12.offset, 1); srcloc: L234-5 {348#true} is VALID [2020-07-10 17:02:41,840 INFO L280 TraceCheckUtils]: 20: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string12.base, 6 + #t~string12.offset, 1); srcloc: L234-6 {348#true} is VALID [2020-07-10 17:02:41,840 INFO L280 TraceCheckUtils]: 21: Hoare triple {348#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(3); srcloc: L234-7 {348#true} is VALID [2020-07-10 17:02:41,840 INFO L280 TraceCheckUtils]: 22: Hoare triple {348#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L238 {348#true} is VALID [2020-07-10 17:02:41,841 INFO L280 TraceCheckUtils]: 23: Hoare triple {348#true} SUMMARY for call write~init~int(110, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L238-1 {348#true} is VALID [2020-07-10 17:02:41,841 INFO L280 TraceCheckUtils]: 24: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L238-2 {348#true} is VALID [2020-07-10 17:02:41,841 INFO L280 TraceCheckUtils]: 25: Hoare triple {348#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(4); srcloc: L238-3 {348#true} is VALID [2020-07-10 17:02:41,842 INFO L280 TraceCheckUtils]: 26: Hoare triple {348#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L242 {348#true} is VALID [2020-07-10 17:02:41,842 INFO L280 TraceCheckUtils]: 27: Hoare triple {348#true} SUMMARY for call write~init~int(102, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L242-1 {348#true} is VALID [2020-07-10 17:02:41,843 INFO L280 TraceCheckUtils]: 28: Hoare triple {348#true} SUMMARY for call write~init~int(102, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L242-2 {348#true} is VALID [2020-07-10 17:02:41,843 INFO L280 TraceCheckUtils]: 29: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L242-3 {348#true} is VALID [2020-07-10 17:02:41,844 INFO L280 TraceCheckUtils]: 30: Hoare triple {348#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L242-4 {348#true} is VALID [2020-07-10 17:02:41,844 INFO L280 TraceCheckUtils]: 31: Hoare triple {348#true} SUMMARY for call write~init~int(41, #t~string18.base, #t~string18.offset, 1); srcloc: L246 {348#true} is VALID [2020-07-10 17:02:41,844 INFO L280 TraceCheckUtils]: 32: Hoare triple {348#true} SUMMARY for call write~init~int(32, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L246-1 {348#true} is VALID [2020-07-10 17:02:41,845 INFO L280 TraceCheckUtils]: 33: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L246-2 {348#true} is VALID [2020-07-10 17:02:41,845 INFO L280 TraceCheckUtils]: 34: Hoare triple {348#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(2); srcloc: L246-3 {348#true} is VALID [2020-07-10 17:02:41,845 INFO L280 TraceCheckUtils]: 35: Hoare triple {348#true} SUMMARY for call write~init~int(10, #t~string20.base, #t~string20.offset, 1); srcloc: L248 {348#true} is VALID [2020-07-10 17:02:41,846 INFO L280 TraceCheckUtils]: 36: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L248-1 {348#true} is VALID [2020-07-10 17:02:41,846 INFO L280 TraceCheckUtils]: 37: Hoare triple {348#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(30); srcloc: L248-2 {348#true} is VALID [2020-07-10 17:02:41,846 INFO L280 TraceCheckUtils]: 38: Hoare triple {348#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(9); srcloc: L705 {348#true} is VALID [2020-07-10 17:02:41,847 INFO L280 TraceCheckUtils]: 39: Hoare triple {348#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(21); srcloc: L705-1 {348#true} is VALID [2020-07-10 17:02:41,847 INFO L280 TraceCheckUtils]: 40: Hoare triple {348#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(30); srcloc: L706 {348#true} is VALID [2020-07-10 17:02:41,848 INFO L280 TraceCheckUtils]: 41: Hoare triple {348#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(9); srcloc: L712 {348#true} is VALID [2020-07-10 17:02:41,848 INFO L280 TraceCheckUtils]: 42: Hoare triple {348#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(21); srcloc: L712-1 {348#true} is VALID [2020-07-10 17:02:41,848 INFO L280 TraceCheckUtils]: 43: Hoare triple {348#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L713 {348#true} is VALID [2020-07-10 17:02:41,849 INFO L280 TraceCheckUtils]: 44: Hoare triple {348#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L751 {348#true} is VALID [2020-07-10 17:02:41,849 INFO L280 TraceCheckUtils]: 45: Hoare triple {348#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(25); srcloc: L751-1 {348#true} is VALID [2020-07-10 17:02:41,852 INFO L280 TraceCheckUtils]: 46: Hoare triple {348#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L752 {348#true} is VALID [2020-07-10 17:02:41,852 INFO L280 TraceCheckUtils]: 47: Hoare triple {348#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L758 {348#true} is VALID [2020-07-10 17:02:41,853 INFO L280 TraceCheckUtils]: 48: Hoare triple {348#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(25); srcloc: L758-1 {348#true} is VALID [2020-07-10 17:02:41,853 INFO L280 TraceCheckUtils]: 49: Hoare triple {348#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L759 {348#true} is VALID [2020-07-10 17:02:41,853 INFO L280 TraceCheckUtils]: 50: Hoare triple {348#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L923 {348#true} is VALID [2020-07-10 17:02:41,857 INFO L280 TraceCheckUtils]: 51: Hoare triple {348#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L924 {348#true} is VALID [2020-07-10 17:02:41,858 INFO L280 TraceCheckUtils]: 52: Hoare triple {348#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L924-1 {348#true} is VALID [2020-07-10 17:02:41,858 INFO L280 TraceCheckUtils]: 53: Hoare triple {348#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L924-2 {348#true} is VALID [2020-07-10 17:02:41,859 INFO L280 TraceCheckUtils]: 54: Hoare triple {348#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L924-3 {348#true} is VALID [2020-07-10 17:02:41,859 INFO L280 TraceCheckUtils]: 55: Hoare triple {348#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L924-4 {348#true} is VALID [2020-07-10 17:02:41,859 INFO L280 TraceCheckUtils]: 56: Hoare triple {348#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L924-5 {348#true} is VALID [2020-07-10 17:02:41,860 INFO L280 TraceCheckUtils]: 57: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L924-6 {348#true} is VALID [2020-07-10 17:02:41,860 INFO L280 TraceCheckUtils]: 58: Hoare triple {348#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L924-7 {348#true} is VALID [2020-07-10 17:02:41,860 INFO L280 TraceCheckUtils]: 59: Hoare triple {348#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L928 {348#true} is VALID [2020-07-10 17:02:41,860 INFO L280 TraceCheckUtils]: 60: Hoare triple {348#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L928-1 {348#true} is VALID [2020-07-10 17:02:41,863 INFO L280 TraceCheckUtils]: 61: Hoare triple {348#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L928-2 {348#true} is VALID [2020-07-10 17:02:41,863 INFO L280 TraceCheckUtils]: 62: Hoare triple {348#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L928-3 {348#true} is VALID [2020-07-10 17:02:41,864 INFO L280 TraceCheckUtils]: 63: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L928-4 {348#true} is VALID [2020-07-10 17:02:41,864 INFO L280 TraceCheckUtils]: 64: Hoare triple {348#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L928-5 {348#true} is VALID [2020-07-10 17:02:41,864 INFO L280 TraceCheckUtils]: 65: Hoare triple {348#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L932 {348#true} is VALID [2020-07-10 17:02:41,865 INFO L280 TraceCheckUtils]: 66: Hoare triple {348#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L932-1 {348#true} is VALID [2020-07-10 17:02:41,873 INFO L280 TraceCheckUtils]: 67: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L932-2 {348#true} is VALID [2020-07-10 17:02:41,874 INFO L280 TraceCheckUtils]: 68: Hoare triple {348#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L932-3 {348#true} is VALID [2020-07-10 17:02:41,874 INFO L280 TraceCheckUtils]: 69: Hoare triple {348#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L936 {348#true} is VALID [2020-07-10 17:02:41,874 INFO L280 TraceCheckUtils]: 70: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L936-1 {348#true} is VALID [2020-07-10 17:02:41,875 INFO L280 TraceCheckUtils]: 71: Hoare triple {348#true} ~pumpRunning~0 := 0; {348#true} is VALID [2020-07-10 17:02:41,875 INFO L280 TraceCheckUtils]: 72: Hoare triple {348#true} ~systemActive~0 := 1; {348#true} is VALID [2020-07-10 17:02:41,895 INFO L280 TraceCheckUtils]: 73: Hoare triple {348#true} ~head~0.base, ~head~0.offset := 0, 0; {348#true} is VALID [2020-07-10 17:02:41,896 INFO L280 TraceCheckUtils]: 74: Hoare triple {348#true} ~cleanupTimeShifts~0 := 4; {348#true} is VALID [2020-07-10 17:02:41,896 INFO L280 TraceCheckUtils]: 75: Hoare triple {348#true} ~waterLevel~0 := 1; {348#true} is VALID [2020-07-10 17:02:41,896 INFO L280 TraceCheckUtils]: 76: Hoare triple {348#true} ~methaneLevelCritical~0 := 0; {348#true} is VALID [2020-07-10 17:02:41,897 INFO L280 TraceCheckUtils]: 77: Hoare triple {348#true} assume true; {348#true} is VALID [2020-07-10 17:02:41,897 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {348#true} {348#true} #968#return; {348#true} is VALID [2020-07-10 17:02:41,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:41,916 INFO L280 TraceCheckUtils]: 0: Hoare triple {348#true} assume true; {348#true} is VALID [2020-07-10 17:02:41,916 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {348#true} {348#true} #866#return; {348#true} is VALID [2020-07-10 17:02:41,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:41,922 INFO L280 TraceCheckUtils]: 0: Hoare triple {348#true} assume true; {348#true} is VALID [2020-07-10 17:02:41,922 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {348#true} {348#true} #868#return; {348#true} is VALID [2020-07-10 17:02:41,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:41,929 INFO L280 TraceCheckUtils]: 0: Hoare triple {348#true} havoc ~retValue_acc~5; {348#true} is VALID [2020-07-10 17:02:41,929 INFO L280 TraceCheckUtils]: 1: Hoare triple {348#true} ~retValue_acc~5 := 1; {348#true} is VALID [2020-07-10 17:02:41,929 INFO L280 TraceCheckUtils]: 2: Hoare triple {348#true} #res := ~retValue_acc~5; {348#true} is VALID [2020-07-10 17:02:41,930 INFO L280 TraceCheckUtils]: 3: Hoare triple {348#true} assume true; {348#true} is VALID [2020-07-10 17:02:41,930 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {348#true} {348#true} #870#return; {348#true} is VALID [2020-07-10 17:02:41,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:41,933 INFO L280 TraceCheckUtils]: 0: Hoare triple {348#true} assume true; {348#true} is VALID [2020-07-10 17:02:41,934 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {348#true} {348#true} #872#return; {348#true} is VALID [2020-07-10 17:02:41,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:41,937 INFO L280 TraceCheckUtils]: 0: Hoare triple {348#true} havoc ~retValue_acc~10; {348#true} is VALID [2020-07-10 17:02:41,938 INFO L280 TraceCheckUtils]: 1: Hoare triple {348#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {348#true} is VALID [2020-07-10 17:02:41,938 INFO L280 TraceCheckUtils]: 2: Hoare triple {348#true} #res := ~retValue_acc~10; {348#true} is VALID [2020-07-10 17:02:41,938 INFO L280 TraceCheckUtils]: 3: Hoare triple {348#true} assume true; {348#true} is VALID [2020-07-10 17:02:41,939 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {348#true} {349#false} #972#return; {349#false} is VALID [2020-07-10 17:02:41,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:41,942 INFO L280 TraceCheckUtils]: 0: Hoare triple {348#true} havoc ~retValue_acc~1; {348#true} is VALID [2020-07-10 17:02:41,942 INFO L280 TraceCheckUtils]: 1: Hoare triple {348#true} ~retValue_acc~1 := ~pumpRunning~0; {348#true} is VALID [2020-07-10 17:02:41,943 INFO L280 TraceCheckUtils]: 2: Hoare triple {348#true} #res := ~retValue_acc~1; {348#true} is VALID [2020-07-10 17:02:41,943 INFO L280 TraceCheckUtils]: 3: Hoare triple {348#true} assume true; {348#true} is VALID [2020-07-10 17:02:41,943 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {348#true} {349#false} #974#return; {349#false} is VALID [2020-07-10 17:02:41,949 INFO L263 TraceCheckUtils]: 0: Hoare triple {348#true} call ULTIMATE.init(); {450#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#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)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.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~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.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~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 17:02:41,950 INFO L280 TraceCheckUtils]: 1: Hoare triple {450#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#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)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.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~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.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~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {348#true} is VALID [2020-07-10 17:02:41,950 INFO L280 TraceCheckUtils]: 2: Hoare triple {348#true} #valid := #valid[0 := 0]; {348#true} is VALID [2020-07-10 17:02:41,950 INFO L280 TraceCheckUtils]: 3: Hoare triple {348#true} assume 0 < #StackHeapBarrier; {348#true} is VALID [2020-07-10 17:02:41,951 INFO L280 TraceCheckUtils]: 4: Hoare triple {348#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(13); srcloc: L222 {348#true} is VALID [2020-07-10 17:02:41,951 INFO L280 TraceCheckUtils]: 5: Hoare triple {348#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L222-1 {348#true} is VALID [2020-07-10 17:02:41,951 INFO L280 TraceCheckUtils]: 6: Hoare triple {348#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L226 {348#true} is VALID [2020-07-10 17:02:41,952 INFO L280 TraceCheckUtils]: 7: Hoare triple {348#true} SUMMARY for call write~init~int(110, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L226-1 {348#true} is VALID [2020-07-10 17:02:41,952 INFO L280 TraceCheckUtils]: 8: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L226-2 {348#true} is VALID [2020-07-10 17:02:41,952 INFO L280 TraceCheckUtils]: 9: Hoare triple {348#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(4); srcloc: L226-3 {348#true} is VALID [2020-07-10 17:02:41,952 INFO L280 TraceCheckUtils]: 10: Hoare triple {348#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L230 {348#true} is VALID [2020-07-10 17:02:41,953 INFO L280 TraceCheckUtils]: 11: Hoare triple {348#true} SUMMARY for call write~init~int(102, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L230-1 {348#true} is VALID [2020-07-10 17:02:41,953 INFO L280 TraceCheckUtils]: 12: Hoare triple {348#true} SUMMARY for call write~init~int(102, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L230-2 {348#true} is VALID [2020-07-10 17:02:41,953 INFO L280 TraceCheckUtils]: 13: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L230-3 {348#true} is VALID [2020-07-10 17:02:41,954 INFO L280 TraceCheckUtils]: 14: Hoare triple {348#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(7); srcloc: L230-4 {348#true} is VALID [2020-07-10 17:02:41,954 INFO L280 TraceCheckUtils]: 15: Hoare triple {348#true} SUMMARY for call write~init~int(44, #t~string12.base, #t~string12.offset, 1); srcloc: L234 {348#true} is VALID [2020-07-10 17:02:41,954 INFO L280 TraceCheckUtils]: 16: Hoare triple {348#true} SUMMARY for call write~init~int(80, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L234-1 {348#true} is VALID [2020-07-10 17:02:41,955 INFO L280 TraceCheckUtils]: 17: Hoare triple {348#true} SUMMARY for call write~init~int(117, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L234-2 {348#true} is VALID [2020-07-10 17:02:41,955 INFO L280 TraceCheckUtils]: 18: Hoare triple {348#true} SUMMARY for call write~init~int(109, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L234-3 {348#true} is VALID [2020-07-10 17:02:41,955 INFO L280 TraceCheckUtils]: 19: Hoare triple {348#true} SUMMARY for call write~init~int(112, #t~string12.base, 4 + #t~string12.offset, 1); srcloc: L234-4 {348#true} is VALID [2020-07-10 17:02:41,955 INFO L280 TraceCheckUtils]: 20: Hoare triple {348#true} SUMMARY for call write~init~int(58, #t~string12.base, 5 + #t~string12.offset, 1); srcloc: L234-5 {348#true} is VALID [2020-07-10 17:02:41,956 INFO L280 TraceCheckUtils]: 21: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string12.base, 6 + #t~string12.offset, 1); srcloc: L234-6 {348#true} is VALID [2020-07-10 17:02:41,956 INFO L280 TraceCheckUtils]: 22: Hoare triple {348#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(3); srcloc: L234-7 {348#true} is VALID [2020-07-10 17:02:41,956 INFO L280 TraceCheckUtils]: 23: Hoare triple {348#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L238 {348#true} is VALID [2020-07-10 17:02:41,957 INFO L280 TraceCheckUtils]: 24: Hoare triple {348#true} SUMMARY for call write~init~int(110, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L238-1 {348#true} is VALID [2020-07-10 17:02:41,957 INFO L280 TraceCheckUtils]: 25: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L238-2 {348#true} is VALID [2020-07-10 17:02:41,957 INFO L280 TraceCheckUtils]: 26: Hoare triple {348#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(4); srcloc: L238-3 {348#true} is VALID [2020-07-10 17:02:41,958 INFO L280 TraceCheckUtils]: 27: Hoare triple {348#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L242 {348#true} is VALID [2020-07-10 17:02:41,958 INFO L280 TraceCheckUtils]: 28: Hoare triple {348#true} SUMMARY for call write~init~int(102, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L242-1 {348#true} is VALID [2020-07-10 17:02:41,958 INFO L280 TraceCheckUtils]: 29: Hoare triple {348#true} SUMMARY for call write~init~int(102, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L242-2 {348#true} is VALID [2020-07-10 17:02:41,959 INFO L280 TraceCheckUtils]: 30: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L242-3 {348#true} is VALID [2020-07-10 17:02:41,959 INFO L280 TraceCheckUtils]: 31: Hoare triple {348#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L242-4 {348#true} is VALID [2020-07-10 17:02:41,959 INFO L280 TraceCheckUtils]: 32: Hoare triple {348#true} SUMMARY for call write~init~int(41, #t~string18.base, #t~string18.offset, 1); srcloc: L246 {348#true} is VALID [2020-07-10 17:02:41,959 INFO L280 TraceCheckUtils]: 33: Hoare triple {348#true} SUMMARY for call write~init~int(32, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L246-1 {348#true} is VALID [2020-07-10 17:02:41,960 INFO L280 TraceCheckUtils]: 34: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L246-2 {348#true} is VALID [2020-07-10 17:02:41,960 INFO L280 TraceCheckUtils]: 35: Hoare triple {348#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(2); srcloc: L246-3 {348#true} is VALID [2020-07-10 17:02:41,960 INFO L280 TraceCheckUtils]: 36: Hoare triple {348#true} SUMMARY for call write~init~int(10, #t~string20.base, #t~string20.offset, 1); srcloc: L248 {348#true} is VALID [2020-07-10 17:02:41,961 INFO L280 TraceCheckUtils]: 37: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L248-1 {348#true} is VALID [2020-07-10 17:02:41,961 INFO L280 TraceCheckUtils]: 38: Hoare triple {348#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(30); srcloc: L248-2 {348#true} is VALID [2020-07-10 17:02:41,961 INFO L280 TraceCheckUtils]: 39: Hoare triple {348#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(9); srcloc: L705 {348#true} is VALID [2020-07-10 17:02:41,961 INFO L280 TraceCheckUtils]: 40: Hoare triple {348#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(21); srcloc: L705-1 {348#true} is VALID [2020-07-10 17:02:41,962 INFO L280 TraceCheckUtils]: 41: Hoare triple {348#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(30); srcloc: L706 {348#true} is VALID [2020-07-10 17:02:41,962 INFO L280 TraceCheckUtils]: 42: Hoare triple {348#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(9); srcloc: L712 {348#true} is VALID [2020-07-10 17:02:41,962 INFO L280 TraceCheckUtils]: 43: Hoare triple {348#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(21); srcloc: L712-1 {348#true} is VALID [2020-07-10 17:02:41,963 INFO L280 TraceCheckUtils]: 44: Hoare triple {348#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L713 {348#true} is VALID [2020-07-10 17:02:41,963 INFO L280 TraceCheckUtils]: 45: Hoare triple {348#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L751 {348#true} is VALID [2020-07-10 17:02:41,963 INFO L280 TraceCheckUtils]: 46: Hoare triple {348#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(25); srcloc: L751-1 {348#true} is VALID [2020-07-10 17:02:41,964 INFO L280 TraceCheckUtils]: 47: Hoare triple {348#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L752 {348#true} is VALID [2020-07-10 17:02:41,964 INFO L280 TraceCheckUtils]: 48: Hoare triple {348#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L758 {348#true} is VALID [2020-07-10 17:02:41,964 INFO L280 TraceCheckUtils]: 49: Hoare triple {348#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(25); srcloc: L758-1 {348#true} is VALID [2020-07-10 17:02:41,964 INFO L280 TraceCheckUtils]: 50: Hoare triple {348#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L759 {348#true} is VALID [2020-07-10 17:02:41,965 INFO L280 TraceCheckUtils]: 51: Hoare triple {348#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L923 {348#true} is VALID [2020-07-10 17:02:41,965 INFO L280 TraceCheckUtils]: 52: Hoare triple {348#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L924 {348#true} is VALID [2020-07-10 17:02:41,965 INFO L280 TraceCheckUtils]: 53: Hoare triple {348#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L924-1 {348#true} is VALID [2020-07-10 17:02:41,966 INFO L280 TraceCheckUtils]: 54: Hoare triple {348#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L924-2 {348#true} is VALID [2020-07-10 17:02:41,966 INFO L280 TraceCheckUtils]: 55: Hoare triple {348#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L924-3 {348#true} is VALID [2020-07-10 17:02:41,966 INFO L280 TraceCheckUtils]: 56: Hoare triple {348#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L924-4 {348#true} is VALID [2020-07-10 17:02:41,966 INFO L280 TraceCheckUtils]: 57: Hoare triple {348#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L924-5 {348#true} is VALID [2020-07-10 17:02:41,967 INFO L280 TraceCheckUtils]: 58: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L924-6 {348#true} is VALID [2020-07-10 17:02:41,967 INFO L280 TraceCheckUtils]: 59: Hoare triple {348#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L924-7 {348#true} is VALID [2020-07-10 17:02:41,967 INFO L280 TraceCheckUtils]: 60: Hoare triple {348#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L928 {348#true} is VALID [2020-07-10 17:02:41,968 INFO L280 TraceCheckUtils]: 61: Hoare triple {348#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L928-1 {348#true} is VALID [2020-07-10 17:02:41,968 INFO L280 TraceCheckUtils]: 62: Hoare triple {348#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L928-2 {348#true} is VALID [2020-07-10 17:02:41,968 INFO L280 TraceCheckUtils]: 63: Hoare triple {348#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L928-3 {348#true} is VALID [2020-07-10 17:02:41,969 INFO L280 TraceCheckUtils]: 64: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L928-4 {348#true} is VALID [2020-07-10 17:02:41,969 INFO L280 TraceCheckUtils]: 65: Hoare triple {348#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L928-5 {348#true} is VALID [2020-07-10 17:02:41,969 INFO L280 TraceCheckUtils]: 66: Hoare triple {348#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L932 {348#true} is VALID [2020-07-10 17:02:41,970 INFO L280 TraceCheckUtils]: 67: Hoare triple {348#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L932-1 {348#true} is VALID [2020-07-10 17:02:41,970 INFO L280 TraceCheckUtils]: 68: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L932-2 {348#true} is VALID [2020-07-10 17:02:41,970 INFO L280 TraceCheckUtils]: 69: Hoare triple {348#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L932-3 {348#true} is VALID [2020-07-10 17:02:41,970 INFO L280 TraceCheckUtils]: 70: Hoare triple {348#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L936 {348#true} is VALID [2020-07-10 17:02:41,971 INFO L280 TraceCheckUtils]: 71: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L936-1 {348#true} is VALID [2020-07-10 17:02:41,971 INFO L280 TraceCheckUtils]: 72: Hoare triple {348#true} ~pumpRunning~0 := 0; {348#true} is VALID [2020-07-10 17:02:41,971 INFO L280 TraceCheckUtils]: 73: Hoare triple {348#true} ~systemActive~0 := 1; {348#true} is VALID [2020-07-10 17:02:41,972 INFO L280 TraceCheckUtils]: 74: Hoare triple {348#true} ~head~0.base, ~head~0.offset := 0, 0; {348#true} is VALID [2020-07-10 17:02:41,972 INFO L280 TraceCheckUtils]: 75: Hoare triple {348#true} ~cleanupTimeShifts~0 := 4; {348#true} is VALID [2020-07-10 17:02:41,972 INFO L280 TraceCheckUtils]: 76: Hoare triple {348#true} ~waterLevel~0 := 1; {348#true} is VALID [2020-07-10 17:02:41,972 INFO L280 TraceCheckUtils]: 77: Hoare triple {348#true} ~methaneLevelCritical~0 := 0; {348#true} is VALID [2020-07-10 17:02:41,973 INFO L280 TraceCheckUtils]: 78: Hoare triple {348#true} assume true; {348#true} is VALID [2020-07-10 17:02:41,973 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {348#true} {348#true} #968#return; {348#true} is VALID [2020-07-10 17:02:41,973 INFO L263 TraceCheckUtils]: 80: Hoare triple {348#true} call #t~ret76 := main(); {348#true} is VALID [2020-07-10 17:02:41,974 INFO L280 TraceCheckUtils]: 81: Hoare triple {348#true} havoc ~retValue_acc~9; {348#true} is VALID [2020-07-10 17:02:41,974 INFO L280 TraceCheckUtils]: 82: Hoare triple {348#true} havoc ~tmp~10; {348#true} is VALID [2020-07-10 17:02:41,974 INFO L263 TraceCheckUtils]: 83: Hoare triple {348#true} call select_helpers(); {348#true} is VALID [2020-07-10 17:02:41,974 INFO L280 TraceCheckUtils]: 84: Hoare triple {348#true} assume true; {348#true} is VALID [2020-07-10 17:02:41,975 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {348#true} {348#true} #866#return; {348#true} is VALID [2020-07-10 17:02:41,975 INFO L263 TraceCheckUtils]: 86: Hoare triple {348#true} call select_features(); {348#true} is VALID [2020-07-10 17:02:41,975 INFO L280 TraceCheckUtils]: 87: Hoare triple {348#true} assume true; {348#true} is VALID [2020-07-10 17:02:41,976 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {348#true} {348#true} #868#return; {348#true} is VALID [2020-07-10 17:02:41,976 INFO L263 TraceCheckUtils]: 89: Hoare triple {348#true} call #t~ret63 := valid_product(); {348#true} is VALID [2020-07-10 17:02:41,976 INFO L280 TraceCheckUtils]: 90: Hoare triple {348#true} havoc ~retValue_acc~5; {348#true} is VALID [2020-07-10 17:02:41,977 INFO L280 TraceCheckUtils]: 91: Hoare triple {348#true} ~retValue_acc~5 := 1; {348#true} is VALID [2020-07-10 17:02:41,977 INFO L280 TraceCheckUtils]: 92: Hoare triple {348#true} #res := ~retValue_acc~5; {348#true} is VALID [2020-07-10 17:02:41,977 INFO L280 TraceCheckUtils]: 93: Hoare triple {348#true} assume true; {348#true} is VALID [2020-07-10 17:02:41,977 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {348#true} {348#true} #870#return; {348#true} is VALID [2020-07-10 17:02:41,978 INFO L280 TraceCheckUtils]: 95: Hoare triple {348#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {348#true} is VALID [2020-07-10 17:02:41,978 INFO L280 TraceCheckUtils]: 96: Hoare triple {348#true} ~tmp~10 := #t~ret63; {348#true} is VALID [2020-07-10 17:02:41,978 INFO L280 TraceCheckUtils]: 97: Hoare triple {348#true} havoc #t~ret63; {348#true} is VALID [2020-07-10 17:02:41,979 INFO L280 TraceCheckUtils]: 98: Hoare triple {348#true} assume 0 != ~tmp~10; {348#true} is VALID [2020-07-10 17:02:41,979 INFO L263 TraceCheckUtils]: 99: Hoare triple {348#true} call setup(); {348#true} is VALID [2020-07-10 17:02:41,979 INFO L280 TraceCheckUtils]: 100: Hoare triple {348#true} assume true; {348#true} is VALID [2020-07-10 17:02:41,979 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {348#true} {348#true} #872#return; {348#true} is VALID [2020-07-10 17:02:41,980 INFO L263 TraceCheckUtils]: 102: Hoare triple {348#true} call runTest(); {348#true} is VALID [2020-07-10 17:02:41,980 INFO L263 TraceCheckUtils]: 103: Hoare triple {348#true} call test(); {348#true} is VALID [2020-07-10 17:02:41,980 INFO L280 TraceCheckUtils]: 104: Hoare triple {348#true} havoc ~splverifierCounter~0; {348#true} is VALID [2020-07-10 17:02:41,981 INFO L280 TraceCheckUtils]: 105: Hoare triple {348#true} havoc ~tmp~6; {348#true} is VALID [2020-07-10 17:02:41,981 INFO L280 TraceCheckUtils]: 106: Hoare triple {348#true} havoc ~tmp___0~2; {348#true} is VALID [2020-07-10 17:02:41,981 INFO L280 TraceCheckUtils]: 107: Hoare triple {348#true} havoc ~tmp___1~0; {348#true} is VALID [2020-07-10 17:02:41,982 INFO L280 TraceCheckUtils]: 108: Hoare triple {348#true} havoc ~tmp___2~0; {348#true} is VALID [2020-07-10 17:02:41,982 INFO L280 TraceCheckUtils]: 109: Hoare triple {348#true} ~splverifierCounter~0 := 0; {348#true} is VALID [2020-07-10 17:02:41,983 INFO L280 TraceCheckUtils]: 110: Hoare triple {348#true} assume false; {349#false} is VALID [2020-07-10 17:02:41,983 INFO L263 TraceCheckUtils]: 111: Hoare triple {349#false} call cleanup(); {349#false} is VALID [2020-07-10 17:02:41,983 INFO L280 TraceCheckUtils]: 112: Hoare triple {349#false} havoc ~i~0; {349#false} is VALID [2020-07-10 17:02:41,984 INFO L280 TraceCheckUtils]: 113: Hoare triple {349#false} havoc ~__cil_tmp2~0; {349#false} is VALID [2020-07-10 17:02:41,984 INFO L263 TraceCheckUtils]: 114: Hoare triple {349#false} call timeShift(); {349#false} is VALID [2020-07-10 17:02:41,984 INFO L280 TraceCheckUtils]: 115: Hoare triple {349#false} assume !(0 != ~pumpRunning~0); {349#false} is VALID [2020-07-10 17:02:41,985 INFO L280 TraceCheckUtils]: 116: Hoare triple {349#false} assume !(0 != ~systemActive~0); {349#false} is VALID [2020-07-10 17:02:41,985 INFO L263 TraceCheckUtils]: 117: Hoare triple {349#false} call __utac_acc__Specification1_spec__1(); {349#false} is VALID [2020-07-10 17:02:41,985 INFO L280 TraceCheckUtils]: 118: Hoare triple {349#false} havoc ~tmp~11; {349#false} is VALID [2020-07-10 17:02:41,986 INFO L280 TraceCheckUtils]: 119: Hoare triple {349#false} havoc ~tmp___0~3; {349#false} is VALID [2020-07-10 17:02:41,986 INFO L263 TraceCheckUtils]: 120: Hoare triple {349#false} call #t~ret74 := isMethaneLevelCritical(); {348#true} is VALID [2020-07-10 17:02:41,986 INFO L280 TraceCheckUtils]: 121: Hoare triple {348#true} havoc ~retValue_acc~10; {348#true} is VALID [2020-07-10 17:02:41,986 INFO L280 TraceCheckUtils]: 122: Hoare triple {348#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {348#true} is VALID [2020-07-10 17:02:41,987 INFO L280 TraceCheckUtils]: 123: Hoare triple {348#true} #res := ~retValue_acc~10; {348#true} is VALID [2020-07-10 17:02:41,987 INFO L280 TraceCheckUtils]: 124: Hoare triple {348#true} assume true; {348#true} is VALID [2020-07-10 17:02:41,987 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {348#true} {349#false} #972#return; {349#false} is VALID [2020-07-10 17:02:41,988 INFO L280 TraceCheckUtils]: 126: Hoare triple {349#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {349#false} is VALID [2020-07-10 17:02:41,988 INFO L280 TraceCheckUtils]: 127: Hoare triple {349#false} ~tmp~11 := #t~ret74; {349#false} is VALID [2020-07-10 17:02:41,988 INFO L280 TraceCheckUtils]: 128: Hoare triple {349#false} havoc #t~ret74; {349#false} is VALID [2020-07-10 17:02:41,989 INFO L280 TraceCheckUtils]: 129: Hoare triple {349#false} assume 0 != ~tmp~11; {349#false} is VALID [2020-07-10 17:02:41,989 INFO L263 TraceCheckUtils]: 130: Hoare triple {349#false} call #t~ret75 := isPumpRunning(); {348#true} is VALID [2020-07-10 17:02:41,989 INFO L280 TraceCheckUtils]: 131: Hoare triple {348#true} havoc ~retValue_acc~1; {348#true} is VALID [2020-07-10 17:02:41,989 INFO L280 TraceCheckUtils]: 132: Hoare triple {348#true} ~retValue_acc~1 := ~pumpRunning~0; {348#true} is VALID [2020-07-10 17:02:41,990 INFO L280 TraceCheckUtils]: 133: Hoare triple {348#true} #res := ~retValue_acc~1; {348#true} is VALID [2020-07-10 17:02:41,990 INFO L280 TraceCheckUtils]: 134: Hoare triple {348#true} assume true; {348#true} is VALID [2020-07-10 17:02:41,990 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {348#true} {349#false} #974#return; {349#false} is VALID [2020-07-10 17:02:41,991 INFO L280 TraceCheckUtils]: 136: Hoare triple {349#false} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647; {349#false} is VALID [2020-07-10 17:02:41,991 INFO L280 TraceCheckUtils]: 137: Hoare triple {349#false} ~tmp___0~3 := #t~ret75; {349#false} is VALID [2020-07-10 17:02:41,991 INFO L280 TraceCheckUtils]: 138: Hoare triple {349#false} havoc #t~ret75; {349#false} is VALID [2020-07-10 17:02:41,992 INFO L280 TraceCheckUtils]: 139: Hoare triple {349#false} assume 0 != ~tmp___0~3; {349#false} is VALID [2020-07-10 17:02:41,992 INFO L263 TraceCheckUtils]: 140: Hoare triple {349#false} call __automaton_fail(); {349#false} is VALID [2020-07-10 17:02:41,992 INFO L280 TraceCheckUtils]: 141: Hoare triple {349#false} assume !false; {349#false} is VALID [2020-07-10 17:02:42,016 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:02:42,017 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:02:42,019 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [582803397] [2020-07-10 17:02:42,020 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:02:42,021 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-07-10 17:02:42,021 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1784573812] [2020-07-10 17:02:42,028 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 142 [2020-07-10 17:02:42,032 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:02:42,036 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-10 17:02:42,207 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 142 edges. 142 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:02:42,208 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-10 17:02:42,208 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:02:42,217 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-10 17:02:42,217 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-10 17:02:42,220 INFO L87 Difference]: Start difference. First operand 345 states. Second operand 3 states. [2020-07-10 17:02:52,271 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:02:52,271 INFO L93 Difference]: Finished difference Result 560 states and 667 transitions. [2020-07-10 17:02:52,271 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-10 17:02:52,272 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 142 [2020-07-10 17:02:52,272 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:02:52,274 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 17:02:52,312 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 667 transitions. [2020-07-10 17:02:52,312 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 17:02:52,336 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 667 transitions. [2020-07-10 17:02:52,336 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 667 transitions. [2020-07-10 17:02:54,374 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 667 edges. 667 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:02:54,421 INFO L225 Difference]: With dead ends: 560 [2020-07-10 17:02:54,421 INFO L226 Difference]: Without dead ends: 340 [2020-07-10 17:02:54,432 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-10 17:02:54,453 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 340 states. [2020-07-10 17:02:58,731 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 340 to 294. [2020-07-10 17:02:58,731 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:02:58,732 INFO L82 GeneralOperation]: Start isEquivalent. First operand 340 states. Second operand 294 states. [2020-07-10 17:02:58,733 INFO L74 IsIncluded]: Start isIncluded. First operand 340 states. Second operand 294 states. [2020-07-10 17:02:58,733 INFO L87 Difference]: Start difference. First operand 340 states. Second operand 294 states. [2020-07-10 17:02:58,776 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:02:58,776 INFO L93 Difference]: Finished difference Result 340 states and 390 transitions. [2020-07-10 17:02:58,776 INFO L276 IsEmpty]: Start isEmpty. Operand 340 states and 390 transitions. [2020-07-10 17:02:58,779 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:02:58,779 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:02:58,779 INFO L74 IsIncluded]: Start isIncluded. First operand 294 states. Second operand 340 states. [2020-07-10 17:02:58,780 INFO L87 Difference]: Start difference. First operand 294 states. Second operand 340 states. [2020-07-10 17:02:58,820 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:02:58,820 INFO L93 Difference]: Finished difference Result 340 states and 390 transitions. [2020-07-10 17:02:58,820 INFO L276 IsEmpty]: Start isEmpty. Operand 340 states and 390 transitions. [2020-07-10 17:02:58,822 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:02:58,822 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:02:58,822 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:02:58,823 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:02:58,823 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 294 states. [2020-07-10 17:02:58,838 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 294 states to 294 states and 323 transitions. [2020-07-10 17:02:58,840 INFO L78 Accepts]: Start accepts. Automaton has 294 states and 323 transitions. Word has length 142 [2020-07-10 17:02:58,841 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:02:58,841 INFO L479 AbstractCegarLoop]: Abstraction has 294 states and 323 transitions. [2020-07-10 17:02:58,841 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-10 17:02:58,842 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 294 states and 323 transitions. [2020-07-10 17:02:59,949 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 323 edges. 323 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:02:59,950 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 323 transitions. [2020-07-10 17:02:59,952 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 144 [2020-07-10 17:02:59,953 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:02:59,953 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 17:02:59,953 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-10 17:02:59,954 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:02:59,954 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:02:59,954 INFO L82 PathProgramCache]: Analyzing trace with hash -1922789208, now seen corresponding path program 1 times [2020-07-10 17:02:59,954 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:02:59,954 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1093284865] [2020-07-10 17:02:59,955 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:03:00,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:00,322 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 17:03:00,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:00,392 INFO L280 TraceCheckUtils]: 0: Hoare triple {2944#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#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)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.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~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.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~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {2841#true} is VALID [2020-07-10 17:03:00,392 INFO L280 TraceCheckUtils]: 1: Hoare triple {2841#true} #valid := #valid[0 := 0]; {2841#true} is VALID [2020-07-10 17:03:00,392 INFO L280 TraceCheckUtils]: 2: Hoare triple {2841#true} assume 0 < #StackHeapBarrier; {2841#true} is VALID [2020-07-10 17:03:00,393 INFO L280 TraceCheckUtils]: 3: Hoare triple {2841#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(13); srcloc: L222 {2841#true} is VALID [2020-07-10 17:03:00,393 INFO L280 TraceCheckUtils]: 4: Hoare triple {2841#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L222-1 {2841#true} is VALID [2020-07-10 17:03:00,393 INFO L280 TraceCheckUtils]: 5: Hoare triple {2841#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L226 {2841#true} is VALID [2020-07-10 17:03:00,394 INFO L280 TraceCheckUtils]: 6: Hoare triple {2841#true} SUMMARY for call write~init~int(110, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L226-1 {2841#true} is VALID [2020-07-10 17:03:00,394 INFO L280 TraceCheckUtils]: 7: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L226-2 {2841#true} is VALID [2020-07-10 17:03:00,394 INFO L280 TraceCheckUtils]: 8: Hoare triple {2841#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(4); srcloc: L226-3 {2841#true} is VALID [2020-07-10 17:03:00,395 INFO L280 TraceCheckUtils]: 9: Hoare triple {2841#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L230 {2841#true} is VALID [2020-07-10 17:03:00,395 INFO L280 TraceCheckUtils]: 10: Hoare triple {2841#true} SUMMARY for call write~init~int(102, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L230-1 {2841#true} is VALID [2020-07-10 17:03:00,395 INFO L280 TraceCheckUtils]: 11: Hoare triple {2841#true} SUMMARY for call write~init~int(102, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L230-2 {2841#true} is VALID [2020-07-10 17:03:00,395 INFO L280 TraceCheckUtils]: 12: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L230-3 {2841#true} is VALID [2020-07-10 17:03:00,396 INFO L280 TraceCheckUtils]: 13: Hoare triple {2841#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(7); srcloc: L230-4 {2841#true} is VALID [2020-07-10 17:03:00,396 INFO L280 TraceCheckUtils]: 14: Hoare triple {2841#true} SUMMARY for call write~init~int(44, #t~string12.base, #t~string12.offset, 1); srcloc: L234 {2841#true} is VALID [2020-07-10 17:03:00,396 INFO L280 TraceCheckUtils]: 15: Hoare triple {2841#true} SUMMARY for call write~init~int(80, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L234-1 {2841#true} is VALID [2020-07-10 17:03:00,396 INFO L280 TraceCheckUtils]: 16: Hoare triple {2841#true} SUMMARY for call write~init~int(117, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L234-2 {2841#true} is VALID [2020-07-10 17:03:00,397 INFO L280 TraceCheckUtils]: 17: Hoare triple {2841#true} SUMMARY for call write~init~int(109, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L234-3 {2841#true} is VALID [2020-07-10 17:03:00,397 INFO L280 TraceCheckUtils]: 18: Hoare triple {2841#true} SUMMARY for call write~init~int(112, #t~string12.base, 4 + #t~string12.offset, 1); srcloc: L234-4 {2841#true} is VALID [2020-07-10 17:03:00,397 INFO L280 TraceCheckUtils]: 19: Hoare triple {2841#true} SUMMARY for call write~init~int(58, #t~string12.base, 5 + #t~string12.offset, 1); srcloc: L234-5 {2841#true} is VALID [2020-07-10 17:03:00,397 INFO L280 TraceCheckUtils]: 20: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string12.base, 6 + #t~string12.offset, 1); srcloc: L234-6 {2841#true} is VALID [2020-07-10 17:03:00,398 INFO L280 TraceCheckUtils]: 21: Hoare triple {2841#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(3); srcloc: L234-7 {2841#true} is VALID [2020-07-10 17:03:00,398 INFO L280 TraceCheckUtils]: 22: Hoare triple {2841#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L238 {2841#true} is VALID [2020-07-10 17:03:00,398 INFO L280 TraceCheckUtils]: 23: Hoare triple {2841#true} SUMMARY for call write~init~int(110, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L238-1 {2841#true} is VALID [2020-07-10 17:03:00,398 INFO L280 TraceCheckUtils]: 24: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L238-2 {2841#true} is VALID [2020-07-10 17:03:00,399 INFO L280 TraceCheckUtils]: 25: Hoare triple {2841#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(4); srcloc: L238-3 {2841#true} is VALID [2020-07-10 17:03:00,399 INFO L280 TraceCheckUtils]: 26: Hoare triple {2841#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L242 {2841#true} is VALID [2020-07-10 17:03:00,399 INFO L280 TraceCheckUtils]: 27: Hoare triple {2841#true} SUMMARY for call write~init~int(102, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L242-1 {2841#true} is VALID [2020-07-10 17:03:00,400 INFO L280 TraceCheckUtils]: 28: Hoare triple {2841#true} SUMMARY for call write~init~int(102, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L242-2 {2841#true} is VALID [2020-07-10 17:03:00,400 INFO L280 TraceCheckUtils]: 29: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L242-3 {2841#true} is VALID [2020-07-10 17:03:00,400 INFO L280 TraceCheckUtils]: 30: Hoare triple {2841#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L242-4 {2841#true} is VALID [2020-07-10 17:03:00,400 INFO L280 TraceCheckUtils]: 31: Hoare triple {2841#true} SUMMARY for call write~init~int(41, #t~string18.base, #t~string18.offset, 1); srcloc: L246 {2841#true} is VALID [2020-07-10 17:03:00,401 INFO L280 TraceCheckUtils]: 32: Hoare triple {2841#true} SUMMARY for call write~init~int(32, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L246-1 {2841#true} is VALID [2020-07-10 17:03:00,401 INFO L280 TraceCheckUtils]: 33: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L246-2 {2841#true} is VALID [2020-07-10 17:03:00,401 INFO L280 TraceCheckUtils]: 34: Hoare triple {2841#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(2); srcloc: L246-3 {2841#true} is VALID [2020-07-10 17:03:00,401 INFO L280 TraceCheckUtils]: 35: Hoare triple {2841#true} SUMMARY for call write~init~int(10, #t~string20.base, #t~string20.offset, 1); srcloc: L248 {2841#true} is VALID [2020-07-10 17:03:00,402 INFO L280 TraceCheckUtils]: 36: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L248-1 {2841#true} is VALID [2020-07-10 17:03:00,402 INFO L280 TraceCheckUtils]: 37: Hoare triple {2841#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(30); srcloc: L248-2 {2841#true} is VALID [2020-07-10 17:03:00,402 INFO L280 TraceCheckUtils]: 38: Hoare triple {2841#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(9); srcloc: L705 {2841#true} is VALID [2020-07-10 17:03:00,402 INFO L280 TraceCheckUtils]: 39: Hoare triple {2841#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(21); srcloc: L705-1 {2841#true} is VALID [2020-07-10 17:03:00,403 INFO L280 TraceCheckUtils]: 40: Hoare triple {2841#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(30); srcloc: L706 {2841#true} is VALID [2020-07-10 17:03:00,403 INFO L280 TraceCheckUtils]: 41: Hoare triple {2841#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(9); srcloc: L712 {2841#true} is VALID [2020-07-10 17:03:00,403 INFO L280 TraceCheckUtils]: 42: Hoare triple {2841#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(21); srcloc: L712-1 {2841#true} is VALID [2020-07-10 17:03:00,403 INFO L280 TraceCheckUtils]: 43: Hoare triple {2841#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L713 {2841#true} is VALID [2020-07-10 17:03:00,404 INFO L280 TraceCheckUtils]: 44: Hoare triple {2841#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L751 {2841#true} is VALID [2020-07-10 17:03:00,404 INFO L280 TraceCheckUtils]: 45: Hoare triple {2841#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(25); srcloc: L751-1 {2841#true} is VALID [2020-07-10 17:03:00,404 INFO L280 TraceCheckUtils]: 46: Hoare triple {2841#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L752 {2841#true} is VALID [2020-07-10 17:03:00,405 INFO L280 TraceCheckUtils]: 47: Hoare triple {2841#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L758 {2841#true} is VALID [2020-07-10 17:03:00,405 INFO L280 TraceCheckUtils]: 48: Hoare triple {2841#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(25); srcloc: L758-1 {2841#true} is VALID [2020-07-10 17:03:00,405 INFO L280 TraceCheckUtils]: 49: Hoare triple {2841#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L759 {2841#true} is VALID [2020-07-10 17:03:00,406 INFO L280 TraceCheckUtils]: 50: Hoare triple {2841#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L923 {2841#true} is VALID [2020-07-10 17:03:00,406 INFO L280 TraceCheckUtils]: 51: Hoare triple {2841#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L924 {2841#true} is VALID [2020-07-10 17:03:00,406 INFO L280 TraceCheckUtils]: 52: Hoare triple {2841#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L924-1 {2841#true} is VALID [2020-07-10 17:03:00,406 INFO L280 TraceCheckUtils]: 53: Hoare triple {2841#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L924-2 {2841#true} is VALID [2020-07-10 17:03:00,407 INFO L280 TraceCheckUtils]: 54: Hoare triple {2841#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L924-3 {2841#true} is VALID [2020-07-10 17:03:00,407 INFO L280 TraceCheckUtils]: 55: Hoare triple {2841#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L924-4 {2841#true} is VALID [2020-07-10 17:03:00,407 INFO L280 TraceCheckUtils]: 56: Hoare triple {2841#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L924-5 {2841#true} is VALID [2020-07-10 17:03:00,408 INFO L280 TraceCheckUtils]: 57: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L924-6 {2841#true} is VALID [2020-07-10 17:03:00,408 INFO L280 TraceCheckUtils]: 58: Hoare triple {2841#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L924-7 {2841#true} is VALID [2020-07-10 17:03:00,408 INFO L280 TraceCheckUtils]: 59: Hoare triple {2841#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L928 {2841#true} is VALID [2020-07-10 17:03:00,409 INFO L280 TraceCheckUtils]: 60: Hoare triple {2841#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L928-1 {2841#true} is VALID [2020-07-10 17:03:00,409 INFO L280 TraceCheckUtils]: 61: Hoare triple {2841#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L928-2 {2841#true} is VALID [2020-07-10 17:03:00,409 INFO L280 TraceCheckUtils]: 62: Hoare triple {2841#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L928-3 {2841#true} is VALID [2020-07-10 17:03:00,410 INFO L280 TraceCheckUtils]: 63: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L928-4 {2841#true} is VALID [2020-07-10 17:03:00,410 INFO L280 TraceCheckUtils]: 64: Hoare triple {2841#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L928-5 {2841#true} is VALID [2020-07-10 17:03:00,410 INFO L280 TraceCheckUtils]: 65: Hoare triple {2841#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L932 {2841#true} is VALID [2020-07-10 17:03:00,410 INFO L280 TraceCheckUtils]: 66: Hoare triple {2841#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L932-1 {2841#true} is VALID [2020-07-10 17:03:00,411 INFO L280 TraceCheckUtils]: 67: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L932-2 {2841#true} is VALID [2020-07-10 17:03:00,411 INFO L280 TraceCheckUtils]: 68: Hoare triple {2841#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L932-3 {2841#true} is VALID [2020-07-10 17:03:00,411 INFO L280 TraceCheckUtils]: 69: Hoare triple {2841#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L936 {2841#true} is VALID [2020-07-10 17:03:00,411 INFO L280 TraceCheckUtils]: 70: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L936-1 {2841#true} is VALID [2020-07-10 17:03:00,412 INFO L280 TraceCheckUtils]: 71: Hoare triple {2841#true} ~pumpRunning~0 := 0; {2841#true} is VALID [2020-07-10 17:03:00,412 INFO L280 TraceCheckUtils]: 72: Hoare triple {2841#true} ~systemActive~0 := 1; {2841#true} is VALID [2020-07-10 17:03:00,412 INFO L280 TraceCheckUtils]: 73: Hoare triple {2841#true} ~head~0.base, ~head~0.offset := 0, 0; {2841#true} is VALID [2020-07-10 17:03:00,412 INFO L280 TraceCheckUtils]: 74: Hoare triple {2841#true} ~cleanupTimeShifts~0 := 4; {2841#true} is VALID [2020-07-10 17:03:00,413 INFO L280 TraceCheckUtils]: 75: Hoare triple {2841#true} ~waterLevel~0 := 1; {2841#true} is VALID [2020-07-10 17:03:00,413 INFO L280 TraceCheckUtils]: 76: Hoare triple {2841#true} ~methaneLevelCritical~0 := 0; {2841#true} is VALID [2020-07-10 17:03:00,413 INFO L280 TraceCheckUtils]: 77: Hoare triple {2841#true} assume true; {2841#true} is VALID [2020-07-10 17:03:00,414 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {2841#true} {2841#true} #968#return; {2841#true} is VALID [2020-07-10 17:03:00,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:00,423 INFO L280 TraceCheckUtils]: 0: Hoare triple {2841#true} assume true; {2841#true} is VALID [2020-07-10 17:03:00,423 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2841#true} {2841#true} #866#return; {2841#true} is VALID [2020-07-10 17:03:00,424 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:00,429 INFO L280 TraceCheckUtils]: 0: Hoare triple {2841#true} assume true; {2841#true} is VALID [2020-07-10 17:03:00,429 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2841#true} {2841#true} #868#return; {2841#true} is VALID [2020-07-10 17:03:00,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:00,433 INFO L280 TraceCheckUtils]: 0: Hoare triple {2841#true} havoc ~retValue_acc~5; {2841#true} is VALID [2020-07-10 17:03:00,433 INFO L280 TraceCheckUtils]: 1: Hoare triple {2841#true} ~retValue_acc~5 := 1; {2841#true} is VALID [2020-07-10 17:03:00,434 INFO L280 TraceCheckUtils]: 2: Hoare triple {2841#true} #res := ~retValue_acc~5; {2841#true} is VALID [2020-07-10 17:03:00,434 INFO L280 TraceCheckUtils]: 3: Hoare triple {2841#true} assume true; {2841#true} is VALID [2020-07-10 17:03:00,434 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2841#true} {2841#true} #870#return; {2841#true} is VALID [2020-07-10 17:03:00,435 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:00,437 INFO L280 TraceCheckUtils]: 0: Hoare triple {2841#true} assume true; {2841#true} is VALID [2020-07-10 17:03:00,438 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2841#true} {2841#true} #872#return; {2841#true} is VALID [2020-07-10 17:03:00,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:00,440 INFO L280 TraceCheckUtils]: 0: Hoare triple {2841#true} havoc ~retValue_acc~10; {2841#true} is VALID [2020-07-10 17:03:00,441 INFO L280 TraceCheckUtils]: 1: Hoare triple {2841#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {2841#true} is VALID [2020-07-10 17:03:00,441 INFO L280 TraceCheckUtils]: 2: Hoare triple {2841#true} #res := ~retValue_acc~10; {2841#true} is VALID [2020-07-10 17:03:00,441 INFO L280 TraceCheckUtils]: 3: Hoare triple {2841#true} assume true; {2841#true} is VALID [2020-07-10 17:03:00,442 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2841#true} {2842#false} #972#return; {2842#false} is VALID [2020-07-10 17:03:00,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:00,445 INFO L280 TraceCheckUtils]: 0: Hoare triple {2841#true} havoc ~retValue_acc~1; {2841#true} is VALID [2020-07-10 17:03:00,445 INFO L280 TraceCheckUtils]: 1: Hoare triple {2841#true} ~retValue_acc~1 := ~pumpRunning~0; {2841#true} is VALID [2020-07-10 17:03:00,445 INFO L280 TraceCheckUtils]: 2: Hoare triple {2841#true} #res := ~retValue_acc~1; {2841#true} is VALID [2020-07-10 17:03:00,446 INFO L280 TraceCheckUtils]: 3: Hoare triple {2841#true} assume true; {2841#true} is VALID [2020-07-10 17:03:00,446 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2841#true} {2842#false} #974#return; {2842#false} is VALID [2020-07-10 17:03:00,450 INFO L263 TraceCheckUtils]: 0: Hoare triple {2841#true} call ULTIMATE.init(); {2944#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#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)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.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~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.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~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 17:03:00,450 INFO L280 TraceCheckUtils]: 1: Hoare triple {2944#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#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)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.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~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.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~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {2841#true} is VALID [2020-07-10 17:03:00,451 INFO L280 TraceCheckUtils]: 2: Hoare triple {2841#true} #valid := #valid[0 := 0]; {2841#true} is VALID [2020-07-10 17:03:00,451 INFO L280 TraceCheckUtils]: 3: Hoare triple {2841#true} assume 0 < #StackHeapBarrier; {2841#true} is VALID [2020-07-10 17:03:00,451 INFO L280 TraceCheckUtils]: 4: Hoare triple {2841#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(13); srcloc: L222 {2841#true} is VALID [2020-07-10 17:03:00,451 INFO L280 TraceCheckUtils]: 5: Hoare triple {2841#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L222-1 {2841#true} is VALID [2020-07-10 17:03:00,452 INFO L280 TraceCheckUtils]: 6: Hoare triple {2841#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L226 {2841#true} is VALID [2020-07-10 17:03:00,452 INFO L280 TraceCheckUtils]: 7: Hoare triple {2841#true} SUMMARY for call write~init~int(110, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L226-1 {2841#true} is VALID [2020-07-10 17:03:00,452 INFO L280 TraceCheckUtils]: 8: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L226-2 {2841#true} is VALID [2020-07-10 17:03:00,452 INFO L280 TraceCheckUtils]: 9: Hoare triple {2841#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(4); srcloc: L226-3 {2841#true} is VALID [2020-07-10 17:03:00,453 INFO L280 TraceCheckUtils]: 10: Hoare triple {2841#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L230 {2841#true} is VALID [2020-07-10 17:03:00,453 INFO L280 TraceCheckUtils]: 11: Hoare triple {2841#true} SUMMARY for call write~init~int(102, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L230-1 {2841#true} is VALID [2020-07-10 17:03:00,453 INFO L280 TraceCheckUtils]: 12: Hoare triple {2841#true} SUMMARY for call write~init~int(102, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L230-2 {2841#true} is VALID [2020-07-10 17:03:00,453 INFO L280 TraceCheckUtils]: 13: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L230-3 {2841#true} is VALID [2020-07-10 17:03:00,454 INFO L280 TraceCheckUtils]: 14: Hoare triple {2841#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(7); srcloc: L230-4 {2841#true} is VALID [2020-07-10 17:03:00,454 INFO L280 TraceCheckUtils]: 15: Hoare triple {2841#true} SUMMARY for call write~init~int(44, #t~string12.base, #t~string12.offset, 1); srcloc: L234 {2841#true} is VALID [2020-07-10 17:03:00,454 INFO L280 TraceCheckUtils]: 16: Hoare triple {2841#true} SUMMARY for call write~init~int(80, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L234-1 {2841#true} is VALID [2020-07-10 17:03:00,454 INFO L280 TraceCheckUtils]: 17: Hoare triple {2841#true} SUMMARY for call write~init~int(117, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L234-2 {2841#true} is VALID [2020-07-10 17:03:00,455 INFO L280 TraceCheckUtils]: 18: Hoare triple {2841#true} SUMMARY for call write~init~int(109, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L234-3 {2841#true} is VALID [2020-07-10 17:03:00,455 INFO L280 TraceCheckUtils]: 19: Hoare triple {2841#true} SUMMARY for call write~init~int(112, #t~string12.base, 4 + #t~string12.offset, 1); srcloc: L234-4 {2841#true} is VALID [2020-07-10 17:03:00,455 INFO L280 TraceCheckUtils]: 20: Hoare triple {2841#true} SUMMARY for call write~init~int(58, #t~string12.base, 5 + #t~string12.offset, 1); srcloc: L234-5 {2841#true} is VALID [2020-07-10 17:03:00,455 INFO L280 TraceCheckUtils]: 21: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string12.base, 6 + #t~string12.offset, 1); srcloc: L234-6 {2841#true} is VALID [2020-07-10 17:03:00,455 INFO L280 TraceCheckUtils]: 22: Hoare triple {2841#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(3); srcloc: L234-7 {2841#true} is VALID [2020-07-10 17:03:00,456 INFO L280 TraceCheckUtils]: 23: Hoare triple {2841#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L238 {2841#true} is VALID [2020-07-10 17:03:00,456 INFO L280 TraceCheckUtils]: 24: Hoare triple {2841#true} SUMMARY for call write~init~int(110, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L238-1 {2841#true} is VALID [2020-07-10 17:03:00,456 INFO L280 TraceCheckUtils]: 25: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L238-2 {2841#true} is VALID [2020-07-10 17:03:00,456 INFO L280 TraceCheckUtils]: 26: Hoare triple {2841#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(4); srcloc: L238-3 {2841#true} is VALID [2020-07-10 17:03:00,457 INFO L280 TraceCheckUtils]: 27: Hoare triple {2841#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L242 {2841#true} is VALID [2020-07-10 17:03:00,457 INFO L280 TraceCheckUtils]: 28: Hoare triple {2841#true} SUMMARY for call write~init~int(102, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L242-1 {2841#true} is VALID [2020-07-10 17:03:00,457 INFO L280 TraceCheckUtils]: 29: Hoare triple {2841#true} SUMMARY for call write~init~int(102, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L242-2 {2841#true} is VALID [2020-07-10 17:03:00,457 INFO L280 TraceCheckUtils]: 30: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L242-3 {2841#true} is VALID [2020-07-10 17:03:00,458 INFO L280 TraceCheckUtils]: 31: Hoare triple {2841#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L242-4 {2841#true} is VALID [2020-07-10 17:03:00,458 INFO L280 TraceCheckUtils]: 32: Hoare triple {2841#true} SUMMARY for call write~init~int(41, #t~string18.base, #t~string18.offset, 1); srcloc: L246 {2841#true} is VALID [2020-07-10 17:03:00,458 INFO L280 TraceCheckUtils]: 33: Hoare triple {2841#true} SUMMARY for call write~init~int(32, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L246-1 {2841#true} is VALID [2020-07-10 17:03:00,458 INFO L280 TraceCheckUtils]: 34: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L246-2 {2841#true} is VALID [2020-07-10 17:03:00,459 INFO L280 TraceCheckUtils]: 35: Hoare triple {2841#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(2); srcloc: L246-3 {2841#true} is VALID [2020-07-10 17:03:00,459 INFO L280 TraceCheckUtils]: 36: Hoare triple {2841#true} SUMMARY for call write~init~int(10, #t~string20.base, #t~string20.offset, 1); srcloc: L248 {2841#true} is VALID [2020-07-10 17:03:00,459 INFO L280 TraceCheckUtils]: 37: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L248-1 {2841#true} is VALID [2020-07-10 17:03:00,459 INFO L280 TraceCheckUtils]: 38: Hoare triple {2841#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(30); srcloc: L248-2 {2841#true} is VALID [2020-07-10 17:03:00,460 INFO L280 TraceCheckUtils]: 39: Hoare triple {2841#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(9); srcloc: L705 {2841#true} is VALID [2020-07-10 17:03:00,460 INFO L280 TraceCheckUtils]: 40: Hoare triple {2841#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(21); srcloc: L705-1 {2841#true} is VALID [2020-07-10 17:03:00,460 INFO L280 TraceCheckUtils]: 41: Hoare triple {2841#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(30); srcloc: L706 {2841#true} is VALID [2020-07-10 17:03:00,460 INFO L280 TraceCheckUtils]: 42: Hoare triple {2841#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(9); srcloc: L712 {2841#true} is VALID [2020-07-10 17:03:00,461 INFO L280 TraceCheckUtils]: 43: Hoare triple {2841#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(21); srcloc: L712-1 {2841#true} is VALID [2020-07-10 17:03:00,461 INFO L280 TraceCheckUtils]: 44: Hoare triple {2841#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L713 {2841#true} is VALID [2020-07-10 17:03:00,461 INFO L280 TraceCheckUtils]: 45: Hoare triple {2841#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L751 {2841#true} is VALID [2020-07-10 17:03:00,461 INFO L280 TraceCheckUtils]: 46: Hoare triple {2841#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(25); srcloc: L751-1 {2841#true} is VALID [2020-07-10 17:03:00,462 INFO L280 TraceCheckUtils]: 47: Hoare triple {2841#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L752 {2841#true} is VALID [2020-07-10 17:03:00,462 INFO L280 TraceCheckUtils]: 48: Hoare triple {2841#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L758 {2841#true} is VALID [2020-07-10 17:03:00,462 INFO L280 TraceCheckUtils]: 49: Hoare triple {2841#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(25); srcloc: L758-1 {2841#true} is VALID [2020-07-10 17:03:00,462 INFO L280 TraceCheckUtils]: 50: Hoare triple {2841#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L759 {2841#true} is VALID [2020-07-10 17:03:00,463 INFO L280 TraceCheckUtils]: 51: Hoare triple {2841#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L923 {2841#true} is VALID [2020-07-10 17:03:00,463 INFO L280 TraceCheckUtils]: 52: Hoare triple {2841#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L924 {2841#true} is VALID [2020-07-10 17:03:00,463 INFO L280 TraceCheckUtils]: 53: Hoare triple {2841#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L924-1 {2841#true} is VALID [2020-07-10 17:03:00,463 INFO L280 TraceCheckUtils]: 54: Hoare triple {2841#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L924-2 {2841#true} is VALID [2020-07-10 17:03:00,464 INFO L280 TraceCheckUtils]: 55: Hoare triple {2841#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L924-3 {2841#true} is VALID [2020-07-10 17:03:00,464 INFO L280 TraceCheckUtils]: 56: Hoare triple {2841#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L924-4 {2841#true} is VALID [2020-07-10 17:03:00,464 INFO L280 TraceCheckUtils]: 57: Hoare triple {2841#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L924-5 {2841#true} is VALID [2020-07-10 17:03:00,464 INFO L280 TraceCheckUtils]: 58: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L924-6 {2841#true} is VALID [2020-07-10 17:03:00,464 INFO L280 TraceCheckUtils]: 59: Hoare triple {2841#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L924-7 {2841#true} is VALID [2020-07-10 17:03:00,465 INFO L280 TraceCheckUtils]: 60: Hoare triple {2841#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L928 {2841#true} is VALID [2020-07-10 17:03:00,465 INFO L280 TraceCheckUtils]: 61: Hoare triple {2841#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L928-1 {2841#true} is VALID [2020-07-10 17:03:00,465 INFO L280 TraceCheckUtils]: 62: Hoare triple {2841#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L928-2 {2841#true} is VALID [2020-07-10 17:03:00,465 INFO L280 TraceCheckUtils]: 63: Hoare triple {2841#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L928-3 {2841#true} is VALID [2020-07-10 17:03:00,466 INFO L280 TraceCheckUtils]: 64: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L928-4 {2841#true} is VALID [2020-07-10 17:03:00,466 INFO L280 TraceCheckUtils]: 65: Hoare triple {2841#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L928-5 {2841#true} is VALID [2020-07-10 17:03:00,466 INFO L280 TraceCheckUtils]: 66: Hoare triple {2841#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L932 {2841#true} is VALID [2020-07-10 17:03:00,466 INFO L280 TraceCheckUtils]: 67: Hoare triple {2841#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L932-1 {2841#true} is VALID [2020-07-10 17:03:00,466 INFO L280 TraceCheckUtils]: 68: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L932-2 {2841#true} is VALID [2020-07-10 17:03:00,467 INFO L280 TraceCheckUtils]: 69: Hoare triple {2841#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L932-3 {2841#true} is VALID [2020-07-10 17:03:00,467 INFO L280 TraceCheckUtils]: 70: Hoare triple {2841#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L936 {2841#true} is VALID [2020-07-10 17:03:00,467 INFO L280 TraceCheckUtils]: 71: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L936-1 {2841#true} is VALID [2020-07-10 17:03:00,467 INFO L280 TraceCheckUtils]: 72: Hoare triple {2841#true} ~pumpRunning~0 := 0; {2841#true} is VALID [2020-07-10 17:03:00,467 INFO L280 TraceCheckUtils]: 73: Hoare triple {2841#true} ~systemActive~0 := 1; {2841#true} is VALID [2020-07-10 17:03:00,468 INFO L280 TraceCheckUtils]: 74: Hoare triple {2841#true} ~head~0.base, ~head~0.offset := 0, 0; {2841#true} is VALID [2020-07-10 17:03:00,468 INFO L280 TraceCheckUtils]: 75: Hoare triple {2841#true} ~cleanupTimeShifts~0 := 4; {2841#true} is VALID [2020-07-10 17:03:00,468 INFO L280 TraceCheckUtils]: 76: Hoare triple {2841#true} ~waterLevel~0 := 1; {2841#true} is VALID [2020-07-10 17:03:00,468 INFO L280 TraceCheckUtils]: 77: Hoare triple {2841#true} ~methaneLevelCritical~0 := 0; {2841#true} is VALID [2020-07-10 17:03:00,468 INFO L280 TraceCheckUtils]: 78: Hoare triple {2841#true} assume true; {2841#true} is VALID [2020-07-10 17:03:00,469 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {2841#true} {2841#true} #968#return; {2841#true} is VALID [2020-07-10 17:03:00,469 INFO L263 TraceCheckUtils]: 80: Hoare triple {2841#true} call #t~ret76 := main(); {2841#true} is VALID [2020-07-10 17:03:00,469 INFO L280 TraceCheckUtils]: 81: Hoare triple {2841#true} havoc ~retValue_acc~9; {2841#true} is VALID [2020-07-10 17:03:00,469 INFO L280 TraceCheckUtils]: 82: Hoare triple {2841#true} havoc ~tmp~10; {2841#true} is VALID [2020-07-10 17:03:00,470 INFO L263 TraceCheckUtils]: 83: Hoare triple {2841#true} call select_helpers(); {2841#true} is VALID [2020-07-10 17:03:00,470 INFO L280 TraceCheckUtils]: 84: Hoare triple {2841#true} assume true; {2841#true} is VALID [2020-07-10 17:03:00,470 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {2841#true} {2841#true} #866#return; {2841#true} is VALID [2020-07-10 17:03:00,470 INFO L263 TraceCheckUtils]: 86: Hoare triple {2841#true} call select_features(); {2841#true} is VALID [2020-07-10 17:03:00,470 INFO L280 TraceCheckUtils]: 87: Hoare triple {2841#true} assume true; {2841#true} is VALID [2020-07-10 17:03:00,470 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {2841#true} {2841#true} #868#return; {2841#true} is VALID [2020-07-10 17:03:00,471 INFO L263 TraceCheckUtils]: 89: Hoare triple {2841#true} call #t~ret63 := valid_product(); {2841#true} is VALID [2020-07-10 17:03:00,471 INFO L280 TraceCheckUtils]: 90: Hoare triple {2841#true} havoc ~retValue_acc~5; {2841#true} is VALID [2020-07-10 17:03:00,471 INFO L280 TraceCheckUtils]: 91: Hoare triple {2841#true} ~retValue_acc~5 := 1; {2841#true} is VALID [2020-07-10 17:03:00,471 INFO L280 TraceCheckUtils]: 92: Hoare triple {2841#true} #res := ~retValue_acc~5; {2841#true} is VALID [2020-07-10 17:03:00,471 INFO L280 TraceCheckUtils]: 93: Hoare triple {2841#true} assume true; {2841#true} is VALID [2020-07-10 17:03:00,472 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {2841#true} {2841#true} #870#return; {2841#true} is VALID [2020-07-10 17:03:00,472 INFO L280 TraceCheckUtils]: 95: Hoare triple {2841#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {2841#true} is VALID [2020-07-10 17:03:00,472 INFO L280 TraceCheckUtils]: 96: Hoare triple {2841#true} ~tmp~10 := #t~ret63; {2841#true} is VALID [2020-07-10 17:03:00,472 INFO L280 TraceCheckUtils]: 97: Hoare triple {2841#true} havoc #t~ret63; {2841#true} is VALID [2020-07-10 17:03:00,473 INFO L280 TraceCheckUtils]: 98: Hoare triple {2841#true} assume 0 != ~tmp~10; {2841#true} is VALID [2020-07-10 17:03:00,473 INFO L263 TraceCheckUtils]: 99: Hoare triple {2841#true} call setup(); {2841#true} is VALID [2020-07-10 17:03:00,473 INFO L280 TraceCheckUtils]: 100: Hoare triple {2841#true} assume true; {2841#true} is VALID [2020-07-10 17:03:00,473 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {2841#true} {2841#true} #872#return; {2841#true} is VALID [2020-07-10 17:03:00,473 INFO L263 TraceCheckUtils]: 102: Hoare triple {2841#true} call runTest(); {2841#true} is VALID [2020-07-10 17:03:00,474 INFO L263 TraceCheckUtils]: 103: Hoare triple {2841#true} call test(); {2841#true} is VALID [2020-07-10 17:03:00,474 INFO L280 TraceCheckUtils]: 104: Hoare triple {2841#true} havoc ~splverifierCounter~0; {2841#true} is VALID [2020-07-10 17:03:00,474 INFO L280 TraceCheckUtils]: 105: Hoare triple {2841#true} havoc ~tmp~6; {2841#true} is VALID [2020-07-10 17:03:00,474 INFO L280 TraceCheckUtils]: 106: Hoare triple {2841#true} havoc ~tmp___0~2; {2841#true} is VALID [2020-07-10 17:03:00,474 INFO L280 TraceCheckUtils]: 107: Hoare triple {2841#true} havoc ~tmp___1~0; {2841#true} is VALID [2020-07-10 17:03:00,475 INFO L280 TraceCheckUtils]: 108: Hoare triple {2841#true} havoc ~tmp___2~0; {2841#true} is VALID [2020-07-10 17:03:00,475 INFO L280 TraceCheckUtils]: 109: Hoare triple {2841#true} ~splverifierCounter~0 := 0; {2933#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 17:03:00,476 INFO L280 TraceCheckUtils]: 110: Hoare triple {2933#(= 0 test_~splverifierCounter~0)} assume !false; {2933#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 17:03:00,477 INFO L280 TraceCheckUtils]: 111: Hoare triple {2933#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {2842#false} is VALID [2020-07-10 17:03:00,477 INFO L263 TraceCheckUtils]: 112: Hoare triple {2842#false} call cleanup(); {2842#false} is VALID [2020-07-10 17:03:00,477 INFO L280 TraceCheckUtils]: 113: Hoare triple {2842#false} havoc ~i~0; {2842#false} is VALID [2020-07-10 17:03:00,477 INFO L280 TraceCheckUtils]: 114: Hoare triple {2842#false} havoc ~__cil_tmp2~0; {2842#false} is VALID [2020-07-10 17:03:00,477 INFO L263 TraceCheckUtils]: 115: Hoare triple {2842#false} call timeShift(); {2842#false} is VALID [2020-07-10 17:03:00,478 INFO L280 TraceCheckUtils]: 116: Hoare triple {2842#false} assume !(0 != ~pumpRunning~0); {2842#false} is VALID [2020-07-10 17:03:00,478 INFO L280 TraceCheckUtils]: 117: Hoare triple {2842#false} assume !(0 != ~systemActive~0); {2842#false} is VALID [2020-07-10 17:03:00,478 INFO L263 TraceCheckUtils]: 118: Hoare triple {2842#false} call __utac_acc__Specification1_spec__1(); {2842#false} is VALID [2020-07-10 17:03:00,478 INFO L280 TraceCheckUtils]: 119: Hoare triple {2842#false} havoc ~tmp~11; {2842#false} is VALID [2020-07-10 17:03:00,478 INFO L280 TraceCheckUtils]: 120: Hoare triple {2842#false} havoc ~tmp___0~3; {2842#false} is VALID [2020-07-10 17:03:00,479 INFO L263 TraceCheckUtils]: 121: Hoare triple {2842#false} call #t~ret74 := isMethaneLevelCritical(); {2841#true} is VALID [2020-07-10 17:03:00,479 INFO L280 TraceCheckUtils]: 122: Hoare triple {2841#true} havoc ~retValue_acc~10; {2841#true} is VALID [2020-07-10 17:03:00,479 INFO L280 TraceCheckUtils]: 123: Hoare triple {2841#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {2841#true} is VALID [2020-07-10 17:03:00,479 INFO L280 TraceCheckUtils]: 124: Hoare triple {2841#true} #res := ~retValue_acc~10; {2841#true} is VALID [2020-07-10 17:03:00,479 INFO L280 TraceCheckUtils]: 125: Hoare triple {2841#true} assume true; {2841#true} is VALID [2020-07-10 17:03:00,480 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {2841#true} {2842#false} #972#return; {2842#false} is VALID [2020-07-10 17:03:00,480 INFO L280 TraceCheckUtils]: 127: Hoare triple {2842#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {2842#false} is VALID [2020-07-10 17:03:00,480 INFO L280 TraceCheckUtils]: 128: Hoare triple {2842#false} ~tmp~11 := #t~ret74; {2842#false} is VALID [2020-07-10 17:03:00,480 INFO L280 TraceCheckUtils]: 129: Hoare triple {2842#false} havoc #t~ret74; {2842#false} is VALID [2020-07-10 17:03:00,480 INFO L280 TraceCheckUtils]: 130: Hoare triple {2842#false} assume 0 != ~tmp~11; {2842#false} is VALID [2020-07-10 17:03:00,481 INFO L263 TraceCheckUtils]: 131: Hoare triple {2842#false} call #t~ret75 := isPumpRunning(); {2841#true} is VALID [2020-07-10 17:03:00,481 INFO L280 TraceCheckUtils]: 132: Hoare triple {2841#true} havoc ~retValue_acc~1; {2841#true} is VALID [2020-07-10 17:03:00,481 INFO L280 TraceCheckUtils]: 133: Hoare triple {2841#true} ~retValue_acc~1 := ~pumpRunning~0; {2841#true} is VALID [2020-07-10 17:03:00,481 INFO L280 TraceCheckUtils]: 134: Hoare triple {2841#true} #res := ~retValue_acc~1; {2841#true} is VALID [2020-07-10 17:03:00,481 INFO L280 TraceCheckUtils]: 135: Hoare triple {2841#true} assume true; {2841#true} is VALID [2020-07-10 17:03:00,482 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {2841#true} {2842#false} #974#return; {2842#false} is VALID [2020-07-10 17:03:00,482 INFO L280 TraceCheckUtils]: 137: Hoare triple {2842#false} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647; {2842#false} is VALID [2020-07-10 17:03:00,482 INFO L280 TraceCheckUtils]: 138: Hoare triple {2842#false} ~tmp___0~3 := #t~ret75; {2842#false} is VALID [2020-07-10 17:03:00,482 INFO L280 TraceCheckUtils]: 139: Hoare triple {2842#false} havoc #t~ret75; {2842#false} is VALID [2020-07-10 17:03:00,482 INFO L280 TraceCheckUtils]: 140: Hoare triple {2842#false} assume 0 != ~tmp___0~3; {2842#false} is VALID [2020-07-10 17:03:00,483 INFO L263 TraceCheckUtils]: 141: Hoare triple {2842#false} call __automaton_fail(); {2842#false} is VALID [2020-07-10 17:03:00,483 INFO L280 TraceCheckUtils]: 142: Hoare triple {2842#false} assume !false; {2842#false} is VALID [2020-07-10 17:03:00,503 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:03:00,504 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:03:00,504 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1093284865] [2020-07-10 17:03:00,504 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:03:00,504 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-10 17:03:00,505 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [56174954] [2020-07-10 17:03:00,506 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 143 [2020-07-10 17:03:00,506 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:03:00,507 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-10 17:03:00,666 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 143 edges. 143 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:03:00,666 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-10 17:03:00,666 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:03:00,667 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-10 17:03:00,667 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-07-10 17:03:00,667 INFO L87 Difference]: Start difference. First operand 294 states and 323 transitions. Second operand 4 states. [2020-07-10 17:03:02,678 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:03:10,631 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:03:10,631 INFO L93 Difference]: Finished difference Result 473 states and 538 transitions. [2020-07-10 17:03:10,632 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-10 17:03:10,632 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 143 [2020-07-10 17:03:10,632 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:03:10,633 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 17:03:10,642 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 538 transitions. [2020-07-10 17:03:10,643 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 17:03:10,652 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 538 transitions. [2020-07-10 17:03:10,652 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 538 transitions. [2020-07-10 17:03:12,225 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 538 edges. 538 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:03:12,237 INFO L225 Difference]: With dead ends: 473 [2020-07-10 17:03:12,237 INFO L226 Difference]: Without dead ends: 323 [2020-07-10 17:03:12,239 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2020-07-10 17:03:12,240 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 323 states. [2020-07-10 17:03:17,001 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 323 to 284. [2020-07-10 17:03:17,001 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:03:17,001 INFO L82 GeneralOperation]: Start isEquivalent. First operand 323 states. Second operand 284 states. [2020-07-10 17:03:17,002 INFO L74 IsIncluded]: Start isIncluded. First operand 323 states. Second operand 284 states. [2020-07-10 17:03:17,002 INFO L87 Difference]: Start difference. First operand 323 states. Second operand 284 states. [2020-07-10 17:03:17,018 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:03:17,018 INFO L93 Difference]: Finished difference Result 323 states and 365 transitions. [2020-07-10 17:03:17,018 INFO L276 IsEmpty]: Start isEmpty. Operand 323 states and 365 transitions. [2020-07-10 17:03:17,020 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:03:17,020 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:03:17,020 INFO L74 IsIncluded]: Start isIncluded. First operand 284 states. Second operand 323 states. [2020-07-10 17:03:17,020 INFO L87 Difference]: Start difference. First operand 284 states. Second operand 323 states. [2020-07-10 17:03:17,036 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:03:17,036 INFO L93 Difference]: Finished difference Result 323 states and 365 transitions. [2020-07-10 17:03:17,036 INFO L276 IsEmpty]: Start isEmpty. Operand 323 states and 365 transitions. [2020-07-10 17:03:17,038 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:03:17,038 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:03:17,038 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:03:17,038 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:03:17,038 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 284 states. [2020-07-10 17:03:17,049 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 284 states to 284 states and 310 transitions. [2020-07-10 17:03:17,049 INFO L78 Accepts]: Start accepts. Automaton has 284 states and 310 transitions. Word has length 143 [2020-07-10 17:03:17,050 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:03:17,050 INFO L479 AbstractCegarLoop]: Abstraction has 284 states and 310 transitions. [2020-07-10 17:03:17,050 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-10 17:03:17,050 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 284 states and 310 transitions. [2020-07-10 17:03:18,226 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 310 edges. 310 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:03:18,227 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 310 transitions. [2020-07-10 17:03:18,229 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 157 [2020-07-10 17:03:18,229 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:03:18,229 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 17:03:18,230 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-10 17:03:18,230 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:03:18,230 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:03:18,230 INFO L82 PathProgramCache]: Analyzing trace with hash -312592452, now seen corresponding path program 1 times [2020-07-10 17:03:18,230 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:03:18,231 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1847141107] [2020-07-10 17:03:18,231 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:03:18,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:18,712 WARN L193 SmtUtils]: Spent 293.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 17:03:18,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:18,791 INFO L280 TraceCheckUtils]: 0: Hoare triple {5217#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#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)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.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~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.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~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {5109#true} is VALID [2020-07-10 17:03:18,791 INFO L280 TraceCheckUtils]: 1: Hoare triple {5109#true} #valid := #valid[0 := 0]; {5109#true} is VALID [2020-07-10 17:03:18,792 INFO L280 TraceCheckUtils]: 2: Hoare triple {5109#true} assume 0 < #StackHeapBarrier; {5109#true} is VALID [2020-07-10 17:03:18,792 INFO L280 TraceCheckUtils]: 3: Hoare triple {5109#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(13); srcloc: L222 {5109#true} is VALID [2020-07-10 17:03:18,792 INFO L280 TraceCheckUtils]: 4: Hoare triple {5109#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L222-1 {5109#true} is VALID [2020-07-10 17:03:18,793 INFO L280 TraceCheckUtils]: 5: Hoare triple {5109#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L226 {5109#true} is VALID [2020-07-10 17:03:18,793 INFO L280 TraceCheckUtils]: 6: Hoare triple {5109#true} SUMMARY for call write~init~int(110, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L226-1 {5109#true} is VALID [2020-07-10 17:03:18,793 INFO L280 TraceCheckUtils]: 7: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L226-2 {5109#true} is VALID [2020-07-10 17:03:18,794 INFO L280 TraceCheckUtils]: 8: Hoare triple {5109#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(4); srcloc: L226-3 {5109#true} is VALID [2020-07-10 17:03:18,794 INFO L280 TraceCheckUtils]: 9: Hoare triple {5109#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L230 {5109#true} is VALID [2020-07-10 17:03:18,795 INFO L280 TraceCheckUtils]: 10: Hoare triple {5109#true} SUMMARY for call write~init~int(102, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L230-1 {5109#true} is VALID [2020-07-10 17:03:18,795 INFO L280 TraceCheckUtils]: 11: Hoare triple {5109#true} SUMMARY for call write~init~int(102, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L230-2 {5109#true} is VALID [2020-07-10 17:03:18,795 INFO L280 TraceCheckUtils]: 12: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L230-3 {5109#true} is VALID [2020-07-10 17:03:18,796 INFO L280 TraceCheckUtils]: 13: Hoare triple {5109#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(7); srcloc: L230-4 {5109#true} is VALID [2020-07-10 17:03:18,796 INFO L280 TraceCheckUtils]: 14: Hoare triple {5109#true} SUMMARY for call write~init~int(44, #t~string12.base, #t~string12.offset, 1); srcloc: L234 {5109#true} is VALID [2020-07-10 17:03:18,796 INFO L280 TraceCheckUtils]: 15: Hoare triple {5109#true} SUMMARY for call write~init~int(80, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L234-1 {5109#true} is VALID [2020-07-10 17:03:18,797 INFO L280 TraceCheckUtils]: 16: Hoare triple {5109#true} SUMMARY for call write~init~int(117, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L234-2 {5109#true} is VALID [2020-07-10 17:03:18,797 INFO L280 TraceCheckUtils]: 17: Hoare triple {5109#true} SUMMARY for call write~init~int(109, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L234-3 {5109#true} is VALID [2020-07-10 17:03:18,797 INFO L280 TraceCheckUtils]: 18: Hoare triple {5109#true} SUMMARY for call write~init~int(112, #t~string12.base, 4 + #t~string12.offset, 1); srcloc: L234-4 {5109#true} is VALID [2020-07-10 17:03:18,797 INFO L280 TraceCheckUtils]: 19: Hoare triple {5109#true} SUMMARY for call write~init~int(58, #t~string12.base, 5 + #t~string12.offset, 1); srcloc: L234-5 {5109#true} is VALID [2020-07-10 17:03:18,798 INFO L280 TraceCheckUtils]: 20: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string12.base, 6 + #t~string12.offset, 1); srcloc: L234-6 {5109#true} is VALID [2020-07-10 17:03:18,798 INFO L280 TraceCheckUtils]: 21: Hoare triple {5109#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(3); srcloc: L234-7 {5109#true} is VALID [2020-07-10 17:03:18,798 INFO L280 TraceCheckUtils]: 22: Hoare triple {5109#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L238 {5109#true} is VALID [2020-07-10 17:03:18,799 INFO L280 TraceCheckUtils]: 23: Hoare triple {5109#true} SUMMARY for call write~init~int(110, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L238-1 {5109#true} is VALID [2020-07-10 17:03:18,799 INFO L280 TraceCheckUtils]: 24: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L238-2 {5109#true} is VALID [2020-07-10 17:03:18,799 INFO L280 TraceCheckUtils]: 25: Hoare triple {5109#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(4); srcloc: L238-3 {5109#true} is VALID [2020-07-10 17:03:18,800 INFO L280 TraceCheckUtils]: 26: Hoare triple {5109#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L242 {5109#true} is VALID [2020-07-10 17:03:18,800 INFO L280 TraceCheckUtils]: 27: Hoare triple {5109#true} SUMMARY for call write~init~int(102, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L242-1 {5109#true} is VALID [2020-07-10 17:03:18,800 INFO L280 TraceCheckUtils]: 28: Hoare triple {5109#true} SUMMARY for call write~init~int(102, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L242-2 {5109#true} is VALID [2020-07-10 17:03:18,800 INFO L280 TraceCheckUtils]: 29: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L242-3 {5109#true} is VALID [2020-07-10 17:03:18,801 INFO L280 TraceCheckUtils]: 30: Hoare triple {5109#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L242-4 {5109#true} is VALID [2020-07-10 17:03:18,801 INFO L280 TraceCheckUtils]: 31: Hoare triple {5109#true} SUMMARY for call write~init~int(41, #t~string18.base, #t~string18.offset, 1); srcloc: L246 {5109#true} is VALID [2020-07-10 17:03:18,801 INFO L280 TraceCheckUtils]: 32: Hoare triple {5109#true} SUMMARY for call write~init~int(32, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L246-1 {5109#true} is VALID [2020-07-10 17:03:18,801 INFO L280 TraceCheckUtils]: 33: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L246-2 {5109#true} is VALID [2020-07-10 17:03:18,802 INFO L280 TraceCheckUtils]: 34: Hoare triple {5109#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(2); srcloc: L246-3 {5109#true} is VALID [2020-07-10 17:03:18,802 INFO L280 TraceCheckUtils]: 35: Hoare triple {5109#true} SUMMARY for call write~init~int(10, #t~string20.base, #t~string20.offset, 1); srcloc: L248 {5109#true} is VALID [2020-07-10 17:03:18,802 INFO L280 TraceCheckUtils]: 36: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L248-1 {5109#true} is VALID [2020-07-10 17:03:18,802 INFO L280 TraceCheckUtils]: 37: Hoare triple {5109#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(30); srcloc: L248-2 {5109#true} is VALID [2020-07-10 17:03:18,803 INFO L280 TraceCheckUtils]: 38: Hoare triple {5109#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(9); srcloc: L705 {5109#true} is VALID [2020-07-10 17:03:18,803 INFO L280 TraceCheckUtils]: 39: Hoare triple {5109#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(21); srcloc: L705-1 {5109#true} is VALID [2020-07-10 17:03:18,803 INFO L280 TraceCheckUtils]: 40: Hoare triple {5109#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(30); srcloc: L706 {5109#true} is VALID [2020-07-10 17:03:18,803 INFO L280 TraceCheckUtils]: 41: Hoare triple {5109#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(9); srcloc: L712 {5109#true} is VALID [2020-07-10 17:03:18,803 INFO L280 TraceCheckUtils]: 42: Hoare triple {5109#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(21); srcloc: L712-1 {5109#true} is VALID [2020-07-10 17:03:18,804 INFO L280 TraceCheckUtils]: 43: Hoare triple {5109#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L713 {5109#true} is VALID [2020-07-10 17:03:18,804 INFO L280 TraceCheckUtils]: 44: Hoare triple {5109#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L751 {5109#true} is VALID [2020-07-10 17:03:18,804 INFO L280 TraceCheckUtils]: 45: Hoare triple {5109#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(25); srcloc: L751-1 {5109#true} is VALID [2020-07-10 17:03:18,804 INFO L280 TraceCheckUtils]: 46: Hoare triple {5109#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L752 {5109#true} is VALID [2020-07-10 17:03:18,804 INFO L280 TraceCheckUtils]: 47: Hoare triple {5109#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L758 {5109#true} is VALID [2020-07-10 17:03:18,805 INFO L280 TraceCheckUtils]: 48: Hoare triple {5109#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(25); srcloc: L758-1 {5109#true} is VALID [2020-07-10 17:03:18,805 INFO L280 TraceCheckUtils]: 49: Hoare triple {5109#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L759 {5109#true} is VALID [2020-07-10 17:03:18,805 INFO L280 TraceCheckUtils]: 50: Hoare triple {5109#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L923 {5109#true} is VALID [2020-07-10 17:03:18,805 INFO L280 TraceCheckUtils]: 51: Hoare triple {5109#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L924 {5109#true} is VALID [2020-07-10 17:03:18,805 INFO L280 TraceCheckUtils]: 52: Hoare triple {5109#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L924-1 {5109#true} is VALID [2020-07-10 17:03:18,806 INFO L280 TraceCheckUtils]: 53: Hoare triple {5109#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L924-2 {5109#true} is VALID [2020-07-10 17:03:18,806 INFO L280 TraceCheckUtils]: 54: Hoare triple {5109#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L924-3 {5109#true} is VALID [2020-07-10 17:03:18,806 INFO L280 TraceCheckUtils]: 55: Hoare triple {5109#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L924-4 {5109#true} is VALID [2020-07-10 17:03:18,806 INFO L280 TraceCheckUtils]: 56: Hoare triple {5109#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L924-5 {5109#true} is VALID [2020-07-10 17:03:18,806 INFO L280 TraceCheckUtils]: 57: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L924-6 {5109#true} is VALID [2020-07-10 17:03:18,807 INFO L280 TraceCheckUtils]: 58: Hoare triple {5109#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L924-7 {5109#true} is VALID [2020-07-10 17:03:18,807 INFO L280 TraceCheckUtils]: 59: Hoare triple {5109#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L928 {5109#true} is VALID [2020-07-10 17:03:18,807 INFO L280 TraceCheckUtils]: 60: Hoare triple {5109#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L928-1 {5109#true} is VALID [2020-07-10 17:03:18,807 INFO L280 TraceCheckUtils]: 61: Hoare triple {5109#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L928-2 {5109#true} is VALID [2020-07-10 17:03:18,807 INFO L280 TraceCheckUtils]: 62: Hoare triple {5109#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L928-3 {5109#true} is VALID [2020-07-10 17:03:18,808 INFO L280 TraceCheckUtils]: 63: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L928-4 {5109#true} is VALID [2020-07-10 17:03:18,808 INFO L280 TraceCheckUtils]: 64: Hoare triple {5109#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L928-5 {5109#true} is VALID [2020-07-10 17:03:18,808 INFO L280 TraceCheckUtils]: 65: Hoare triple {5109#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L932 {5109#true} is VALID [2020-07-10 17:03:18,808 INFO L280 TraceCheckUtils]: 66: Hoare triple {5109#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L932-1 {5109#true} is VALID [2020-07-10 17:03:18,808 INFO L280 TraceCheckUtils]: 67: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L932-2 {5109#true} is VALID [2020-07-10 17:03:18,809 INFO L280 TraceCheckUtils]: 68: Hoare triple {5109#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L932-3 {5109#true} is VALID [2020-07-10 17:03:18,809 INFO L280 TraceCheckUtils]: 69: Hoare triple {5109#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L936 {5109#true} is VALID [2020-07-10 17:03:18,809 INFO L280 TraceCheckUtils]: 70: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L936-1 {5109#true} is VALID [2020-07-10 17:03:18,809 INFO L280 TraceCheckUtils]: 71: Hoare triple {5109#true} ~pumpRunning~0 := 0; {5109#true} is VALID [2020-07-10 17:03:18,810 INFO L280 TraceCheckUtils]: 72: Hoare triple {5109#true} ~systemActive~0 := 1; {5109#true} is VALID [2020-07-10 17:03:18,810 INFO L280 TraceCheckUtils]: 73: Hoare triple {5109#true} ~head~0.base, ~head~0.offset := 0, 0; {5109#true} is VALID [2020-07-10 17:03:18,810 INFO L280 TraceCheckUtils]: 74: Hoare triple {5109#true} ~cleanupTimeShifts~0 := 4; {5109#true} is VALID [2020-07-10 17:03:18,810 INFO L280 TraceCheckUtils]: 75: Hoare triple {5109#true} ~waterLevel~0 := 1; {5109#true} is VALID [2020-07-10 17:03:18,810 INFO L280 TraceCheckUtils]: 76: Hoare triple {5109#true} ~methaneLevelCritical~0 := 0; {5109#true} is VALID [2020-07-10 17:03:18,811 INFO L280 TraceCheckUtils]: 77: Hoare triple {5109#true} assume true; {5109#true} is VALID [2020-07-10 17:03:18,811 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {5109#true} {5109#true} #968#return; {5109#true} is VALID [2020-07-10 17:03:18,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:18,818 INFO L280 TraceCheckUtils]: 0: Hoare triple {5109#true} assume true; {5109#true} is VALID [2020-07-10 17:03:18,819 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5109#true} {5109#true} #866#return; {5109#true} is VALID [2020-07-10 17:03:18,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:18,822 INFO L280 TraceCheckUtils]: 0: Hoare triple {5109#true} assume true; {5109#true} is VALID [2020-07-10 17:03:18,823 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5109#true} {5109#true} #868#return; {5109#true} is VALID [2020-07-10 17:03:18,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:18,880 INFO L280 TraceCheckUtils]: 0: Hoare triple {5109#true} havoc ~retValue_acc~5; {5109#true} is VALID [2020-07-10 17:03:18,881 INFO L280 TraceCheckUtils]: 1: Hoare triple {5109#true} ~retValue_acc~5 := 1; {5218#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} is VALID [2020-07-10 17:03:18,883 INFO L280 TraceCheckUtils]: 2: Hoare triple {5218#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} #res := ~retValue_acc~5; {5219#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 17:03:18,916 INFO L280 TraceCheckUtils]: 3: Hoare triple {5219#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {5219#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 17:03:18,920 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5219#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {5109#true} #870#return; {5199#(= |main_#t~ret63| 1)} is VALID [2020-07-10 17:03:18,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:18,925 INFO L280 TraceCheckUtils]: 0: Hoare triple {5109#true} assume true; {5109#true} is VALID [2020-07-10 17:03:18,925 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5109#true} {5109#true} #872#return; {5109#true} is VALID [2020-07-10 17:03:18,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:18,968 INFO L280 TraceCheckUtils]: 0: Hoare triple {5220#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {5221#(<= 1 ~systemActive~0)} is VALID [2020-07-10 17:03:18,969 INFO L280 TraceCheckUtils]: 1: Hoare triple {5221#(<= 1 ~systemActive~0)} assume true; {5221#(<= 1 ~systemActive~0)} is VALID [2020-07-10 17:03:18,970 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5221#(<= 1 ~systemActive~0)} {5109#true} #920#return; {5206#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:03:18,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:18,974 INFO L280 TraceCheckUtils]: 0: Hoare triple {5109#true} havoc ~retValue_acc~10; {5109#true} is VALID [2020-07-10 17:03:18,975 INFO L280 TraceCheckUtils]: 1: Hoare triple {5109#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {5109#true} is VALID [2020-07-10 17:03:18,975 INFO L280 TraceCheckUtils]: 2: Hoare triple {5109#true} #res := ~retValue_acc~10; {5109#true} is VALID [2020-07-10 17:03:18,975 INFO L280 TraceCheckUtils]: 3: Hoare triple {5109#true} assume true; {5109#true} is VALID [2020-07-10 17:03:18,976 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5109#true} {5110#false} #972#return; {5110#false} is VALID [2020-07-10 17:03:18,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:18,980 INFO L280 TraceCheckUtils]: 0: Hoare triple {5109#true} havoc ~retValue_acc~1; {5109#true} is VALID [2020-07-10 17:03:18,980 INFO L280 TraceCheckUtils]: 1: Hoare triple {5109#true} ~retValue_acc~1 := ~pumpRunning~0; {5109#true} is VALID [2020-07-10 17:03:18,980 INFO L280 TraceCheckUtils]: 2: Hoare triple {5109#true} #res := ~retValue_acc~1; {5109#true} is VALID [2020-07-10 17:03:18,981 INFO L280 TraceCheckUtils]: 3: Hoare triple {5109#true} assume true; {5109#true} is VALID [2020-07-10 17:03:18,981 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5109#true} {5110#false} #974#return; {5110#false} is VALID [2020-07-10 17:03:18,988 INFO L263 TraceCheckUtils]: 0: Hoare triple {5109#true} call ULTIMATE.init(); {5217#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#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)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.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~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.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~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 17:03:18,989 INFO L280 TraceCheckUtils]: 1: Hoare triple {5217#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#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)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.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~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.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~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {5109#true} is VALID [2020-07-10 17:03:18,989 INFO L280 TraceCheckUtils]: 2: Hoare triple {5109#true} #valid := #valid[0 := 0]; {5109#true} is VALID [2020-07-10 17:03:18,990 INFO L280 TraceCheckUtils]: 3: Hoare triple {5109#true} assume 0 < #StackHeapBarrier; {5109#true} is VALID [2020-07-10 17:03:18,990 INFO L280 TraceCheckUtils]: 4: Hoare triple {5109#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(13); srcloc: L222 {5109#true} is VALID [2020-07-10 17:03:18,990 INFO L280 TraceCheckUtils]: 5: Hoare triple {5109#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L222-1 {5109#true} is VALID [2020-07-10 17:03:18,991 INFO L280 TraceCheckUtils]: 6: Hoare triple {5109#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L226 {5109#true} is VALID [2020-07-10 17:03:18,991 INFO L280 TraceCheckUtils]: 7: Hoare triple {5109#true} SUMMARY for call write~init~int(110, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L226-1 {5109#true} is VALID [2020-07-10 17:03:18,991 INFO L280 TraceCheckUtils]: 8: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L226-2 {5109#true} is VALID [2020-07-10 17:03:18,992 INFO L280 TraceCheckUtils]: 9: Hoare triple {5109#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(4); srcloc: L226-3 {5109#true} is VALID [2020-07-10 17:03:18,992 INFO L280 TraceCheckUtils]: 10: Hoare triple {5109#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L230 {5109#true} is VALID [2020-07-10 17:03:18,992 INFO L280 TraceCheckUtils]: 11: Hoare triple {5109#true} SUMMARY for call write~init~int(102, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L230-1 {5109#true} is VALID [2020-07-10 17:03:18,993 INFO L280 TraceCheckUtils]: 12: Hoare triple {5109#true} SUMMARY for call write~init~int(102, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L230-2 {5109#true} is VALID [2020-07-10 17:03:18,993 INFO L280 TraceCheckUtils]: 13: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L230-3 {5109#true} is VALID [2020-07-10 17:03:18,993 INFO L280 TraceCheckUtils]: 14: Hoare triple {5109#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(7); srcloc: L230-4 {5109#true} is VALID [2020-07-10 17:03:18,994 INFO L280 TraceCheckUtils]: 15: Hoare triple {5109#true} SUMMARY for call write~init~int(44, #t~string12.base, #t~string12.offset, 1); srcloc: L234 {5109#true} is VALID [2020-07-10 17:03:18,994 INFO L280 TraceCheckUtils]: 16: Hoare triple {5109#true} SUMMARY for call write~init~int(80, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L234-1 {5109#true} is VALID [2020-07-10 17:03:18,994 INFO L280 TraceCheckUtils]: 17: Hoare triple {5109#true} SUMMARY for call write~init~int(117, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L234-2 {5109#true} is VALID [2020-07-10 17:03:18,995 INFO L280 TraceCheckUtils]: 18: Hoare triple {5109#true} SUMMARY for call write~init~int(109, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L234-3 {5109#true} is VALID [2020-07-10 17:03:18,995 INFO L280 TraceCheckUtils]: 19: Hoare triple {5109#true} SUMMARY for call write~init~int(112, #t~string12.base, 4 + #t~string12.offset, 1); srcloc: L234-4 {5109#true} is VALID [2020-07-10 17:03:18,995 INFO L280 TraceCheckUtils]: 20: Hoare triple {5109#true} SUMMARY for call write~init~int(58, #t~string12.base, 5 + #t~string12.offset, 1); srcloc: L234-5 {5109#true} is VALID [2020-07-10 17:03:18,996 INFO L280 TraceCheckUtils]: 21: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string12.base, 6 + #t~string12.offset, 1); srcloc: L234-6 {5109#true} is VALID [2020-07-10 17:03:18,996 INFO L280 TraceCheckUtils]: 22: Hoare triple {5109#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(3); srcloc: L234-7 {5109#true} is VALID [2020-07-10 17:03:18,996 INFO L280 TraceCheckUtils]: 23: Hoare triple {5109#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L238 {5109#true} is VALID [2020-07-10 17:03:18,997 INFO L280 TraceCheckUtils]: 24: Hoare triple {5109#true} SUMMARY for call write~init~int(110, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L238-1 {5109#true} is VALID [2020-07-10 17:03:18,997 INFO L280 TraceCheckUtils]: 25: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L238-2 {5109#true} is VALID [2020-07-10 17:03:18,997 INFO L280 TraceCheckUtils]: 26: Hoare triple {5109#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(4); srcloc: L238-3 {5109#true} is VALID [2020-07-10 17:03:18,998 INFO L280 TraceCheckUtils]: 27: Hoare triple {5109#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L242 {5109#true} is VALID [2020-07-10 17:03:18,998 INFO L280 TraceCheckUtils]: 28: Hoare triple {5109#true} SUMMARY for call write~init~int(102, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L242-1 {5109#true} is VALID [2020-07-10 17:03:18,998 INFO L280 TraceCheckUtils]: 29: Hoare triple {5109#true} SUMMARY for call write~init~int(102, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L242-2 {5109#true} is VALID [2020-07-10 17:03:18,999 INFO L280 TraceCheckUtils]: 30: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L242-3 {5109#true} is VALID [2020-07-10 17:03:18,999 INFO L280 TraceCheckUtils]: 31: Hoare triple {5109#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L242-4 {5109#true} is VALID [2020-07-10 17:03:18,999 INFO L280 TraceCheckUtils]: 32: Hoare triple {5109#true} SUMMARY for call write~init~int(41, #t~string18.base, #t~string18.offset, 1); srcloc: L246 {5109#true} is VALID [2020-07-10 17:03:18,999 INFO L280 TraceCheckUtils]: 33: Hoare triple {5109#true} SUMMARY for call write~init~int(32, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L246-1 {5109#true} is VALID [2020-07-10 17:03:19,000 INFO L280 TraceCheckUtils]: 34: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L246-2 {5109#true} is VALID [2020-07-10 17:03:19,000 INFO L280 TraceCheckUtils]: 35: Hoare triple {5109#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(2); srcloc: L246-3 {5109#true} is VALID [2020-07-10 17:03:19,000 INFO L280 TraceCheckUtils]: 36: Hoare triple {5109#true} SUMMARY for call write~init~int(10, #t~string20.base, #t~string20.offset, 1); srcloc: L248 {5109#true} is VALID [2020-07-10 17:03:19,001 INFO L280 TraceCheckUtils]: 37: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L248-1 {5109#true} is VALID [2020-07-10 17:03:19,001 INFO L280 TraceCheckUtils]: 38: Hoare triple {5109#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(30); srcloc: L248-2 {5109#true} is VALID [2020-07-10 17:03:19,001 INFO L280 TraceCheckUtils]: 39: Hoare triple {5109#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(9); srcloc: L705 {5109#true} is VALID [2020-07-10 17:03:19,002 INFO L280 TraceCheckUtils]: 40: Hoare triple {5109#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(21); srcloc: L705-1 {5109#true} is VALID [2020-07-10 17:03:19,002 INFO L280 TraceCheckUtils]: 41: Hoare triple {5109#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(30); srcloc: L706 {5109#true} is VALID [2020-07-10 17:03:19,002 INFO L280 TraceCheckUtils]: 42: Hoare triple {5109#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(9); srcloc: L712 {5109#true} is VALID [2020-07-10 17:03:19,003 INFO L280 TraceCheckUtils]: 43: Hoare triple {5109#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(21); srcloc: L712-1 {5109#true} is VALID [2020-07-10 17:03:19,003 INFO L280 TraceCheckUtils]: 44: Hoare triple {5109#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L713 {5109#true} is VALID [2020-07-10 17:03:19,003 INFO L280 TraceCheckUtils]: 45: Hoare triple {5109#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L751 {5109#true} is VALID [2020-07-10 17:03:19,004 INFO L280 TraceCheckUtils]: 46: Hoare triple {5109#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(25); srcloc: L751-1 {5109#true} is VALID [2020-07-10 17:03:19,004 INFO L280 TraceCheckUtils]: 47: Hoare triple {5109#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L752 {5109#true} is VALID [2020-07-10 17:03:19,004 INFO L280 TraceCheckUtils]: 48: Hoare triple {5109#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L758 {5109#true} is VALID [2020-07-10 17:03:19,005 INFO L280 TraceCheckUtils]: 49: Hoare triple {5109#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(25); srcloc: L758-1 {5109#true} is VALID [2020-07-10 17:03:19,005 INFO L280 TraceCheckUtils]: 50: Hoare triple {5109#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L759 {5109#true} is VALID [2020-07-10 17:03:19,005 INFO L280 TraceCheckUtils]: 51: Hoare triple {5109#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L923 {5109#true} is VALID [2020-07-10 17:03:19,006 INFO L280 TraceCheckUtils]: 52: Hoare triple {5109#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L924 {5109#true} is VALID [2020-07-10 17:03:19,006 INFO L280 TraceCheckUtils]: 53: Hoare triple {5109#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L924-1 {5109#true} is VALID [2020-07-10 17:03:19,006 INFO L280 TraceCheckUtils]: 54: Hoare triple {5109#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L924-2 {5109#true} is VALID [2020-07-10 17:03:19,007 INFO L280 TraceCheckUtils]: 55: Hoare triple {5109#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L924-3 {5109#true} is VALID [2020-07-10 17:03:19,007 INFO L280 TraceCheckUtils]: 56: Hoare triple {5109#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L924-4 {5109#true} is VALID [2020-07-10 17:03:19,007 INFO L280 TraceCheckUtils]: 57: Hoare triple {5109#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L924-5 {5109#true} is VALID [2020-07-10 17:03:19,008 INFO L280 TraceCheckUtils]: 58: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L924-6 {5109#true} is VALID [2020-07-10 17:03:19,008 INFO L280 TraceCheckUtils]: 59: Hoare triple {5109#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L924-7 {5109#true} is VALID [2020-07-10 17:03:19,008 INFO L280 TraceCheckUtils]: 60: Hoare triple {5109#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L928 {5109#true} is VALID [2020-07-10 17:03:19,008 INFO L280 TraceCheckUtils]: 61: Hoare triple {5109#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L928-1 {5109#true} is VALID [2020-07-10 17:03:19,009 INFO L280 TraceCheckUtils]: 62: Hoare triple {5109#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L928-2 {5109#true} is VALID [2020-07-10 17:03:19,009 INFO L280 TraceCheckUtils]: 63: Hoare triple {5109#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L928-3 {5109#true} is VALID [2020-07-10 17:03:19,009 INFO L280 TraceCheckUtils]: 64: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L928-4 {5109#true} is VALID [2020-07-10 17:03:19,010 INFO L280 TraceCheckUtils]: 65: Hoare triple {5109#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L928-5 {5109#true} is VALID [2020-07-10 17:03:19,010 INFO L280 TraceCheckUtils]: 66: Hoare triple {5109#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L932 {5109#true} is VALID [2020-07-10 17:03:19,010 INFO L280 TraceCheckUtils]: 67: Hoare triple {5109#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L932-1 {5109#true} is VALID [2020-07-10 17:03:19,010 INFO L280 TraceCheckUtils]: 68: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L932-2 {5109#true} is VALID [2020-07-10 17:03:19,011 INFO L280 TraceCheckUtils]: 69: Hoare triple {5109#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L932-3 {5109#true} is VALID [2020-07-10 17:03:19,011 INFO L280 TraceCheckUtils]: 70: Hoare triple {5109#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L936 {5109#true} is VALID [2020-07-10 17:03:19,011 INFO L280 TraceCheckUtils]: 71: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L936-1 {5109#true} is VALID [2020-07-10 17:03:19,012 INFO L280 TraceCheckUtils]: 72: Hoare triple {5109#true} ~pumpRunning~0 := 0; {5109#true} is VALID [2020-07-10 17:03:19,012 INFO L280 TraceCheckUtils]: 73: Hoare triple {5109#true} ~systemActive~0 := 1; {5109#true} is VALID [2020-07-10 17:03:19,012 INFO L280 TraceCheckUtils]: 74: Hoare triple {5109#true} ~head~0.base, ~head~0.offset := 0, 0; {5109#true} is VALID [2020-07-10 17:03:19,013 INFO L280 TraceCheckUtils]: 75: Hoare triple {5109#true} ~cleanupTimeShifts~0 := 4; {5109#true} is VALID [2020-07-10 17:03:19,013 INFO L280 TraceCheckUtils]: 76: Hoare triple {5109#true} ~waterLevel~0 := 1; {5109#true} is VALID [2020-07-10 17:03:19,013 INFO L280 TraceCheckUtils]: 77: Hoare triple {5109#true} ~methaneLevelCritical~0 := 0; {5109#true} is VALID [2020-07-10 17:03:19,013 INFO L280 TraceCheckUtils]: 78: Hoare triple {5109#true} assume true; {5109#true} is VALID [2020-07-10 17:03:19,014 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {5109#true} {5109#true} #968#return; {5109#true} is VALID [2020-07-10 17:03:19,014 INFO L263 TraceCheckUtils]: 80: Hoare triple {5109#true} call #t~ret76 := main(); {5109#true} is VALID [2020-07-10 17:03:19,014 INFO L280 TraceCheckUtils]: 81: Hoare triple {5109#true} havoc ~retValue_acc~9; {5109#true} is VALID [2020-07-10 17:03:19,015 INFO L280 TraceCheckUtils]: 82: Hoare triple {5109#true} havoc ~tmp~10; {5109#true} is VALID [2020-07-10 17:03:19,015 INFO L263 TraceCheckUtils]: 83: Hoare triple {5109#true} call select_helpers(); {5109#true} is VALID [2020-07-10 17:03:19,015 INFO L280 TraceCheckUtils]: 84: Hoare triple {5109#true} assume true; {5109#true} is VALID [2020-07-10 17:03:19,016 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {5109#true} {5109#true} #866#return; {5109#true} is VALID [2020-07-10 17:03:19,016 INFO L263 TraceCheckUtils]: 86: Hoare triple {5109#true} call select_features(); {5109#true} is VALID [2020-07-10 17:03:19,016 INFO L280 TraceCheckUtils]: 87: Hoare triple {5109#true} assume true; {5109#true} is VALID [2020-07-10 17:03:19,017 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {5109#true} {5109#true} #868#return; {5109#true} is VALID [2020-07-10 17:03:19,017 INFO L263 TraceCheckUtils]: 89: Hoare triple {5109#true} call #t~ret63 := valid_product(); {5109#true} is VALID [2020-07-10 17:03:19,017 INFO L280 TraceCheckUtils]: 90: Hoare triple {5109#true} havoc ~retValue_acc~5; {5109#true} is VALID [2020-07-10 17:03:19,021 INFO L280 TraceCheckUtils]: 91: Hoare triple {5109#true} ~retValue_acc~5 := 1; {5218#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} is VALID [2020-07-10 17:03:19,022 INFO L280 TraceCheckUtils]: 92: Hoare triple {5218#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} #res := ~retValue_acc~5; {5219#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 17:03:19,023 INFO L280 TraceCheckUtils]: 93: Hoare triple {5219#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {5219#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 17:03:19,025 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {5219#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {5109#true} #870#return; {5199#(= |main_#t~ret63| 1)} is VALID [2020-07-10 17:03:19,026 INFO L280 TraceCheckUtils]: 95: Hoare triple {5199#(= |main_#t~ret63| 1)} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {5199#(= |main_#t~ret63| 1)} is VALID [2020-07-10 17:03:19,027 INFO L280 TraceCheckUtils]: 96: Hoare triple {5199#(= |main_#t~ret63| 1)} ~tmp~10 := #t~ret63; {5200#(= 1 main_~tmp~10)} is VALID [2020-07-10 17:03:19,027 INFO L280 TraceCheckUtils]: 97: Hoare triple {5200#(= 1 main_~tmp~10)} havoc #t~ret63; {5200#(= 1 main_~tmp~10)} is VALID [2020-07-10 17:03:19,028 INFO L280 TraceCheckUtils]: 98: Hoare triple {5200#(= 1 main_~tmp~10)} assume 0 != ~tmp~10; {5109#true} is VALID [2020-07-10 17:03:19,028 INFO L263 TraceCheckUtils]: 99: Hoare triple {5109#true} call setup(); {5109#true} is VALID [2020-07-10 17:03:19,028 INFO L280 TraceCheckUtils]: 100: Hoare triple {5109#true} assume true; {5109#true} is VALID [2020-07-10 17:03:19,029 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {5109#true} {5109#true} #872#return; {5109#true} is VALID [2020-07-10 17:03:19,029 INFO L263 TraceCheckUtils]: 102: Hoare triple {5109#true} call runTest(); {5109#true} is VALID [2020-07-10 17:03:19,029 INFO L263 TraceCheckUtils]: 103: Hoare triple {5109#true} call test(); {5109#true} is VALID [2020-07-10 17:03:19,030 INFO L280 TraceCheckUtils]: 104: Hoare triple {5109#true} havoc ~splverifierCounter~0; {5109#true} is VALID [2020-07-10 17:03:19,030 INFO L280 TraceCheckUtils]: 105: Hoare triple {5109#true} havoc ~tmp~6; {5109#true} is VALID [2020-07-10 17:03:19,030 INFO L280 TraceCheckUtils]: 106: Hoare triple {5109#true} havoc ~tmp___0~2; {5109#true} is VALID [2020-07-10 17:03:19,031 INFO L280 TraceCheckUtils]: 107: Hoare triple {5109#true} havoc ~tmp___1~0; {5109#true} is VALID [2020-07-10 17:03:19,031 INFO L280 TraceCheckUtils]: 108: Hoare triple {5109#true} havoc ~tmp___2~0; {5109#true} is VALID [2020-07-10 17:03:19,031 INFO L280 TraceCheckUtils]: 109: Hoare triple {5109#true} ~splverifierCounter~0 := 0; {5109#true} is VALID [2020-07-10 17:03:19,032 INFO L280 TraceCheckUtils]: 110: Hoare triple {5109#true} assume !false; {5109#true} is VALID [2020-07-10 17:03:19,032 INFO L280 TraceCheckUtils]: 111: Hoare triple {5109#true} assume ~splverifierCounter~0 < 4; {5109#true} is VALID [2020-07-10 17:03:19,032 INFO L280 TraceCheckUtils]: 112: Hoare triple {5109#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647; {5109#true} is VALID [2020-07-10 17:03:19,033 INFO L280 TraceCheckUtils]: 113: Hoare triple {5109#true} ~tmp~6 := #t~nondet23; {5109#true} is VALID [2020-07-10 17:03:19,033 INFO L280 TraceCheckUtils]: 114: Hoare triple {5109#true} havoc #t~nondet23; {5109#true} is VALID [2020-07-10 17:03:19,033 INFO L280 TraceCheckUtils]: 115: Hoare triple {5109#true} assume !(0 != ~tmp~6); {5109#true} is VALID [2020-07-10 17:03:19,034 INFO L280 TraceCheckUtils]: 116: Hoare triple {5109#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647; {5109#true} is VALID [2020-07-10 17:03:19,034 INFO L280 TraceCheckUtils]: 117: Hoare triple {5109#true} ~tmp___0~2 := #t~nondet24; {5109#true} is VALID [2020-07-10 17:03:19,034 INFO L280 TraceCheckUtils]: 118: Hoare triple {5109#true} havoc #t~nondet24; {5109#true} is VALID [2020-07-10 17:03:19,035 INFO L280 TraceCheckUtils]: 119: Hoare triple {5109#true} assume !(0 != ~tmp___0~2); {5109#true} is VALID [2020-07-10 17:03:19,035 INFO L280 TraceCheckUtils]: 120: Hoare triple {5109#true} assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647; {5109#true} is VALID [2020-07-10 17:03:19,035 INFO L280 TraceCheckUtils]: 121: Hoare triple {5109#true} ~tmp___2~0 := #t~nondet25; {5109#true} is VALID [2020-07-10 17:03:19,036 INFO L280 TraceCheckUtils]: 122: Hoare triple {5109#true} havoc #t~nondet25; {5109#true} is VALID [2020-07-10 17:03:19,036 INFO L280 TraceCheckUtils]: 123: Hoare triple {5109#true} assume 0 != ~tmp___2~0; {5109#true} is VALID [2020-07-10 17:03:19,037 INFO L263 TraceCheckUtils]: 124: Hoare triple {5109#true} call startSystem(); {5220#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 17:03:19,038 INFO L280 TraceCheckUtils]: 125: Hoare triple {5220#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {5221#(<= 1 ~systemActive~0)} is VALID [2020-07-10 17:03:19,039 INFO L280 TraceCheckUtils]: 126: Hoare triple {5221#(<= 1 ~systemActive~0)} assume true; {5221#(<= 1 ~systemActive~0)} is VALID [2020-07-10 17:03:19,040 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {5221#(<= 1 ~systemActive~0)} {5109#true} #920#return; {5206#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:03:19,041 INFO L263 TraceCheckUtils]: 128: Hoare triple {5206#(not (= 0 ~systemActive~0))} call timeShift(); {5206#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:03:19,042 INFO L280 TraceCheckUtils]: 129: Hoare triple {5206#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {5206#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:03:19,043 INFO L280 TraceCheckUtils]: 130: Hoare triple {5206#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {5110#false} is VALID [2020-07-10 17:03:19,043 INFO L263 TraceCheckUtils]: 131: Hoare triple {5110#false} call __utac_acc__Specification1_spec__1(); {5110#false} is VALID [2020-07-10 17:03:19,043 INFO L280 TraceCheckUtils]: 132: Hoare triple {5110#false} havoc ~tmp~11; {5110#false} is VALID [2020-07-10 17:03:19,044 INFO L280 TraceCheckUtils]: 133: Hoare triple {5110#false} havoc ~tmp___0~3; {5110#false} is VALID [2020-07-10 17:03:19,044 INFO L263 TraceCheckUtils]: 134: Hoare triple {5110#false} call #t~ret74 := isMethaneLevelCritical(); {5109#true} is VALID [2020-07-10 17:03:19,044 INFO L280 TraceCheckUtils]: 135: Hoare triple {5109#true} havoc ~retValue_acc~10; {5109#true} is VALID [2020-07-10 17:03:19,045 INFO L280 TraceCheckUtils]: 136: Hoare triple {5109#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {5109#true} is VALID [2020-07-10 17:03:19,045 INFO L280 TraceCheckUtils]: 137: Hoare triple {5109#true} #res := ~retValue_acc~10; {5109#true} is VALID [2020-07-10 17:03:19,045 INFO L280 TraceCheckUtils]: 138: Hoare triple {5109#true} assume true; {5109#true} is VALID [2020-07-10 17:03:19,046 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {5109#true} {5110#false} #972#return; {5110#false} is VALID [2020-07-10 17:03:19,046 INFO L280 TraceCheckUtils]: 140: Hoare triple {5110#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {5110#false} is VALID [2020-07-10 17:03:19,046 INFO L280 TraceCheckUtils]: 141: Hoare triple {5110#false} ~tmp~11 := #t~ret74; {5110#false} is VALID [2020-07-10 17:03:19,046 INFO L280 TraceCheckUtils]: 142: Hoare triple {5110#false} havoc #t~ret74; {5110#false} is VALID [2020-07-10 17:03:19,047 INFO L280 TraceCheckUtils]: 143: Hoare triple {5110#false} assume 0 != ~tmp~11; {5110#false} is VALID [2020-07-10 17:03:19,047 INFO L263 TraceCheckUtils]: 144: Hoare triple {5110#false} call #t~ret75 := isPumpRunning(); {5109#true} is VALID [2020-07-10 17:03:19,047 INFO L280 TraceCheckUtils]: 145: Hoare triple {5109#true} havoc ~retValue_acc~1; {5109#true} is VALID [2020-07-10 17:03:19,048 INFO L280 TraceCheckUtils]: 146: Hoare triple {5109#true} ~retValue_acc~1 := ~pumpRunning~0; {5109#true} is VALID [2020-07-10 17:03:19,048 INFO L280 TraceCheckUtils]: 147: Hoare triple {5109#true} #res := ~retValue_acc~1; {5109#true} is VALID [2020-07-10 17:03:19,048 INFO L280 TraceCheckUtils]: 148: Hoare triple {5109#true} assume true; {5109#true} is VALID [2020-07-10 17:03:19,049 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {5109#true} {5110#false} #974#return; {5110#false} is VALID [2020-07-10 17:03:19,049 INFO L280 TraceCheckUtils]: 150: Hoare triple {5110#false} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647; {5110#false} is VALID [2020-07-10 17:03:19,049 INFO L280 TraceCheckUtils]: 151: Hoare triple {5110#false} ~tmp___0~3 := #t~ret75; {5110#false} is VALID [2020-07-10 17:03:19,049 INFO L280 TraceCheckUtils]: 152: Hoare triple {5110#false} havoc #t~ret75; {5110#false} is VALID [2020-07-10 17:03:19,050 INFO L280 TraceCheckUtils]: 153: Hoare triple {5110#false} assume 0 != ~tmp___0~3; {5110#false} is VALID [2020-07-10 17:03:19,050 INFO L263 TraceCheckUtils]: 154: Hoare triple {5110#false} call __automaton_fail(); {5110#false} is VALID [2020-07-10 17:03:19,050 INFO L280 TraceCheckUtils]: 155: Hoare triple {5110#false} assume !false; {5110#false} is VALID [2020-07-10 17:03:19,082 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:03:19,082 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:03:19,083 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1847141107] [2020-07-10 17:03:19,083 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:03:19,083 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 17:03:19,085 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1766709569] [2020-07-10 17:03:19,088 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 156 [2020-07-10 17:03:19,088 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:03:19,089 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 17:03:19,319 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 156 edges. 156 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:03:19,319 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 17:03:19,320 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:03:19,320 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 17:03:19,320 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-10 17:03:19,321 INFO L87 Difference]: Start difference. First operand 284 states and 310 transitions. Second operand 10 states. [2020-07-10 17:03:20,647 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 17:03:21,800 WARN L193 SmtUtils]: Spent 247.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 17:03:22,160 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 17:03:22,623 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 17:03:23,011 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 17:03:23,346 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 17:03:39,507 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:03:39,507 INFO L93 Difference]: Finished difference Result 519 states and 600 transitions. [2020-07-10 17:03:39,507 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-10 17:03:39,507 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 156 [2020-07-10 17:03:39,508 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:03:39,508 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 17:03:39,519 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 600 transitions. [2020-07-10 17:03:39,519 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 17:03:39,530 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 600 transitions. [2020-07-10 17:03:39,530 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 600 transitions. [2020-07-10 17:03:41,215 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 600 edges. 600 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:03:41,228 INFO L225 Difference]: With dead ends: 519 [2020-07-10 17:03:41,228 INFO L226 Difference]: Without dead ends: 345 [2020-07-10 17:03:41,230 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 20 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=81, Invalid=191, Unknown=0, NotChecked=0, Total=272 [2020-07-10 17:03:41,231 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 345 states. [2020-07-10 17:03:46,577 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 345 to 284. [2020-07-10 17:03:46,578 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:03:46,578 INFO L82 GeneralOperation]: Start isEquivalent. First operand 345 states. Second operand 284 states. [2020-07-10 17:03:46,578 INFO L74 IsIncluded]: Start isIncluded. First operand 345 states. Second operand 284 states. [2020-07-10 17:03:46,578 INFO L87 Difference]: Start difference. First operand 345 states. Second operand 284 states. [2020-07-10 17:03:46,604 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:03:46,605 INFO L93 Difference]: Finished difference Result 345 states and 395 transitions. [2020-07-10 17:03:46,605 INFO L276 IsEmpty]: Start isEmpty. Operand 345 states and 395 transitions. [2020-07-10 17:03:46,609 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:03:46,609 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:03:46,610 INFO L74 IsIncluded]: Start isIncluded. First operand 284 states. Second operand 345 states. [2020-07-10 17:03:46,610 INFO L87 Difference]: Start difference. First operand 284 states. Second operand 345 states. [2020-07-10 17:03:46,634 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:03:46,634 INFO L93 Difference]: Finished difference Result 345 states and 395 transitions. [2020-07-10 17:03:46,634 INFO L276 IsEmpty]: Start isEmpty. Operand 345 states and 395 transitions. [2020-07-10 17:03:46,636 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:03:46,636 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:03:46,636 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:03:46,636 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:03:46,636 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 284 states. [2020-07-10 17:03:46,650 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 284 states to 284 states and 309 transitions. [2020-07-10 17:03:46,650 INFO L78 Accepts]: Start accepts. Automaton has 284 states and 309 transitions. Word has length 156 [2020-07-10 17:03:46,650 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:03:46,651 INFO L479 AbstractCegarLoop]: Abstraction has 284 states and 309 transitions. [2020-07-10 17:03:46,651 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 17:03:46,651 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 284 states and 309 transitions. [2020-07-10 17:03:47,999 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 309 edges. 309 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:03:48,000 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 309 transitions. [2020-07-10 17:03:48,002 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 175 [2020-07-10 17:03:48,002 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:03:48,003 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 17:03:48,003 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-10 17:03:48,003 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:03:48,003 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:03:48,004 INFO L82 PathProgramCache]: Analyzing trace with hash -1643670934, now seen corresponding path program 1 times [2020-07-10 17:03:48,004 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:03:48,004 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [813186965] [2020-07-10 17:03:48,004 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:03:48,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:48,359 WARN L193 SmtUtils]: Spent 193.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 17:03:48,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:48,445 INFO L280 TraceCheckUtils]: 0: Hoare triple {7660#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#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)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.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~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.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~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {7537#true} is VALID [2020-07-10 17:03:48,446 INFO L280 TraceCheckUtils]: 1: Hoare triple {7537#true} #valid := #valid[0 := 0]; {7537#true} is VALID [2020-07-10 17:03:48,446 INFO L280 TraceCheckUtils]: 2: Hoare triple {7537#true} assume 0 < #StackHeapBarrier; {7537#true} is VALID [2020-07-10 17:03:48,446 INFO L280 TraceCheckUtils]: 3: Hoare triple {7537#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(13); srcloc: L222 {7537#true} is VALID [2020-07-10 17:03:48,446 INFO L280 TraceCheckUtils]: 4: Hoare triple {7537#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L222-1 {7537#true} is VALID [2020-07-10 17:03:48,447 INFO L280 TraceCheckUtils]: 5: Hoare triple {7537#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L226 {7537#true} is VALID [2020-07-10 17:03:48,447 INFO L280 TraceCheckUtils]: 6: Hoare triple {7537#true} SUMMARY for call write~init~int(110, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L226-1 {7537#true} is VALID [2020-07-10 17:03:48,447 INFO L280 TraceCheckUtils]: 7: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L226-2 {7537#true} is VALID [2020-07-10 17:03:48,447 INFO L280 TraceCheckUtils]: 8: Hoare triple {7537#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(4); srcloc: L226-3 {7537#true} is VALID [2020-07-10 17:03:48,447 INFO L280 TraceCheckUtils]: 9: Hoare triple {7537#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L230 {7537#true} is VALID [2020-07-10 17:03:48,448 INFO L280 TraceCheckUtils]: 10: Hoare triple {7537#true} SUMMARY for call write~init~int(102, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L230-1 {7537#true} is VALID [2020-07-10 17:03:48,448 INFO L280 TraceCheckUtils]: 11: Hoare triple {7537#true} SUMMARY for call write~init~int(102, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L230-2 {7537#true} is VALID [2020-07-10 17:03:48,448 INFO L280 TraceCheckUtils]: 12: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L230-3 {7537#true} is VALID [2020-07-10 17:03:48,448 INFO L280 TraceCheckUtils]: 13: Hoare triple {7537#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(7); srcloc: L230-4 {7537#true} is VALID [2020-07-10 17:03:48,448 INFO L280 TraceCheckUtils]: 14: Hoare triple {7537#true} SUMMARY for call write~init~int(44, #t~string12.base, #t~string12.offset, 1); srcloc: L234 {7537#true} is VALID [2020-07-10 17:03:48,449 INFO L280 TraceCheckUtils]: 15: Hoare triple {7537#true} SUMMARY for call write~init~int(80, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L234-1 {7537#true} is VALID [2020-07-10 17:03:48,449 INFO L280 TraceCheckUtils]: 16: Hoare triple {7537#true} SUMMARY for call write~init~int(117, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L234-2 {7537#true} is VALID [2020-07-10 17:03:48,449 INFO L280 TraceCheckUtils]: 17: Hoare triple {7537#true} SUMMARY for call write~init~int(109, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L234-3 {7537#true} is VALID [2020-07-10 17:03:48,449 INFO L280 TraceCheckUtils]: 18: Hoare triple {7537#true} SUMMARY for call write~init~int(112, #t~string12.base, 4 + #t~string12.offset, 1); srcloc: L234-4 {7537#true} is VALID [2020-07-10 17:03:48,449 INFO L280 TraceCheckUtils]: 19: Hoare triple {7537#true} SUMMARY for call write~init~int(58, #t~string12.base, 5 + #t~string12.offset, 1); srcloc: L234-5 {7537#true} is VALID [2020-07-10 17:03:48,450 INFO L280 TraceCheckUtils]: 20: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string12.base, 6 + #t~string12.offset, 1); srcloc: L234-6 {7537#true} is VALID [2020-07-10 17:03:48,450 INFO L280 TraceCheckUtils]: 21: Hoare triple {7537#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(3); srcloc: L234-7 {7537#true} is VALID [2020-07-10 17:03:48,450 INFO L280 TraceCheckUtils]: 22: Hoare triple {7537#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L238 {7537#true} is VALID [2020-07-10 17:03:48,450 INFO L280 TraceCheckUtils]: 23: Hoare triple {7537#true} SUMMARY for call write~init~int(110, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L238-1 {7537#true} is VALID [2020-07-10 17:03:48,450 INFO L280 TraceCheckUtils]: 24: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L238-2 {7537#true} is VALID [2020-07-10 17:03:48,450 INFO L280 TraceCheckUtils]: 25: Hoare triple {7537#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(4); srcloc: L238-3 {7537#true} is VALID [2020-07-10 17:03:48,451 INFO L280 TraceCheckUtils]: 26: Hoare triple {7537#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L242 {7537#true} is VALID [2020-07-10 17:03:48,451 INFO L280 TraceCheckUtils]: 27: Hoare triple {7537#true} SUMMARY for call write~init~int(102, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L242-1 {7537#true} is VALID [2020-07-10 17:03:48,451 INFO L280 TraceCheckUtils]: 28: Hoare triple {7537#true} SUMMARY for call write~init~int(102, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L242-2 {7537#true} is VALID [2020-07-10 17:03:48,451 INFO L280 TraceCheckUtils]: 29: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L242-3 {7537#true} is VALID [2020-07-10 17:03:48,452 INFO L280 TraceCheckUtils]: 30: Hoare triple {7537#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L242-4 {7537#true} is VALID [2020-07-10 17:03:48,452 INFO L280 TraceCheckUtils]: 31: Hoare triple {7537#true} SUMMARY for call write~init~int(41, #t~string18.base, #t~string18.offset, 1); srcloc: L246 {7537#true} is VALID [2020-07-10 17:03:48,452 INFO L280 TraceCheckUtils]: 32: Hoare triple {7537#true} SUMMARY for call write~init~int(32, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L246-1 {7537#true} is VALID [2020-07-10 17:03:48,452 INFO L280 TraceCheckUtils]: 33: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L246-2 {7537#true} is VALID [2020-07-10 17:03:48,452 INFO L280 TraceCheckUtils]: 34: Hoare triple {7537#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(2); srcloc: L246-3 {7537#true} is VALID [2020-07-10 17:03:48,453 INFO L280 TraceCheckUtils]: 35: Hoare triple {7537#true} SUMMARY for call write~init~int(10, #t~string20.base, #t~string20.offset, 1); srcloc: L248 {7537#true} is VALID [2020-07-10 17:03:48,453 INFO L280 TraceCheckUtils]: 36: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L248-1 {7537#true} is VALID [2020-07-10 17:03:48,453 INFO L280 TraceCheckUtils]: 37: Hoare triple {7537#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(30); srcloc: L248-2 {7537#true} is VALID [2020-07-10 17:03:48,453 INFO L280 TraceCheckUtils]: 38: Hoare triple {7537#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(9); srcloc: L705 {7537#true} is VALID [2020-07-10 17:03:48,453 INFO L280 TraceCheckUtils]: 39: Hoare triple {7537#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(21); srcloc: L705-1 {7537#true} is VALID [2020-07-10 17:03:48,454 INFO L280 TraceCheckUtils]: 40: Hoare triple {7537#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(30); srcloc: L706 {7537#true} is VALID [2020-07-10 17:03:48,454 INFO L280 TraceCheckUtils]: 41: Hoare triple {7537#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(9); srcloc: L712 {7537#true} is VALID [2020-07-10 17:03:48,454 INFO L280 TraceCheckUtils]: 42: Hoare triple {7537#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(21); srcloc: L712-1 {7537#true} is VALID [2020-07-10 17:03:48,454 INFO L280 TraceCheckUtils]: 43: Hoare triple {7537#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L713 {7537#true} is VALID [2020-07-10 17:03:48,454 INFO L280 TraceCheckUtils]: 44: Hoare triple {7537#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L751 {7537#true} is VALID [2020-07-10 17:03:48,455 INFO L280 TraceCheckUtils]: 45: Hoare triple {7537#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(25); srcloc: L751-1 {7537#true} is VALID [2020-07-10 17:03:48,455 INFO L280 TraceCheckUtils]: 46: Hoare triple {7537#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L752 {7537#true} is VALID [2020-07-10 17:03:48,455 INFO L280 TraceCheckUtils]: 47: Hoare triple {7537#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L758 {7537#true} is VALID [2020-07-10 17:03:48,455 INFO L280 TraceCheckUtils]: 48: Hoare triple {7537#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(25); srcloc: L758-1 {7537#true} is VALID [2020-07-10 17:03:48,455 INFO L280 TraceCheckUtils]: 49: Hoare triple {7537#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L759 {7537#true} is VALID [2020-07-10 17:03:48,456 INFO L280 TraceCheckUtils]: 50: Hoare triple {7537#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L923 {7537#true} is VALID [2020-07-10 17:03:48,456 INFO L280 TraceCheckUtils]: 51: Hoare triple {7537#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L924 {7537#true} is VALID [2020-07-10 17:03:48,456 INFO L280 TraceCheckUtils]: 52: Hoare triple {7537#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L924-1 {7537#true} is VALID [2020-07-10 17:03:48,456 INFO L280 TraceCheckUtils]: 53: Hoare triple {7537#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L924-2 {7537#true} is VALID [2020-07-10 17:03:48,456 INFO L280 TraceCheckUtils]: 54: Hoare triple {7537#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L924-3 {7537#true} is VALID [2020-07-10 17:03:48,457 INFO L280 TraceCheckUtils]: 55: Hoare triple {7537#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L924-4 {7537#true} is VALID [2020-07-10 17:03:48,457 INFO L280 TraceCheckUtils]: 56: Hoare triple {7537#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L924-5 {7537#true} is VALID [2020-07-10 17:03:48,457 INFO L280 TraceCheckUtils]: 57: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L924-6 {7537#true} is VALID [2020-07-10 17:03:48,457 INFO L280 TraceCheckUtils]: 58: Hoare triple {7537#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L924-7 {7537#true} is VALID [2020-07-10 17:03:48,457 INFO L280 TraceCheckUtils]: 59: Hoare triple {7537#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L928 {7537#true} is VALID [2020-07-10 17:03:48,458 INFO L280 TraceCheckUtils]: 60: Hoare triple {7537#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L928-1 {7537#true} is VALID [2020-07-10 17:03:48,458 INFO L280 TraceCheckUtils]: 61: Hoare triple {7537#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L928-2 {7537#true} is VALID [2020-07-10 17:03:48,458 INFO L280 TraceCheckUtils]: 62: Hoare triple {7537#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L928-3 {7537#true} is VALID [2020-07-10 17:03:48,458 INFO L280 TraceCheckUtils]: 63: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L928-4 {7537#true} is VALID [2020-07-10 17:03:48,458 INFO L280 TraceCheckUtils]: 64: Hoare triple {7537#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L928-5 {7537#true} is VALID [2020-07-10 17:03:48,459 INFO L280 TraceCheckUtils]: 65: Hoare triple {7537#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L932 {7537#true} is VALID [2020-07-10 17:03:48,459 INFO L280 TraceCheckUtils]: 66: Hoare triple {7537#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L932-1 {7537#true} is VALID [2020-07-10 17:03:48,459 INFO L280 TraceCheckUtils]: 67: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L932-2 {7537#true} is VALID [2020-07-10 17:03:48,459 INFO L280 TraceCheckUtils]: 68: Hoare triple {7537#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L932-3 {7537#true} is VALID [2020-07-10 17:03:48,459 INFO L280 TraceCheckUtils]: 69: Hoare triple {7537#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L936 {7537#true} is VALID [2020-07-10 17:03:48,460 INFO L280 TraceCheckUtils]: 70: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L936-1 {7537#true} is VALID [2020-07-10 17:03:48,463 INFO L280 TraceCheckUtils]: 71: Hoare triple {7537#true} ~pumpRunning~0 := 0; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,464 INFO L280 TraceCheckUtils]: 72: Hoare triple {7618#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,465 INFO L280 TraceCheckUtils]: 73: Hoare triple {7618#(= 0 ~pumpRunning~0)} ~head~0.base, ~head~0.offset := 0, 0; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,466 INFO L280 TraceCheckUtils]: 74: Hoare triple {7618#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,467 INFO L280 TraceCheckUtils]: 75: Hoare triple {7618#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,467 INFO L280 TraceCheckUtils]: 76: Hoare triple {7618#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,468 INFO L280 TraceCheckUtils]: 77: Hoare triple {7618#(= 0 ~pumpRunning~0)} assume true; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,468 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {7618#(= 0 ~pumpRunning~0)} {7537#true} #968#return; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:48,476 INFO L280 TraceCheckUtils]: 0: Hoare triple {7537#true} assume true; {7537#true} is VALID [2020-07-10 17:03:48,477 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7537#true} {7618#(= 0 ~pumpRunning~0)} #866#return; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:48,480 INFO L280 TraceCheckUtils]: 0: Hoare triple {7537#true} assume true; {7537#true} is VALID [2020-07-10 17:03:48,481 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7537#true} {7618#(= 0 ~pumpRunning~0)} #868#return; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:48,485 INFO L280 TraceCheckUtils]: 0: Hoare triple {7537#true} havoc ~retValue_acc~5; {7537#true} is VALID [2020-07-10 17:03:48,485 INFO L280 TraceCheckUtils]: 1: Hoare triple {7537#true} ~retValue_acc~5 := 1; {7537#true} is VALID [2020-07-10 17:03:48,485 INFO L280 TraceCheckUtils]: 2: Hoare triple {7537#true} #res := ~retValue_acc~5; {7537#true} is VALID [2020-07-10 17:03:48,486 INFO L280 TraceCheckUtils]: 3: Hoare triple {7537#true} assume true; {7537#true} is VALID [2020-07-10 17:03:48,486 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7537#true} {7618#(= 0 ~pumpRunning~0)} #870#return; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:48,490 INFO L280 TraceCheckUtils]: 0: Hoare triple {7537#true} assume true; {7537#true} is VALID [2020-07-10 17:03:48,490 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7537#true} {7618#(= 0 ~pumpRunning~0)} #872#return; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:48,503 INFO L280 TraceCheckUtils]: 0: Hoare triple {7661#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {7537#true} is VALID [2020-07-10 17:03:48,503 INFO L280 TraceCheckUtils]: 1: Hoare triple {7537#true} assume true; {7537#true} is VALID [2020-07-10 17:03:48,504 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7537#true} {7618#(= 0 ~pumpRunning~0)} #920#return; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:48,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:48,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:48,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:48,558 INFO L280 TraceCheckUtils]: 0: Hoare triple {7537#true} assume true; {7537#true} is VALID [2020-07-10 17:03:48,559 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7537#true} {7682#(not (= 0 |old(~pumpRunning~0)|))} #948#return; {7682#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:03:48,560 INFO L280 TraceCheckUtils]: 0: Hoare triple {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:03:48,560 INFO L280 TraceCheckUtils]: 1: Hoare triple {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {7682#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:03:48,561 INFO L263 TraceCheckUtils]: 2: Hoare triple {7682#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7537#true} is VALID [2020-07-10 17:03:48,561 INFO L280 TraceCheckUtils]: 3: Hoare triple {7537#true} assume true; {7537#true} is VALID [2020-07-10 17:03:48,562 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7537#true} {7682#(not (= 0 |old(~pumpRunning~0)|))} #948#return; {7682#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:03:48,562 INFO L280 TraceCheckUtils]: 5: Hoare triple {7682#(not (= 0 |old(~pumpRunning~0)|))} assume true; {7682#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:03:48,563 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {7682#(not (= 0 |old(~pumpRunning~0)|))} {7618#(= 0 ~pumpRunning~0)} #956#return; {7538#false} is VALID [2020-07-10 17:03:48,564 INFO L280 TraceCheckUtils]: 0: Hoare triple {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {7537#true} is VALID [2020-07-10 17:03:48,564 INFO L280 TraceCheckUtils]: 1: Hoare triple {7537#true} assume !(0 != ~pumpRunning~0); {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,565 INFO L263 TraceCheckUtils]: 2: Hoare triple {7618#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:03:48,566 INFO L280 TraceCheckUtils]: 3: Hoare triple {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:03:48,566 INFO L280 TraceCheckUtils]: 4: Hoare triple {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {7682#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:03:48,567 INFO L263 TraceCheckUtils]: 5: Hoare triple {7682#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7537#true} is VALID [2020-07-10 17:03:48,567 INFO L280 TraceCheckUtils]: 6: Hoare triple {7537#true} assume true; {7537#true} is VALID [2020-07-10 17:03:48,567 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {7537#true} {7682#(not (= 0 |old(~pumpRunning~0)|))} #948#return; {7682#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:03:48,568 INFO L280 TraceCheckUtils]: 8: Hoare triple {7682#(not (= 0 |old(~pumpRunning~0)|))} assume true; {7682#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:03:48,569 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {7682#(not (= 0 |old(~pumpRunning~0)|))} {7618#(= 0 ~pumpRunning~0)} #956#return; {7538#false} is VALID [2020-07-10 17:03:48,569 INFO L280 TraceCheckUtils]: 10: Hoare triple {7538#false} assume true; {7538#false} is VALID [2020-07-10 17:03:48,569 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {7538#false} {7618#(= 0 ~pumpRunning~0)} #914#return; {7538#false} is VALID [2020-07-10 17:03:48,570 INFO L280 TraceCheckUtils]: 0: Hoare triple {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {7537#true} is VALID [2020-07-10 17:03:48,571 INFO L280 TraceCheckUtils]: 1: Hoare triple {7537#true} assume !(0 != ~pumpRunning~0); {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,572 INFO L263 TraceCheckUtils]: 2: Hoare triple {7618#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__methaneQuery(); {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:03:48,572 INFO L280 TraceCheckUtils]: 3: Hoare triple {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {7537#true} is VALID [2020-07-10 17:03:48,573 INFO L280 TraceCheckUtils]: 4: Hoare triple {7537#true} assume !(0 != ~pumpRunning~0); {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,574 INFO L263 TraceCheckUtils]: 5: Hoare triple {7618#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:03:48,575 INFO L280 TraceCheckUtils]: 6: Hoare triple {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:03:48,575 INFO L280 TraceCheckUtils]: 7: Hoare triple {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {7682#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:03:48,576 INFO L263 TraceCheckUtils]: 8: Hoare triple {7682#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7537#true} is VALID [2020-07-10 17:03:48,576 INFO L280 TraceCheckUtils]: 9: Hoare triple {7537#true} assume true; {7537#true} is VALID [2020-07-10 17:03:48,577 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {7537#true} {7682#(not (= 0 |old(~pumpRunning~0)|))} #948#return; {7682#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:03:48,578 INFO L280 TraceCheckUtils]: 11: Hoare triple {7682#(not (= 0 |old(~pumpRunning~0)|))} assume true; {7682#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:03:48,579 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {7682#(not (= 0 |old(~pumpRunning~0)|))} {7618#(= 0 ~pumpRunning~0)} #956#return; {7538#false} is VALID [2020-07-10 17:03:48,579 INFO L280 TraceCheckUtils]: 13: Hoare triple {7538#false} assume true; {7538#false} is VALID [2020-07-10 17:03:48,594 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {7538#false} {7618#(= 0 ~pumpRunning~0)} #914#return; {7538#false} is VALID [2020-07-10 17:03:48,595 INFO L280 TraceCheckUtils]: 15: Hoare triple {7538#false} assume true; {7538#false} is VALID [2020-07-10 17:03:48,595 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {7538#false} {7618#(= 0 ~pumpRunning~0)} #934#return; {7538#false} is VALID [2020-07-10 17:03:48,597 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:48,600 INFO L280 TraceCheckUtils]: 0: Hoare triple {7537#true} havoc ~retValue_acc~10; {7537#true} is VALID [2020-07-10 17:03:48,600 INFO L280 TraceCheckUtils]: 1: Hoare triple {7537#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {7537#true} is VALID [2020-07-10 17:03:48,600 INFO L280 TraceCheckUtils]: 2: Hoare triple {7537#true} #res := ~retValue_acc~10; {7537#true} is VALID [2020-07-10 17:03:48,600 INFO L280 TraceCheckUtils]: 3: Hoare triple {7537#true} assume true; {7537#true} is VALID [2020-07-10 17:03:48,601 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7537#true} {7538#false} #972#return; {7538#false} is VALID [2020-07-10 17:03:48,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:03:48,604 INFO L280 TraceCheckUtils]: 0: Hoare triple {7537#true} havoc ~retValue_acc~1; {7537#true} is VALID [2020-07-10 17:03:48,606 INFO L280 TraceCheckUtils]: 1: Hoare triple {7537#true} ~retValue_acc~1 := ~pumpRunning~0; {7537#true} is VALID [2020-07-10 17:03:48,606 INFO L280 TraceCheckUtils]: 2: Hoare triple {7537#true} #res := ~retValue_acc~1; {7537#true} is VALID [2020-07-10 17:03:48,606 INFO L280 TraceCheckUtils]: 3: Hoare triple {7537#true} assume true; {7537#true} is VALID [2020-07-10 17:03:48,606 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7537#true} {7538#false} #974#return; {7538#false} is VALID [2020-07-10 17:03:48,611 INFO L263 TraceCheckUtils]: 0: Hoare triple {7537#true} call ULTIMATE.init(); {7660#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#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)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.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~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.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~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 17:03:48,611 INFO L280 TraceCheckUtils]: 1: Hoare triple {7660#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#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)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.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~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.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~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {7537#true} is VALID [2020-07-10 17:03:48,611 INFO L280 TraceCheckUtils]: 2: Hoare triple {7537#true} #valid := #valid[0 := 0]; {7537#true} is VALID [2020-07-10 17:03:48,612 INFO L280 TraceCheckUtils]: 3: Hoare triple {7537#true} assume 0 < #StackHeapBarrier; {7537#true} is VALID [2020-07-10 17:03:48,612 INFO L280 TraceCheckUtils]: 4: Hoare triple {7537#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(13); srcloc: L222 {7537#true} is VALID [2020-07-10 17:03:48,612 INFO L280 TraceCheckUtils]: 5: Hoare triple {7537#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L222-1 {7537#true} is VALID [2020-07-10 17:03:48,612 INFO L280 TraceCheckUtils]: 6: Hoare triple {7537#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L226 {7537#true} is VALID [2020-07-10 17:03:48,612 INFO L280 TraceCheckUtils]: 7: Hoare triple {7537#true} SUMMARY for call write~init~int(110, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L226-1 {7537#true} is VALID [2020-07-10 17:03:48,613 INFO L280 TraceCheckUtils]: 8: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L226-2 {7537#true} is VALID [2020-07-10 17:03:48,613 INFO L280 TraceCheckUtils]: 9: Hoare triple {7537#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(4); srcloc: L226-3 {7537#true} is VALID [2020-07-10 17:03:48,613 INFO L280 TraceCheckUtils]: 10: Hoare triple {7537#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L230 {7537#true} is VALID [2020-07-10 17:03:48,613 INFO L280 TraceCheckUtils]: 11: Hoare triple {7537#true} SUMMARY for call write~init~int(102, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L230-1 {7537#true} is VALID [2020-07-10 17:03:48,613 INFO L280 TraceCheckUtils]: 12: Hoare triple {7537#true} SUMMARY for call write~init~int(102, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L230-2 {7537#true} is VALID [2020-07-10 17:03:48,613 INFO L280 TraceCheckUtils]: 13: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L230-3 {7537#true} is VALID [2020-07-10 17:03:48,614 INFO L280 TraceCheckUtils]: 14: Hoare triple {7537#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(7); srcloc: L230-4 {7537#true} is VALID [2020-07-10 17:03:48,614 INFO L280 TraceCheckUtils]: 15: Hoare triple {7537#true} SUMMARY for call write~init~int(44, #t~string12.base, #t~string12.offset, 1); srcloc: L234 {7537#true} is VALID [2020-07-10 17:03:48,614 INFO L280 TraceCheckUtils]: 16: Hoare triple {7537#true} SUMMARY for call write~init~int(80, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L234-1 {7537#true} is VALID [2020-07-10 17:03:48,614 INFO L280 TraceCheckUtils]: 17: Hoare triple {7537#true} SUMMARY for call write~init~int(117, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L234-2 {7537#true} is VALID [2020-07-10 17:03:48,614 INFO L280 TraceCheckUtils]: 18: Hoare triple {7537#true} SUMMARY for call write~init~int(109, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L234-3 {7537#true} is VALID [2020-07-10 17:03:48,615 INFO L280 TraceCheckUtils]: 19: Hoare triple {7537#true} SUMMARY for call write~init~int(112, #t~string12.base, 4 + #t~string12.offset, 1); srcloc: L234-4 {7537#true} is VALID [2020-07-10 17:03:48,615 INFO L280 TraceCheckUtils]: 20: Hoare triple {7537#true} SUMMARY for call write~init~int(58, #t~string12.base, 5 + #t~string12.offset, 1); srcloc: L234-5 {7537#true} is VALID [2020-07-10 17:03:48,615 INFO L280 TraceCheckUtils]: 21: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string12.base, 6 + #t~string12.offset, 1); srcloc: L234-6 {7537#true} is VALID [2020-07-10 17:03:48,615 INFO L280 TraceCheckUtils]: 22: Hoare triple {7537#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(3); srcloc: L234-7 {7537#true} is VALID [2020-07-10 17:03:48,615 INFO L280 TraceCheckUtils]: 23: Hoare triple {7537#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L238 {7537#true} is VALID [2020-07-10 17:03:48,616 INFO L280 TraceCheckUtils]: 24: Hoare triple {7537#true} SUMMARY for call write~init~int(110, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L238-1 {7537#true} is VALID [2020-07-10 17:03:48,616 INFO L280 TraceCheckUtils]: 25: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L238-2 {7537#true} is VALID [2020-07-10 17:03:48,616 INFO L280 TraceCheckUtils]: 26: Hoare triple {7537#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(4); srcloc: L238-3 {7537#true} is VALID [2020-07-10 17:03:48,616 INFO L280 TraceCheckUtils]: 27: Hoare triple {7537#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L242 {7537#true} is VALID [2020-07-10 17:03:48,616 INFO L280 TraceCheckUtils]: 28: Hoare triple {7537#true} SUMMARY for call write~init~int(102, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L242-1 {7537#true} is VALID [2020-07-10 17:03:48,617 INFO L280 TraceCheckUtils]: 29: Hoare triple {7537#true} SUMMARY for call write~init~int(102, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L242-2 {7537#true} is VALID [2020-07-10 17:03:48,617 INFO L280 TraceCheckUtils]: 30: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L242-3 {7537#true} is VALID [2020-07-10 17:03:48,617 INFO L280 TraceCheckUtils]: 31: Hoare triple {7537#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L242-4 {7537#true} is VALID [2020-07-10 17:03:48,617 INFO L280 TraceCheckUtils]: 32: Hoare triple {7537#true} SUMMARY for call write~init~int(41, #t~string18.base, #t~string18.offset, 1); srcloc: L246 {7537#true} is VALID [2020-07-10 17:03:48,617 INFO L280 TraceCheckUtils]: 33: Hoare triple {7537#true} SUMMARY for call write~init~int(32, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L246-1 {7537#true} is VALID [2020-07-10 17:03:48,617 INFO L280 TraceCheckUtils]: 34: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L246-2 {7537#true} is VALID [2020-07-10 17:03:48,618 INFO L280 TraceCheckUtils]: 35: Hoare triple {7537#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(2); srcloc: L246-3 {7537#true} is VALID [2020-07-10 17:03:48,618 INFO L280 TraceCheckUtils]: 36: Hoare triple {7537#true} SUMMARY for call write~init~int(10, #t~string20.base, #t~string20.offset, 1); srcloc: L248 {7537#true} is VALID [2020-07-10 17:03:48,618 INFO L280 TraceCheckUtils]: 37: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L248-1 {7537#true} is VALID [2020-07-10 17:03:48,618 INFO L280 TraceCheckUtils]: 38: Hoare triple {7537#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(30); srcloc: L248-2 {7537#true} is VALID [2020-07-10 17:03:48,619 INFO L280 TraceCheckUtils]: 39: Hoare triple {7537#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(9); srcloc: L705 {7537#true} is VALID [2020-07-10 17:03:48,619 INFO L280 TraceCheckUtils]: 40: Hoare triple {7537#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(21); srcloc: L705-1 {7537#true} is VALID [2020-07-10 17:03:48,619 INFO L280 TraceCheckUtils]: 41: Hoare triple {7537#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(30); srcloc: L706 {7537#true} is VALID [2020-07-10 17:03:48,619 INFO L280 TraceCheckUtils]: 42: Hoare triple {7537#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(9); srcloc: L712 {7537#true} is VALID [2020-07-10 17:03:48,620 INFO L280 TraceCheckUtils]: 43: Hoare triple {7537#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(21); srcloc: L712-1 {7537#true} is VALID [2020-07-10 17:03:48,620 INFO L280 TraceCheckUtils]: 44: Hoare triple {7537#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L713 {7537#true} is VALID [2020-07-10 17:03:48,620 INFO L280 TraceCheckUtils]: 45: Hoare triple {7537#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L751 {7537#true} is VALID [2020-07-10 17:03:48,620 INFO L280 TraceCheckUtils]: 46: Hoare triple {7537#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(25); srcloc: L751-1 {7537#true} is VALID [2020-07-10 17:03:48,620 INFO L280 TraceCheckUtils]: 47: Hoare triple {7537#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L752 {7537#true} is VALID [2020-07-10 17:03:48,621 INFO L280 TraceCheckUtils]: 48: Hoare triple {7537#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L758 {7537#true} is VALID [2020-07-10 17:03:48,621 INFO L280 TraceCheckUtils]: 49: Hoare triple {7537#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(25); srcloc: L758-1 {7537#true} is VALID [2020-07-10 17:03:48,621 INFO L280 TraceCheckUtils]: 50: Hoare triple {7537#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L759 {7537#true} is VALID [2020-07-10 17:03:48,621 INFO L280 TraceCheckUtils]: 51: Hoare triple {7537#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L923 {7537#true} is VALID [2020-07-10 17:03:48,622 INFO L280 TraceCheckUtils]: 52: Hoare triple {7537#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L924 {7537#true} is VALID [2020-07-10 17:03:48,622 INFO L280 TraceCheckUtils]: 53: Hoare triple {7537#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L924-1 {7537#true} is VALID [2020-07-10 17:03:48,622 INFO L280 TraceCheckUtils]: 54: Hoare triple {7537#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L924-2 {7537#true} is VALID [2020-07-10 17:03:48,622 INFO L280 TraceCheckUtils]: 55: Hoare triple {7537#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L924-3 {7537#true} is VALID [2020-07-10 17:03:48,622 INFO L280 TraceCheckUtils]: 56: Hoare triple {7537#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L924-4 {7537#true} is VALID [2020-07-10 17:03:48,623 INFO L280 TraceCheckUtils]: 57: Hoare triple {7537#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L924-5 {7537#true} is VALID [2020-07-10 17:03:48,623 INFO L280 TraceCheckUtils]: 58: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L924-6 {7537#true} is VALID [2020-07-10 17:03:48,623 INFO L280 TraceCheckUtils]: 59: Hoare triple {7537#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L924-7 {7537#true} is VALID [2020-07-10 17:03:48,623 INFO L280 TraceCheckUtils]: 60: Hoare triple {7537#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L928 {7537#true} is VALID [2020-07-10 17:03:48,624 INFO L280 TraceCheckUtils]: 61: Hoare triple {7537#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L928-1 {7537#true} is VALID [2020-07-10 17:03:48,624 INFO L280 TraceCheckUtils]: 62: Hoare triple {7537#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L928-2 {7537#true} is VALID [2020-07-10 17:03:48,624 INFO L280 TraceCheckUtils]: 63: Hoare triple {7537#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L928-3 {7537#true} is VALID [2020-07-10 17:03:48,624 INFO L280 TraceCheckUtils]: 64: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L928-4 {7537#true} is VALID [2020-07-10 17:03:48,624 INFO L280 TraceCheckUtils]: 65: Hoare triple {7537#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L928-5 {7537#true} is VALID [2020-07-10 17:03:48,625 INFO L280 TraceCheckUtils]: 66: Hoare triple {7537#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L932 {7537#true} is VALID [2020-07-10 17:03:48,625 INFO L280 TraceCheckUtils]: 67: Hoare triple {7537#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L932-1 {7537#true} is VALID [2020-07-10 17:03:48,625 INFO L280 TraceCheckUtils]: 68: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L932-2 {7537#true} is VALID [2020-07-10 17:03:48,625 INFO L280 TraceCheckUtils]: 69: Hoare triple {7537#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L932-3 {7537#true} is VALID [2020-07-10 17:03:48,625 INFO L280 TraceCheckUtils]: 70: Hoare triple {7537#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L936 {7537#true} is VALID [2020-07-10 17:03:48,626 INFO L280 TraceCheckUtils]: 71: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L936-1 {7537#true} is VALID [2020-07-10 17:03:48,626 INFO L280 TraceCheckUtils]: 72: Hoare triple {7537#true} ~pumpRunning~0 := 0; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,627 INFO L280 TraceCheckUtils]: 73: Hoare triple {7618#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,627 INFO L280 TraceCheckUtils]: 74: Hoare triple {7618#(= 0 ~pumpRunning~0)} ~head~0.base, ~head~0.offset := 0, 0; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,628 INFO L280 TraceCheckUtils]: 75: Hoare triple {7618#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,629 INFO L280 TraceCheckUtils]: 76: Hoare triple {7618#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,629 INFO L280 TraceCheckUtils]: 77: Hoare triple {7618#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,630 INFO L280 TraceCheckUtils]: 78: Hoare triple {7618#(= 0 ~pumpRunning~0)} assume true; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,630 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {7618#(= 0 ~pumpRunning~0)} {7537#true} #968#return; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,631 INFO L263 TraceCheckUtils]: 80: Hoare triple {7618#(= 0 ~pumpRunning~0)} call #t~ret76 := main(); {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,631 INFO L280 TraceCheckUtils]: 81: Hoare triple {7618#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~9; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,632 INFO L280 TraceCheckUtils]: 82: Hoare triple {7618#(= 0 ~pumpRunning~0)} havoc ~tmp~10; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,632 INFO L263 TraceCheckUtils]: 83: Hoare triple {7618#(= 0 ~pumpRunning~0)} call select_helpers(); {7537#true} is VALID [2020-07-10 17:03:48,632 INFO L280 TraceCheckUtils]: 84: Hoare triple {7537#true} assume true; {7537#true} is VALID [2020-07-10 17:03:48,633 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {7537#true} {7618#(= 0 ~pumpRunning~0)} #866#return; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,633 INFO L263 TraceCheckUtils]: 86: Hoare triple {7618#(= 0 ~pumpRunning~0)} call select_features(); {7537#true} is VALID [2020-07-10 17:03:48,634 INFO L280 TraceCheckUtils]: 87: Hoare triple {7537#true} assume true; {7537#true} is VALID [2020-07-10 17:03:48,634 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {7537#true} {7618#(= 0 ~pumpRunning~0)} #868#return; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,634 INFO L263 TraceCheckUtils]: 89: Hoare triple {7618#(= 0 ~pumpRunning~0)} call #t~ret63 := valid_product(); {7537#true} is VALID [2020-07-10 17:03:48,635 INFO L280 TraceCheckUtils]: 90: Hoare triple {7537#true} havoc ~retValue_acc~5; {7537#true} is VALID [2020-07-10 17:03:48,635 INFO L280 TraceCheckUtils]: 91: Hoare triple {7537#true} ~retValue_acc~5 := 1; {7537#true} is VALID [2020-07-10 17:03:48,635 INFO L280 TraceCheckUtils]: 92: Hoare triple {7537#true} #res := ~retValue_acc~5; {7537#true} is VALID [2020-07-10 17:03:48,635 INFO L280 TraceCheckUtils]: 93: Hoare triple {7537#true} assume true; {7537#true} is VALID [2020-07-10 17:03:48,636 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {7537#true} {7618#(= 0 ~pumpRunning~0)} #870#return; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,637 INFO L280 TraceCheckUtils]: 95: Hoare triple {7618#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,637 INFO L280 TraceCheckUtils]: 96: Hoare triple {7618#(= 0 ~pumpRunning~0)} ~tmp~10 := #t~ret63; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,638 INFO L280 TraceCheckUtils]: 97: Hoare triple {7618#(= 0 ~pumpRunning~0)} havoc #t~ret63; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,639 INFO L280 TraceCheckUtils]: 98: Hoare triple {7618#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~10; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,639 INFO L263 TraceCheckUtils]: 99: Hoare triple {7618#(= 0 ~pumpRunning~0)} call setup(); {7537#true} is VALID [2020-07-10 17:03:48,639 INFO L280 TraceCheckUtils]: 100: Hoare triple {7537#true} assume true; {7537#true} is VALID [2020-07-10 17:03:48,640 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {7537#true} {7618#(= 0 ~pumpRunning~0)} #872#return; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,640 INFO L263 TraceCheckUtils]: 102: Hoare triple {7618#(= 0 ~pumpRunning~0)} call runTest(); {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,641 INFO L263 TraceCheckUtils]: 103: Hoare triple {7618#(= 0 ~pumpRunning~0)} call test(); {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,641 INFO L280 TraceCheckUtils]: 104: Hoare triple {7618#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,642 INFO L280 TraceCheckUtils]: 105: Hoare triple {7618#(= 0 ~pumpRunning~0)} havoc ~tmp~6; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,642 INFO L280 TraceCheckUtils]: 106: Hoare triple {7618#(= 0 ~pumpRunning~0)} havoc ~tmp___0~2; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,643 INFO L280 TraceCheckUtils]: 107: Hoare triple {7618#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,643 INFO L280 TraceCheckUtils]: 108: Hoare triple {7618#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,643 INFO L280 TraceCheckUtils]: 109: Hoare triple {7618#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,644 INFO L280 TraceCheckUtils]: 110: Hoare triple {7618#(= 0 ~pumpRunning~0)} assume !false; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,644 INFO L280 TraceCheckUtils]: 111: Hoare triple {7618#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,645 INFO L280 TraceCheckUtils]: 112: Hoare triple {7618#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,645 INFO L280 TraceCheckUtils]: 113: Hoare triple {7618#(= 0 ~pumpRunning~0)} ~tmp~6 := #t~nondet23; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,646 INFO L280 TraceCheckUtils]: 114: Hoare triple {7618#(= 0 ~pumpRunning~0)} havoc #t~nondet23; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,646 INFO L280 TraceCheckUtils]: 115: Hoare triple {7618#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~6); {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,647 INFO L280 TraceCheckUtils]: 116: Hoare triple {7618#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,647 INFO L280 TraceCheckUtils]: 117: Hoare triple {7618#(= 0 ~pumpRunning~0)} ~tmp___0~2 := #t~nondet24; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,648 INFO L280 TraceCheckUtils]: 118: Hoare triple {7618#(= 0 ~pumpRunning~0)} havoc #t~nondet24; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,648 INFO L280 TraceCheckUtils]: 119: Hoare triple {7618#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~2); {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,649 INFO L280 TraceCheckUtils]: 120: Hoare triple {7618#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,649 INFO L280 TraceCheckUtils]: 121: Hoare triple {7618#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet25; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,650 INFO L280 TraceCheckUtils]: 122: Hoare triple {7618#(= 0 ~pumpRunning~0)} havoc #t~nondet25; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,650 INFO L280 TraceCheckUtils]: 123: Hoare triple {7618#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,651 INFO L263 TraceCheckUtils]: 124: Hoare triple {7618#(= 0 ~pumpRunning~0)} call startSystem(); {7661#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 17:03:48,651 INFO L280 TraceCheckUtils]: 125: Hoare triple {7661#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {7537#true} is VALID [2020-07-10 17:03:48,651 INFO L280 TraceCheckUtils]: 126: Hoare triple {7537#true} assume true; {7537#true} is VALID [2020-07-10 17:03:48,652 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {7537#true} {7618#(= 0 ~pumpRunning~0)} #920#return; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,652 INFO L263 TraceCheckUtils]: 128: Hoare triple {7618#(= 0 ~pumpRunning~0)} call timeShift(); {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,653 INFO L280 TraceCheckUtils]: 129: Hoare triple {7618#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,654 INFO L280 TraceCheckUtils]: 130: Hoare triple {7618#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,654 INFO L263 TraceCheckUtils]: 131: Hoare triple {7618#(= 0 ~pumpRunning~0)} call processEnvironment(); {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:03:48,654 INFO L280 TraceCheckUtils]: 132: Hoare triple {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {7537#true} is VALID [2020-07-10 17:03:48,655 INFO L280 TraceCheckUtils]: 133: Hoare triple {7537#true} assume !(0 != ~pumpRunning~0); {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,656 INFO L263 TraceCheckUtils]: 134: Hoare triple {7618#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__methaneQuery(); {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:03:48,656 INFO L280 TraceCheckUtils]: 135: Hoare triple {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {7537#true} is VALID [2020-07-10 17:03:48,656 INFO L280 TraceCheckUtils]: 136: Hoare triple {7537#true} assume !(0 != ~pumpRunning~0); {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:03:48,657 INFO L263 TraceCheckUtils]: 137: Hoare triple {7618#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:03:48,657 INFO L280 TraceCheckUtils]: 138: Hoare triple {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:03:48,658 INFO L280 TraceCheckUtils]: 139: Hoare triple {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {7682#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:03:48,658 INFO L263 TraceCheckUtils]: 140: Hoare triple {7682#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7537#true} is VALID [2020-07-10 17:03:48,658 INFO L280 TraceCheckUtils]: 141: Hoare triple {7537#true} assume true; {7537#true} is VALID [2020-07-10 17:03:48,659 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {7537#true} {7682#(not (= 0 |old(~pumpRunning~0)|))} #948#return; {7682#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:03:48,659 INFO L280 TraceCheckUtils]: 143: Hoare triple {7682#(not (= 0 |old(~pumpRunning~0)|))} assume true; {7682#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:03:48,660 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {7682#(not (= 0 |old(~pumpRunning~0)|))} {7618#(= 0 ~pumpRunning~0)} #956#return; {7538#false} is VALID [2020-07-10 17:03:48,660 INFO L280 TraceCheckUtils]: 145: Hoare triple {7538#false} assume true; {7538#false} is VALID [2020-07-10 17:03:48,661 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {7538#false} {7618#(= 0 ~pumpRunning~0)} #914#return; {7538#false} is VALID [2020-07-10 17:03:48,661 INFO L280 TraceCheckUtils]: 147: Hoare triple {7538#false} assume true; {7538#false} is VALID [2020-07-10 17:03:48,661 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {7538#false} {7618#(= 0 ~pumpRunning~0)} #934#return; {7538#false} is VALID [2020-07-10 17:03:48,661 INFO L263 TraceCheckUtils]: 149: Hoare triple {7538#false} call __utac_acc__Specification1_spec__1(); {7538#false} is VALID [2020-07-10 17:03:48,662 INFO L280 TraceCheckUtils]: 150: Hoare triple {7538#false} havoc ~tmp~11; {7538#false} is VALID [2020-07-10 17:03:48,662 INFO L280 TraceCheckUtils]: 151: Hoare triple {7538#false} havoc ~tmp___0~3; {7538#false} is VALID [2020-07-10 17:03:48,662 INFO L263 TraceCheckUtils]: 152: Hoare triple {7538#false} call #t~ret74 := isMethaneLevelCritical(); {7537#true} is VALID [2020-07-10 17:03:48,662 INFO L280 TraceCheckUtils]: 153: Hoare triple {7537#true} havoc ~retValue_acc~10; {7537#true} is VALID [2020-07-10 17:03:48,662 INFO L280 TraceCheckUtils]: 154: Hoare triple {7537#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {7537#true} is VALID [2020-07-10 17:03:48,663 INFO L280 TraceCheckUtils]: 155: Hoare triple {7537#true} #res := ~retValue_acc~10; {7537#true} is VALID [2020-07-10 17:03:48,663 INFO L280 TraceCheckUtils]: 156: Hoare triple {7537#true} assume true; {7537#true} is VALID [2020-07-10 17:03:48,663 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {7537#true} {7538#false} #972#return; {7538#false} is VALID [2020-07-10 17:03:48,663 INFO L280 TraceCheckUtils]: 158: Hoare triple {7538#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {7538#false} is VALID [2020-07-10 17:03:48,663 INFO L280 TraceCheckUtils]: 159: Hoare triple {7538#false} ~tmp~11 := #t~ret74; {7538#false} is VALID [2020-07-10 17:03:48,664 INFO L280 TraceCheckUtils]: 160: Hoare triple {7538#false} havoc #t~ret74; {7538#false} is VALID [2020-07-10 17:03:48,664 INFO L280 TraceCheckUtils]: 161: Hoare triple {7538#false} assume 0 != ~tmp~11; {7538#false} is VALID [2020-07-10 17:03:48,664 INFO L263 TraceCheckUtils]: 162: Hoare triple {7538#false} call #t~ret75 := isPumpRunning(); {7537#true} is VALID [2020-07-10 17:03:48,665 INFO L280 TraceCheckUtils]: 163: Hoare triple {7537#true} havoc ~retValue_acc~1; {7537#true} is VALID [2020-07-10 17:03:48,665 INFO L280 TraceCheckUtils]: 164: Hoare triple {7537#true} ~retValue_acc~1 := ~pumpRunning~0; {7537#true} is VALID [2020-07-10 17:03:48,665 INFO L280 TraceCheckUtils]: 165: Hoare triple {7537#true} #res := ~retValue_acc~1; {7537#true} is VALID [2020-07-10 17:03:48,665 INFO L280 TraceCheckUtils]: 166: Hoare triple {7537#true} assume true; {7537#true} is VALID [2020-07-10 17:03:48,665 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {7537#true} {7538#false} #974#return; {7538#false} is VALID [2020-07-10 17:03:48,666 INFO L280 TraceCheckUtils]: 168: Hoare triple {7538#false} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647; {7538#false} is VALID [2020-07-10 17:03:48,666 INFO L280 TraceCheckUtils]: 169: Hoare triple {7538#false} ~tmp___0~3 := #t~ret75; {7538#false} is VALID [2020-07-10 17:03:48,666 INFO L280 TraceCheckUtils]: 170: Hoare triple {7538#false} havoc #t~ret75; {7538#false} is VALID [2020-07-10 17:03:48,666 INFO L280 TraceCheckUtils]: 171: Hoare triple {7538#false} assume 0 != ~tmp___0~3; {7538#false} is VALID [2020-07-10 17:03:48,666 INFO L263 TraceCheckUtils]: 172: Hoare triple {7538#false} call __automaton_fail(); {7538#false} is VALID [2020-07-10 17:03:48,667 INFO L280 TraceCheckUtils]: 173: Hoare triple {7538#false} assume !false; {7538#false} is VALID [2020-07-10 17:03:48,696 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:03:48,696 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:03:48,696 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [813186965] [2020-07-10 17:03:48,696 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:03:48,697 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-07-10 17:03:48,697 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [369145419] [2020-07-10 17:03:48,697 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 174 [2020-07-10 17:03:48,698 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:03:48,698 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-10 17:03:48,913 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 174 edges. 174 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:03:48,913 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-10 17:03:48,914 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:03:48,914 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-10 17:03:48,914 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2020-07-10 17:03:48,914 INFO L87 Difference]: Start difference. First operand 284 states and 309 transitions. Second operand 7 states. [2020-07-10 17:03:50,244 WARN L193 SmtUtils]: Spent 292.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 17:04:02,276 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:04:12,278 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:04:12,279 INFO L93 Difference]: Finished difference Result 713 states and 845 transitions. [2020-07-10 17:04:12,279 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2020-07-10 17:04:12,279 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 174 [2020-07-10 17:04:12,279 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:04:12,280 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-10 17:04:12,291 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 845 transitions. [2020-07-10 17:04:12,291 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-10 17:04:12,301 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 845 transitions. [2020-07-10 17:04:12,301 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 845 transitions. [2020-07-10 17:04:14,646 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 845 edges. 845 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:04:14,665 INFO L225 Difference]: With dead ends: 713 [2020-07-10 17:04:14,665 INFO L226 Difference]: Without dead ends: 539 [2020-07-10 17:04:14,667 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 35 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 23 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=64, Invalid=146, Unknown=0, NotChecked=0, Total=210 [2020-07-10 17:04:14,668 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 539 states. [2020-07-10 17:04:23,539 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 539 to 412. [2020-07-10 17:04:23,540 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:04:23,540 INFO L82 GeneralOperation]: Start isEquivalent. First operand 539 states. Second operand 412 states. [2020-07-10 17:04:23,540 INFO L74 IsIncluded]: Start isIncluded. First operand 539 states. Second operand 412 states. [2020-07-10 17:04:23,540 INFO L87 Difference]: Start difference. First operand 539 states. Second operand 412 states. [2020-07-10 17:04:23,563 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:04:23,563 INFO L93 Difference]: Finished difference Result 539 states and 625 transitions. [2020-07-10 17:04:23,564 INFO L276 IsEmpty]: Start isEmpty. Operand 539 states and 625 transitions. [2020-07-10 17:04:23,566 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:04:23,566 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:04:23,566 INFO L74 IsIncluded]: Start isIncluded. First operand 412 states. Second operand 539 states. [2020-07-10 17:04:23,566 INFO L87 Difference]: Start difference. First operand 412 states. Second operand 539 states. [2020-07-10 17:04:23,589 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:04:23,590 INFO L93 Difference]: Finished difference Result 539 states and 625 transitions. [2020-07-10 17:04:23,590 INFO L276 IsEmpty]: Start isEmpty. Operand 539 states and 625 transitions. [2020-07-10 17:04:23,592 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:04:23,593 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:04:23,593 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:04:23,593 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:04:23,593 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 412 states. [2020-07-10 17:04:23,610 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 412 states to 412 states and 444 transitions. [2020-07-10 17:04:23,610 INFO L78 Accepts]: Start accepts. Automaton has 412 states and 444 transitions. Word has length 174 [2020-07-10 17:04:23,611 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:04:23,611 INFO L479 AbstractCegarLoop]: Abstraction has 412 states and 444 transitions. [2020-07-10 17:04:23,611 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-10 17:04:23,611 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 412 states and 444 transitions. [2020-07-10 17:04:25,820 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 444 edges. 444 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:04:25,820 INFO L276 IsEmpty]: Start isEmpty. Operand 412 states and 444 transitions. [2020-07-10 17:04:25,825 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 199 [2020-07-10 17:04:25,826 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:04:25,826 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 17:04:25,826 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-10 17:04:25,827 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:04:25,827 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:04:25,827 INFO L82 PathProgramCache]: Analyzing trace with hash -1767633038, now seen corresponding path program 1 times [2020-07-10 17:04:25,828 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:04:25,828 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1217203015] [2020-07-10 17:04:25,828 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:04:25,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:04:26,351 WARN L193 SmtUtils]: Spent 279.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 17:04:26,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:04:26,462 INFO L280 TraceCheckUtils]: 0: Hoare triple {11184#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#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)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.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~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.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~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {11035#true} is VALID [2020-07-10 17:04:26,462 INFO L280 TraceCheckUtils]: 1: Hoare triple {11035#true} #valid := #valid[0 := 0]; {11035#true} is VALID [2020-07-10 17:04:26,462 INFO L280 TraceCheckUtils]: 2: Hoare triple {11035#true} assume 0 < #StackHeapBarrier; {11035#true} is VALID [2020-07-10 17:04:26,463 INFO L280 TraceCheckUtils]: 3: Hoare triple {11035#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(13); srcloc: L222 {11035#true} is VALID [2020-07-10 17:04:26,463 INFO L280 TraceCheckUtils]: 4: Hoare triple {11035#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L222-1 {11035#true} is VALID [2020-07-10 17:04:26,464 INFO L280 TraceCheckUtils]: 5: Hoare triple {11035#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L226 {11035#true} is VALID [2020-07-10 17:04:26,464 INFO L280 TraceCheckUtils]: 6: Hoare triple {11035#true} SUMMARY for call write~init~int(110, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L226-1 {11035#true} is VALID [2020-07-10 17:04:26,464 INFO L280 TraceCheckUtils]: 7: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L226-2 {11035#true} is VALID [2020-07-10 17:04:26,465 INFO L280 TraceCheckUtils]: 8: Hoare triple {11035#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(4); srcloc: L226-3 {11035#true} is VALID [2020-07-10 17:04:26,465 INFO L280 TraceCheckUtils]: 9: Hoare triple {11035#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L230 {11035#true} is VALID [2020-07-10 17:04:26,465 INFO L280 TraceCheckUtils]: 10: Hoare triple {11035#true} SUMMARY for call write~init~int(102, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L230-1 {11035#true} is VALID [2020-07-10 17:04:26,466 INFO L280 TraceCheckUtils]: 11: Hoare triple {11035#true} SUMMARY for call write~init~int(102, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L230-2 {11035#true} is VALID [2020-07-10 17:04:26,466 INFO L280 TraceCheckUtils]: 12: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L230-3 {11035#true} is VALID [2020-07-10 17:04:26,466 INFO L280 TraceCheckUtils]: 13: Hoare triple {11035#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(7); srcloc: L230-4 {11035#true} is VALID [2020-07-10 17:04:26,467 INFO L280 TraceCheckUtils]: 14: Hoare triple {11035#true} SUMMARY for call write~init~int(44, #t~string12.base, #t~string12.offset, 1); srcloc: L234 {11035#true} is VALID [2020-07-10 17:04:26,467 INFO L280 TraceCheckUtils]: 15: Hoare triple {11035#true} SUMMARY for call write~init~int(80, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L234-1 {11035#true} is VALID [2020-07-10 17:04:26,467 INFO L280 TraceCheckUtils]: 16: Hoare triple {11035#true} SUMMARY for call write~init~int(117, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L234-2 {11035#true} is VALID [2020-07-10 17:04:26,468 INFO L280 TraceCheckUtils]: 17: Hoare triple {11035#true} SUMMARY for call write~init~int(109, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L234-3 {11035#true} is VALID [2020-07-10 17:04:26,468 INFO L280 TraceCheckUtils]: 18: Hoare triple {11035#true} SUMMARY for call write~init~int(112, #t~string12.base, 4 + #t~string12.offset, 1); srcloc: L234-4 {11035#true} is VALID [2020-07-10 17:04:26,468 INFO L280 TraceCheckUtils]: 19: Hoare triple {11035#true} SUMMARY for call write~init~int(58, #t~string12.base, 5 + #t~string12.offset, 1); srcloc: L234-5 {11035#true} is VALID [2020-07-10 17:04:26,469 INFO L280 TraceCheckUtils]: 20: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string12.base, 6 + #t~string12.offset, 1); srcloc: L234-6 {11035#true} is VALID [2020-07-10 17:04:26,469 INFO L280 TraceCheckUtils]: 21: Hoare triple {11035#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(3); srcloc: L234-7 {11035#true} is VALID [2020-07-10 17:04:26,469 INFO L280 TraceCheckUtils]: 22: Hoare triple {11035#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L238 {11035#true} is VALID [2020-07-10 17:04:26,470 INFO L280 TraceCheckUtils]: 23: Hoare triple {11035#true} SUMMARY for call write~init~int(110, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L238-1 {11035#true} is VALID [2020-07-10 17:04:26,470 INFO L280 TraceCheckUtils]: 24: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L238-2 {11035#true} is VALID [2020-07-10 17:04:26,470 INFO L280 TraceCheckUtils]: 25: Hoare triple {11035#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(4); srcloc: L238-3 {11035#true} is VALID [2020-07-10 17:04:26,471 INFO L280 TraceCheckUtils]: 26: Hoare triple {11035#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L242 {11035#true} is VALID [2020-07-10 17:04:26,471 INFO L280 TraceCheckUtils]: 27: Hoare triple {11035#true} SUMMARY for call write~init~int(102, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L242-1 {11035#true} is VALID [2020-07-10 17:04:26,471 INFO L280 TraceCheckUtils]: 28: Hoare triple {11035#true} SUMMARY for call write~init~int(102, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L242-2 {11035#true} is VALID [2020-07-10 17:04:26,472 INFO L280 TraceCheckUtils]: 29: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L242-3 {11035#true} is VALID [2020-07-10 17:04:26,472 INFO L280 TraceCheckUtils]: 30: Hoare triple {11035#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L242-4 {11035#true} is VALID [2020-07-10 17:04:26,472 INFO L280 TraceCheckUtils]: 31: Hoare triple {11035#true} SUMMARY for call write~init~int(41, #t~string18.base, #t~string18.offset, 1); srcloc: L246 {11035#true} is VALID [2020-07-10 17:04:26,473 INFO L280 TraceCheckUtils]: 32: Hoare triple {11035#true} SUMMARY for call write~init~int(32, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L246-1 {11035#true} is VALID [2020-07-10 17:04:26,473 INFO L280 TraceCheckUtils]: 33: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L246-2 {11035#true} is VALID [2020-07-10 17:04:26,473 INFO L280 TraceCheckUtils]: 34: Hoare triple {11035#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(2); srcloc: L246-3 {11035#true} is VALID [2020-07-10 17:04:26,474 INFO L280 TraceCheckUtils]: 35: Hoare triple {11035#true} SUMMARY for call write~init~int(10, #t~string20.base, #t~string20.offset, 1); srcloc: L248 {11035#true} is VALID [2020-07-10 17:04:26,474 INFO L280 TraceCheckUtils]: 36: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L248-1 {11035#true} is VALID [2020-07-10 17:04:26,474 INFO L280 TraceCheckUtils]: 37: Hoare triple {11035#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(30); srcloc: L248-2 {11035#true} is VALID [2020-07-10 17:04:26,475 INFO L280 TraceCheckUtils]: 38: Hoare triple {11035#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(9); srcloc: L705 {11035#true} is VALID [2020-07-10 17:04:26,475 INFO L280 TraceCheckUtils]: 39: Hoare triple {11035#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(21); srcloc: L705-1 {11035#true} is VALID [2020-07-10 17:04:26,476 INFO L280 TraceCheckUtils]: 40: Hoare triple {11035#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(30); srcloc: L706 {11035#true} is VALID [2020-07-10 17:04:26,476 INFO L280 TraceCheckUtils]: 41: Hoare triple {11035#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(9); srcloc: L712 {11035#true} is VALID [2020-07-10 17:04:26,476 INFO L280 TraceCheckUtils]: 42: Hoare triple {11035#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(21); srcloc: L712-1 {11035#true} is VALID [2020-07-10 17:04:26,477 INFO L280 TraceCheckUtils]: 43: Hoare triple {11035#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L713 {11035#true} is VALID [2020-07-10 17:04:26,477 INFO L280 TraceCheckUtils]: 44: Hoare triple {11035#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L751 {11035#true} is VALID [2020-07-10 17:04:26,477 INFO L280 TraceCheckUtils]: 45: Hoare triple {11035#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(25); srcloc: L751-1 {11035#true} is VALID [2020-07-10 17:04:26,478 INFO L280 TraceCheckUtils]: 46: Hoare triple {11035#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L752 {11035#true} is VALID [2020-07-10 17:04:26,478 INFO L280 TraceCheckUtils]: 47: Hoare triple {11035#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L758 {11035#true} is VALID [2020-07-10 17:04:26,478 INFO L280 TraceCheckUtils]: 48: Hoare triple {11035#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(25); srcloc: L758-1 {11035#true} is VALID [2020-07-10 17:04:26,479 INFO L280 TraceCheckUtils]: 49: Hoare triple {11035#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L759 {11035#true} is VALID [2020-07-10 17:04:26,479 INFO L280 TraceCheckUtils]: 50: Hoare triple {11035#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L923 {11035#true} is VALID [2020-07-10 17:04:26,479 INFO L280 TraceCheckUtils]: 51: Hoare triple {11035#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L924 {11035#true} is VALID [2020-07-10 17:04:26,480 INFO L280 TraceCheckUtils]: 52: Hoare triple {11035#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L924-1 {11035#true} is VALID [2020-07-10 17:04:26,480 INFO L280 TraceCheckUtils]: 53: Hoare triple {11035#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L924-2 {11035#true} is VALID [2020-07-10 17:04:26,480 INFO L280 TraceCheckUtils]: 54: Hoare triple {11035#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L924-3 {11035#true} is VALID [2020-07-10 17:04:26,481 INFO L280 TraceCheckUtils]: 55: Hoare triple {11035#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L924-4 {11035#true} is VALID [2020-07-10 17:04:26,481 INFO L280 TraceCheckUtils]: 56: Hoare triple {11035#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L924-5 {11035#true} is VALID [2020-07-10 17:04:26,481 INFO L280 TraceCheckUtils]: 57: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L924-6 {11035#true} is VALID [2020-07-10 17:04:26,482 INFO L280 TraceCheckUtils]: 58: Hoare triple {11035#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L924-7 {11035#true} is VALID [2020-07-10 17:04:26,482 INFO L280 TraceCheckUtils]: 59: Hoare triple {11035#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L928 {11035#true} is VALID [2020-07-10 17:04:26,482 INFO L280 TraceCheckUtils]: 60: Hoare triple {11035#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L928-1 {11035#true} is VALID [2020-07-10 17:04:26,483 INFO L280 TraceCheckUtils]: 61: Hoare triple {11035#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L928-2 {11035#true} is VALID [2020-07-10 17:04:26,483 INFO L280 TraceCheckUtils]: 62: Hoare triple {11035#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L928-3 {11035#true} is VALID [2020-07-10 17:04:26,483 INFO L280 TraceCheckUtils]: 63: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L928-4 {11035#true} is VALID [2020-07-10 17:04:26,484 INFO L280 TraceCheckUtils]: 64: Hoare triple {11035#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L928-5 {11035#true} is VALID [2020-07-10 17:04:26,484 INFO L280 TraceCheckUtils]: 65: Hoare triple {11035#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L932 {11035#true} is VALID [2020-07-10 17:04:26,484 INFO L280 TraceCheckUtils]: 66: Hoare triple {11035#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L932-1 {11035#true} is VALID [2020-07-10 17:04:26,485 INFO L280 TraceCheckUtils]: 67: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L932-2 {11035#true} is VALID [2020-07-10 17:04:26,485 INFO L280 TraceCheckUtils]: 68: Hoare triple {11035#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L932-3 {11035#true} is VALID [2020-07-10 17:04:26,485 INFO L280 TraceCheckUtils]: 69: Hoare triple {11035#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L936 {11035#true} is VALID [2020-07-10 17:04:26,486 INFO L280 TraceCheckUtils]: 70: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L936-1 {11035#true} is VALID [2020-07-10 17:04:26,486 INFO L280 TraceCheckUtils]: 71: Hoare triple {11035#true} ~pumpRunning~0 := 0; {11035#true} is VALID [2020-07-10 17:04:26,487 INFO L280 TraceCheckUtils]: 72: Hoare triple {11035#true} ~systemActive~0 := 1; {11035#true} is VALID [2020-07-10 17:04:26,487 INFO L280 TraceCheckUtils]: 73: Hoare triple {11035#true} ~head~0.base, ~head~0.offset := 0, 0; {11035#true} is VALID [2020-07-10 17:04:26,487 INFO L280 TraceCheckUtils]: 74: Hoare triple {11035#true} ~cleanupTimeShifts~0 := 4; {11035#true} is VALID [2020-07-10 17:04:26,488 INFO L280 TraceCheckUtils]: 75: Hoare triple {11035#true} ~waterLevel~0 := 1; {11035#true} is VALID [2020-07-10 17:04:26,489 INFO L280 TraceCheckUtils]: 76: Hoare triple {11035#true} ~methaneLevelCritical~0 := 0; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,489 INFO L280 TraceCheckUtils]: 77: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} assume true; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,490 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {11116#(= 0 ~methaneLevelCritical~0)} {11035#true} #968#return; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:04:26,503 INFO L280 TraceCheckUtils]: 0: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 17:04:26,504 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11035#true} {11116#(= 0 ~methaneLevelCritical~0)} #866#return; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,505 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:04:26,508 INFO L280 TraceCheckUtils]: 0: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 17:04:26,509 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11035#true} {11116#(= 0 ~methaneLevelCritical~0)} #868#return; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:04:26,514 INFO L280 TraceCheckUtils]: 0: Hoare triple {11035#true} havoc ~retValue_acc~5; {11035#true} is VALID [2020-07-10 17:04:26,515 INFO L280 TraceCheckUtils]: 1: Hoare triple {11035#true} ~retValue_acc~5 := 1; {11035#true} is VALID [2020-07-10 17:04:26,515 INFO L280 TraceCheckUtils]: 2: Hoare triple {11035#true} #res := ~retValue_acc~5; {11035#true} is VALID [2020-07-10 17:04:26,515 INFO L280 TraceCheckUtils]: 3: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 17:04:26,516 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11035#true} {11116#(= 0 ~methaneLevelCritical~0)} #870#return; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:04:26,521 INFO L280 TraceCheckUtils]: 0: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 17:04:26,522 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11035#true} {11116#(= 0 ~methaneLevelCritical~0)} #872#return; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:04:26,541 INFO L280 TraceCheckUtils]: 0: Hoare triple {11185#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {11035#true} is VALID [2020-07-10 17:04:26,542 INFO L280 TraceCheckUtils]: 1: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 17:04:26,543 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11035#true} {11116#(= 0 ~methaneLevelCritical~0)} #920#return; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:04:26,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:04:26,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:04:26,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:04:26,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:04:26,601 INFO L280 TraceCheckUtils]: 0: Hoare triple {11035#true} havoc ~retValue_acc~12; {11035#true} is VALID [2020-07-10 17:04:26,602 INFO L280 TraceCheckUtils]: 1: Hoare triple {11035#true} assume ~waterLevel~0 < 2; {11035#true} is VALID [2020-07-10 17:04:26,602 INFO L280 TraceCheckUtils]: 2: Hoare triple {11035#true} ~retValue_acc~12 := 1; {11035#true} is VALID [2020-07-10 17:04:26,603 INFO L280 TraceCheckUtils]: 3: Hoare triple {11035#true} #res := ~retValue_acc~12; {11035#true} is VALID [2020-07-10 17:04:26,604 INFO L280 TraceCheckUtils]: 4: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 17:04:26,604 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11035#true} {11035#true} #930#return; {11035#true} is VALID [2020-07-10 17:04:26,605 INFO L280 TraceCheckUtils]: 0: Hoare triple {11035#true} havoc ~retValue_acc~2; {11035#true} is VALID [2020-07-10 17:04:26,605 INFO L280 TraceCheckUtils]: 1: Hoare triple {11035#true} havoc ~tmp~4; {11035#true} is VALID [2020-07-10 17:04:26,605 INFO L280 TraceCheckUtils]: 2: Hoare triple {11035#true} havoc ~tmp___0~0; {11035#true} is VALID [2020-07-10 17:04:26,606 INFO L263 TraceCheckUtils]: 3: Hoare triple {11035#true} call #t~ret21 := isHighWaterSensorDry(); {11035#true} is VALID [2020-07-10 17:04:26,606 INFO L280 TraceCheckUtils]: 4: Hoare triple {11035#true} havoc ~retValue_acc~12; {11035#true} is VALID [2020-07-10 17:04:26,607 INFO L280 TraceCheckUtils]: 5: Hoare triple {11035#true} assume ~waterLevel~0 < 2; {11035#true} is VALID [2020-07-10 17:04:26,607 INFO L280 TraceCheckUtils]: 6: Hoare triple {11035#true} ~retValue_acc~12 := 1; {11035#true} is VALID [2020-07-10 17:04:26,607 INFO L280 TraceCheckUtils]: 7: Hoare triple {11035#true} #res := ~retValue_acc~12; {11035#true} is VALID [2020-07-10 17:04:26,608 INFO L280 TraceCheckUtils]: 8: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 17:04:26,608 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {11035#true} {11035#true} #930#return; {11035#true} is VALID [2020-07-10 17:04:26,609 INFO L280 TraceCheckUtils]: 10: Hoare triple {11035#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {11035#true} is VALID [2020-07-10 17:04:26,609 INFO L280 TraceCheckUtils]: 11: Hoare triple {11035#true} ~tmp~4 := #t~ret21; {11035#true} is VALID [2020-07-10 17:04:26,609 INFO L280 TraceCheckUtils]: 12: Hoare triple {11035#true} havoc #t~ret21; {11035#true} is VALID [2020-07-10 17:04:26,610 INFO L280 TraceCheckUtils]: 13: Hoare triple {11035#true} assume 0 != ~tmp~4; {11035#true} is VALID [2020-07-10 17:04:26,610 INFO L280 TraceCheckUtils]: 14: Hoare triple {11035#true} ~tmp___0~0 := 0; {11035#true} is VALID [2020-07-10 17:04:26,610 INFO L280 TraceCheckUtils]: 15: Hoare triple {11035#true} ~retValue_acc~2 := ~tmp___0~0; {11035#true} is VALID [2020-07-10 17:04:26,611 INFO L280 TraceCheckUtils]: 16: Hoare triple {11035#true} #res := ~retValue_acc~2; {11035#true} is VALID [2020-07-10 17:04:26,611 INFO L280 TraceCheckUtils]: 17: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 17:04:26,612 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {11035#true} {11035#true} #942#return; {11035#true} is VALID [2020-07-10 17:04:26,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:04:26,617 INFO L280 TraceCheckUtils]: 0: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 17:04:26,617 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11035#true} {11035#true} #946#return; {11035#true} is VALID [2020-07-10 17:04:26,618 INFO L280 TraceCheckUtils]: 0: Hoare triple {11186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {11035#true} is VALID [2020-07-10 17:04:26,618 INFO L280 TraceCheckUtils]: 1: Hoare triple {11035#true} assume 0 == ~pumpRunning~0; {11035#true} is VALID [2020-07-10 17:04:26,618 INFO L263 TraceCheckUtils]: 2: Hoare triple {11035#true} call #t~ret0 := isHighWaterLevel(); {11035#true} is VALID [2020-07-10 17:04:26,619 INFO L280 TraceCheckUtils]: 3: Hoare triple {11035#true} havoc ~retValue_acc~2; {11035#true} is VALID [2020-07-10 17:04:26,619 INFO L280 TraceCheckUtils]: 4: Hoare triple {11035#true} havoc ~tmp~4; {11035#true} is VALID [2020-07-10 17:04:26,620 INFO L280 TraceCheckUtils]: 5: Hoare triple {11035#true} havoc ~tmp___0~0; {11035#true} is VALID [2020-07-10 17:04:26,620 INFO L263 TraceCheckUtils]: 6: Hoare triple {11035#true} call #t~ret21 := isHighWaterSensorDry(); {11035#true} is VALID [2020-07-10 17:04:26,620 INFO L280 TraceCheckUtils]: 7: Hoare triple {11035#true} havoc ~retValue_acc~12; {11035#true} is VALID [2020-07-10 17:04:26,621 INFO L280 TraceCheckUtils]: 8: Hoare triple {11035#true} assume ~waterLevel~0 < 2; {11035#true} is VALID [2020-07-10 17:04:26,621 INFO L280 TraceCheckUtils]: 9: Hoare triple {11035#true} ~retValue_acc~12 := 1; {11035#true} is VALID [2020-07-10 17:04:26,621 INFO L280 TraceCheckUtils]: 10: Hoare triple {11035#true} #res := ~retValue_acc~12; {11035#true} is VALID [2020-07-10 17:04:26,622 INFO L280 TraceCheckUtils]: 11: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 17:04:26,622 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {11035#true} {11035#true} #930#return; {11035#true} is VALID [2020-07-10 17:04:26,623 INFO L280 TraceCheckUtils]: 13: Hoare triple {11035#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {11035#true} is VALID [2020-07-10 17:04:26,623 INFO L280 TraceCheckUtils]: 14: Hoare triple {11035#true} ~tmp~4 := #t~ret21; {11035#true} is VALID [2020-07-10 17:04:26,623 INFO L280 TraceCheckUtils]: 15: Hoare triple {11035#true} havoc #t~ret21; {11035#true} is VALID [2020-07-10 17:04:26,623 INFO L280 TraceCheckUtils]: 16: Hoare triple {11035#true} assume 0 != ~tmp~4; {11035#true} is VALID [2020-07-10 17:04:26,624 INFO L280 TraceCheckUtils]: 17: Hoare triple {11035#true} ~tmp___0~0 := 0; {11035#true} is VALID [2020-07-10 17:04:26,624 INFO L280 TraceCheckUtils]: 18: Hoare triple {11035#true} ~retValue_acc~2 := ~tmp___0~0; {11035#true} is VALID [2020-07-10 17:04:26,624 INFO L280 TraceCheckUtils]: 19: Hoare triple {11035#true} #res := ~retValue_acc~2; {11035#true} is VALID [2020-07-10 17:04:26,624 INFO L280 TraceCheckUtils]: 20: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 17:04:26,625 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {11035#true} {11035#true} #942#return; {11035#true} is VALID [2020-07-10 17:04:26,625 INFO L280 TraceCheckUtils]: 22: Hoare triple {11035#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11035#true} is VALID [2020-07-10 17:04:26,625 INFO L280 TraceCheckUtils]: 23: Hoare triple {11035#true} ~tmp~0 := #t~ret0; {11035#true} is VALID [2020-07-10 17:04:26,625 INFO L280 TraceCheckUtils]: 24: Hoare triple {11035#true} havoc #t~ret0; {11035#true} is VALID [2020-07-10 17:04:26,625 INFO L280 TraceCheckUtils]: 25: Hoare triple {11035#true} assume !(0 != ~tmp~0); {11035#true} is VALID [2020-07-10 17:04:26,626 INFO L263 TraceCheckUtils]: 26: Hoare triple {11035#true} call processEnvironment__wrappee__base(); {11035#true} is VALID [2020-07-10 17:04:26,626 INFO L280 TraceCheckUtils]: 27: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 17:04:26,626 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {11035#true} {11035#true} #946#return; {11035#true} is VALID [2020-07-10 17:04:26,626 INFO L280 TraceCheckUtils]: 29: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 17:04:26,626 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {11035#true} {11035#true} #956#return; {11035#true} is VALID [2020-07-10 17:04:26,627 INFO L280 TraceCheckUtils]: 0: Hoare triple {11186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {11035#true} is VALID [2020-07-10 17:04:26,627 INFO L280 TraceCheckUtils]: 1: Hoare triple {11035#true} assume !(0 != ~pumpRunning~0); {11035#true} is VALID [2020-07-10 17:04:26,628 INFO L263 TraceCheckUtils]: 2: Hoare triple {11035#true} call processEnvironment__wrappee__highWaterSensor(); {11186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:04:26,628 INFO L280 TraceCheckUtils]: 3: Hoare triple {11186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {11035#true} is VALID [2020-07-10 17:04:26,628 INFO L280 TraceCheckUtils]: 4: Hoare triple {11035#true} assume 0 == ~pumpRunning~0; {11035#true} is VALID [2020-07-10 17:04:26,629 INFO L263 TraceCheckUtils]: 5: Hoare triple {11035#true} call #t~ret0 := isHighWaterLevel(); {11035#true} is VALID [2020-07-10 17:04:26,629 INFO L280 TraceCheckUtils]: 6: Hoare triple {11035#true} havoc ~retValue_acc~2; {11035#true} is VALID [2020-07-10 17:04:26,629 INFO L280 TraceCheckUtils]: 7: Hoare triple {11035#true} havoc ~tmp~4; {11035#true} is VALID [2020-07-10 17:04:26,629 INFO L280 TraceCheckUtils]: 8: Hoare triple {11035#true} havoc ~tmp___0~0; {11035#true} is VALID [2020-07-10 17:04:26,629 INFO L263 TraceCheckUtils]: 9: Hoare triple {11035#true} call #t~ret21 := isHighWaterSensorDry(); {11035#true} is VALID [2020-07-10 17:04:26,630 INFO L280 TraceCheckUtils]: 10: Hoare triple {11035#true} havoc ~retValue_acc~12; {11035#true} is VALID [2020-07-10 17:04:26,630 INFO L280 TraceCheckUtils]: 11: Hoare triple {11035#true} assume ~waterLevel~0 < 2; {11035#true} is VALID [2020-07-10 17:04:26,630 INFO L280 TraceCheckUtils]: 12: Hoare triple {11035#true} ~retValue_acc~12 := 1; {11035#true} is VALID [2020-07-10 17:04:26,630 INFO L280 TraceCheckUtils]: 13: Hoare triple {11035#true} #res := ~retValue_acc~12; {11035#true} is VALID [2020-07-10 17:04:26,630 INFO L280 TraceCheckUtils]: 14: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 17:04:26,631 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {11035#true} {11035#true} #930#return; {11035#true} is VALID [2020-07-10 17:04:26,631 INFO L280 TraceCheckUtils]: 16: Hoare triple {11035#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {11035#true} is VALID [2020-07-10 17:04:26,631 INFO L280 TraceCheckUtils]: 17: Hoare triple {11035#true} ~tmp~4 := #t~ret21; {11035#true} is VALID [2020-07-10 17:04:26,632 INFO L280 TraceCheckUtils]: 18: Hoare triple {11035#true} havoc #t~ret21; {11035#true} is VALID [2020-07-10 17:04:26,632 INFO L280 TraceCheckUtils]: 19: Hoare triple {11035#true} assume 0 != ~tmp~4; {11035#true} is VALID [2020-07-10 17:04:26,632 INFO L280 TraceCheckUtils]: 20: Hoare triple {11035#true} ~tmp___0~0 := 0; {11035#true} is VALID [2020-07-10 17:04:26,633 INFO L280 TraceCheckUtils]: 21: Hoare triple {11035#true} ~retValue_acc~2 := ~tmp___0~0; {11035#true} is VALID [2020-07-10 17:04:26,633 INFO L280 TraceCheckUtils]: 22: Hoare triple {11035#true} #res := ~retValue_acc~2; {11035#true} is VALID [2020-07-10 17:04:26,634 INFO L280 TraceCheckUtils]: 23: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 17:04:26,634 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {11035#true} {11035#true} #942#return; {11035#true} is VALID [2020-07-10 17:04:26,634 INFO L280 TraceCheckUtils]: 25: Hoare triple {11035#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11035#true} is VALID [2020-07-10 17:04:26,635 INFO L280 TraceCheckUtils]: 26: Hoare triple {11035#true} ~tmp~0 := #t~ret0; {11035#true} is VALID [2020-07-10 17:04:26,635 INFO L280 TraceCheckUtils]: 27: Hoare triple {11035#true} havoc #t~ret0; {11035#true} is VALID [2020-07-10 17:04:26,635 INFO L280 TraceCheckUtils]: 28: Hoare triple {11035#true} assume !(0 != ~tmp~0); {11035#true} is VALID [2020-07-10 17:04:26,636 INFO L263 TraceCheckUtils]: 29: Hoare triple {11035#true} call processEnvironment__wrappee__base(); {11035#true} is VALID [2020-07-10 17:04:26,636 INFO L280 TraceCheckUtils]: 30: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 17:04:26,636 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {11035#true} {11035#true} #946#return; {11035#true} is VALID [2020-07-10 17:04:26,637 INFO L280 TraceCheckUtils]: 32: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 17:04:26,637 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {11035#true} {11035#true} #956#return; {11035#true} is VALID [2020-07-10 17:04:26,638 INFO L280 TraceCheckUtils]: 34: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 17:04:26,638 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {11035#true} {11035#true} #914#return; {11035#true} is VALID [2020-07-10 17:04:26,641 INFO L280 TraceCheckUtils]: 0: Hoare triple {11186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {11035#true} is VALID [2020-07-10 17:04:26,641 INFO L280 TraceCheckUtils]: 1: Hoare triple {11035#true} assume !(0 != ~pumpRunning~0); {11035#true} is VALID [2020-07-10 17:04:26,642 INFO L263 TraceCheckUtils]: 2: Hoare triple {11035#true} call processEnvironment__wrappee__methaneQuery(); {11186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:04:26,643 INFO L280 TraceCheckUtils]: 3: Hoare triple {11186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {11035#true} is VALID [2020-07-10 17:04:26,643 INFO L280 TraceCheckUtils]: 4: Hoare triple {11035#true} assume !(0 != ~pumpRunning~0); {11035#true} is VALID [2020-07-10 17:04:26,644 INFO L263 TraceCheckUtils]: 5: Hoare triple {11035#true} call processEnvironment__wrappee__highWaterSensor(); {11186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:04:26,644 INFO L280 TraceCheckUtils]: 6: Hoare triple {11186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {11035#true} is VALID [2020-07-10 17:04:26,645 INFO L280 TraceCheckUtils]: 7: Hoare triple {11035#true} assume 0 == ~pumpRunning~0; {11035#true} is VALID [2020-07-10 17:04:26,645 INFO L263 TraceCheckUtils]: 8: Hoare triple {11035#true} call #t~ret0 := isHighWaterLevel(); {11035#true} is VALID [2020-07-10 17:04:26,645 INFO L280 TraceCheckUtils]: 9: Hoare triple {11035#true} havoc ~retValue_acc~2; {11035#true} is VALID [2020-07-10 17:04:26,646 INFO L280 TraceCheckUtils]: 10: Hoare triple {11035#true} havoc ~tmp~4; {11035#true} is VALID [2020-07-10 17:04:26,646 INFO L280 TraceCheckUtils]: 11: Hoare triple {11035#true} havoc ~tmp___0~0; {11035#true} is VALID [2020-07-10 17:04:26,646 INFO L263 TraceCheckUtils]: 12: Hoare triple {11035#true} call #t~ret21 := isHighWaterSensorDry(); {11035#true} is VALID [2020-07-10 17:04:26,647 INFO L280 TraceCheckUtils]: 13: Hoare triple {11035#true} havoc ~retValue_acc~12; {11035#true} is VALID [2020-07-10 17:04:26,647 INFO L280 TraceCheckUtils]: 14: Hoare triple {11035#true} assume ~waterLevel~0 < 2; {11035#true} is VALID [2020-07-10 17:04:26,647 INFO L280 TraceCheckUtils]: 15: Hoare triple {11035#true} ~retValue_acc~12 := 1; {11035#true} is VALID [2020-07-10 17:04:26,648 INFO L280 TraceCheckUtils]: 16: Hoare triple {11035#true} #res := ~retValue_acc~12; {11035#true} is VALID [2020-07-10 17:04:26,648 INFO L280 TraceCheckUtils]: 17: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 17:04:26,648 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {11035#true} {11035#true} #930#return; {11035#true} is VALID [2020-07-10 17:04:26,649 INFO L280 TraceCheckUtils]: 19: Hoare triple {11035#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {11035#true} is VALID [2020-07-10 17:04:26,649 INFO L280 TraceCheckUtils]: 20: Hoare triple {11035#true} ~tmp~4 := #t~ret21; {11035#true} is VALID [2020-07-10 17:04:26,649 INFO L280 TraceCheckUtils]: 21: Hoare triple {11035#true} havoc #t~ret21; {11035#true} is VALID [2020-07-10 17:04:26,650 INFO L280 TraceCheckUtils]: 22: Hoare triple {11035#true} assume 0 != ~tmp~4; {11035#true} is VALID [2020-07-10 17:04:26,650 INFO L280 TraceCheckUtils]: 23: Hoare triple {11035#true} ~tmp___0~0 := 0; {11035#true} is VALID [2020-07-10 17:04:26,650 INFO L280 TraceCheckUtils]: 24: Hoare triple {11035#true} ~retValue_acc~2 := ~tmp___0~0; {11035#true} is VALID [2020-07-10 17:04:26,651 INFO L280 TraceCheckUtils]: 25: Hoare triple {11035#true} #res := ~retValue_acc~2; {11035#true} is VALID [2020-07-10 17:04:26,651 INFO L280 TraceCheckUtils]: 26: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 17:04:26,652 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {11035#true} {11035#true} #942#return; {11035#true} is VALID [2020-07-10 17:04:26,652 INFO L280 TraceCheckUtils]: 28: Hoare triple {11035#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11035#true} is VALID [2020-07-10 17:04:26,652 INFO L280 TraceCheckUtils]: 29: Hoare triple {11035#true} ~tmp~0 := #t~ret0; {11035#true} is VALID [2020-07-10 17:04:26,653 INFO L280 TraceCheckUtils]: 30: Hoare triple {11035#true} havoc #t~ret0; {11035#true} is VALID [2020-07-10 17:04:26,653 INFO L280 TraceCheckUtils]: 31: Hoare triple {11035#true} assume !(0 != ~tmp~0); {11035#true} is VALID [2020-07-10 17:04:26,653 INFO L263 TraceCheckUtils]: 32: Hoare triple {11035#true} call processEnvironment__wrappee__base(); {11035#true} is VALID [2020-07-10 17:04:26,654 INFO L280 TraceCheckUtils]: 33: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 17:04:26,654 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {11035#true} {11035#true} #946#return; {11035#true} is VALID [2020-07-10 17:04:26,654 INFO L280 TraceCheckUtils]: 35: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 17:04:26,655 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {11035#true} {11035#true} #956#return; {11035#true} is VALID [2020-07-10 17:04:26,655 INFO L280 TraceCheckUtils]: 37: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 17:04:26,655 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {11035#true} {11035#true} #914#return; {11035#true} is VALID [2020-07-10 17:04:26,656 INFO L280 TraceCheckUtils]: 39: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 17:04:26,657 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {11035#true} {11116#(= 0 ~methaneLevelCritical~0)} #934#return; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:04:26,716 INFO L280 TraceCheckUtils]: 0: Hoare triple {11035#true} havoc ~retValue_acc~10; {11035#true} is VALID [2020-07-10 17:04:26,717 INFO L280 TraceCheckUtils]: 1: Hoare triple {11035#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {11281#(= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,718 INFO L280 TraceCheckUtils]: 2: Hoare triple {11281#(= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0)} #res := ~retValue_acc~10; {11282#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,719 INFO L280 TraceCheckUtils]: 3: Hoare triple {11282#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {11282#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,721 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11282#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {11116#(= 0 ~methaneLevelCritical~0)} #972#return; {11177#(= 0 |__utac_acc__Specification1_spec__1_#t~ret74|)} is VALID [2020-07-10 17:04:26,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:04:26,725 INFO L280 TraceCheckUtils]: 0: Hoare triple {11035#true} havoc ~retValue_acc~1; {11035#true} is VALID [2020-07-10 17:04:26,725 INFO L280 TraceCheckUtils]: 1: Hoare triple {11035#true} ~retValue_acc~1 := ~pumpRunning~0; {11035#true} is VALID [2020-07-10 17:04:26,726 INFO L280 TraceCheckUtils]: 2: Hoare triple {11035#true} #res := ~retValue_acc~1; {11035#true} is VALID [2020-07-10 17:04:26,726 INFO L280 TraceCheckUtils]: 3: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 17:04:26,726 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11035#true} {11036#false} #974#return; {11036#false} is VALID [2020-07-10 17:04:26,734 INFO L263 TraceCheckUtils]: 0: Hoare triple {11035#true} call ULTIMATE.init(); {11184#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#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)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.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~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.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~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 17:04:26,734 INFO L280 TraceCheckUtils]: 1: Hoare triple {11184#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#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)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.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~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.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~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {11035#true} is VALID [2020-07-10 17:04:26,735 INFO L280 TraceCheckUtils]: 2: Hoare triple {11035#true} #valid := #valid[0 := 0]; {11035#true} is VALID [2020-07-10 17:04:26,735 INFO L280 TraceCheckUtils]: 3: Hoare triple {11035#true} assume 0 < #StackHeapBarrier; {11035#true} is VALID [2020-07-10 17:04:26,735 INFO L280 TraceCheckUtils]: 4: Hoare triple {11035#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(13); srcloc: L222 {11035#true} is VALID [2020-07-10 17:04:26,736 INFO L280 TraceCheckUtils]: 5: Hoare triple {11035#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L222-1 {11035#true} is VALID [2020-07-10 17:04:26,736 INFO L280 TraceCheckUtils]: 6: Hoare triple {11035#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L226 {11035#true} is VALID [2020-07-10 17:04:26,736 INFO L280 TraceCheckUtils]: 7: Hoare triple {11035#true} SUMMARY for call write~init~int(110, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L226-1 {11035#true} is VALID [2020-07-10 17:04:26,737 INFO L280 TraceCheckUtils]: 8: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L226-2 {11035#true} is VALID [2020-07-10 17:04:26,737 INFO L280 TraceCheckUtils]: 9: Hoare triple {11035#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(4); srcloc: L226-3 {11035#true} is VALID [2020-07-10 17:04:26,737 INFO L280 TraceCheckUtils]: 10: Hoare triple {11035#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L230 {11035#true} is VALID [2020-07-10 17:04:26,738 INFO L280 TraceCheckUtils]: 11: Hoare triple {11035#true} SUMMARY for call write~init~int(102, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L230-1 {11035#true} is VALID [2020-07-10 17:04:26,738 INFO L280 TraceCheckUtils]: 12: Hoare triple {11035#true} SUMMARY for call write~init~int(102, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L230-2 {11035#true} is VALID [2020-07-10 17:04:26,738 INFO L280 TraceCheckUtils]: 13: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L230-3 {11035#true} is VALID [2020-07-10 17:04:26,739 INFO L280 TraceCheckUtils]: 14: Hoare triple {11035#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(7); srcloc: L230-4 {11035#true} is VALID [2020-07-10 17:04:26,739 INFO L280 TraceCheckUtils]: 15: Hoare triple {11035#true} SUMMARY for call write~init~int(44, #t~string12.base, #t~string12.offset, 1); srcloc: L234 {11035#true} is VALID [2020-07-10 17:04:26,739 INFO L280 TraceCheckUtils]: 16: Hoare triple {11035#true} SUMMARY for call write~init~int(80, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L234-1 {11035#true} is VALID [2020-07-10 17:04:26,740 INFO L280 TraceCheckUtils]: 17: Hoare triple {11035#true} SUMMARY for call write~init~int(117, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L234-2 {11035#true} is VALID [2020-07-10 17:04:26,740 INFO L280 TraceCheckUtils]: 18: Hoare triple {11035#true} SUMMARY for call write~init~int(109, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L234-3 {11035#true} is VALID [2020-07-10 17:04:26,740 INFO L280 TraceCheckUtils]: 19: Hoare triple {11035#true} SUMMARY for call write~init~int(112, #t~string12.base, 4 + #t~string12.offset, 1); srcloc: L234-4 {11035#true} is VALID [2020-07-10 17:04:26,741 INFO L280 TraceCheckUtils]: 20: Hoare triple {11035#true} SUMMARY for call write~init~int(58, #t~string12.base, 5 + #t~string12.offset, 1); srcloc: L234-5 {11035#true} is VALID [2020-07-10 17:04:26,741 INFO L280 TraceCheckUtils]: 21: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string12.base, 6 + #t~string12.offset, 1); srcloc: L234-6 {11035#true} is VALID [2020-07-10 17:04:26,741 INFO L280 TraceCheckUtils]: 22: Hoare triple {11035#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(3); srcloc: L234-7 {11035#true} is VALID [2020-07-10 17:04:26,742 INFO L280 TraceCheckUtils]: 23: Hoare triple {11035#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L238 {11035#true} is VALID [2020-07-10 17:04:26,742 INFO L280 TraceCheckUtils]: 24: Hoare triple {11035#true} SUMMARY for call write~init~int(110, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L238-1 {11035#true} is VALID [2020-07-10 17:04:26,742 INFO L280 TraceCheckUtils]: 25: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L238-2 {11035#true} is VALID [2020-07-10 17:04:26,743 INFO L280 TraceCheckUtils]: 26: Hoare triple {11035#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(4); srcloc: L238-3 {11035#true} is VALID [2020-07-10 17:04:26,743 INFO L280 TraceCheckUtils]: 27: Hoare triple {11035#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L242 {11035#true} is VALID [2020-07-10 17:04:26,743 INFO L280 TraceCheckUtils]: 28: Hoare triple {11035#true} SUMMARY for call write~init~int(102, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L242-1 {11035#true} is VALID [2020-07-10 17:04:26,744 INFO L280 TraceCheckUtils]: 29: Hoare triple {11035#true} SUMMARY for call write~init~int(102, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L242-2 {11035#true} is VALID [2020-07-10 17:04:26,744 INFO L280 TraceCheckUtils]: 30: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L242-3 {11035#true} is VALID [2020-07-10 17:04:26,744 INFO L280 TraceCheckUtils]: 31: Hoare triple {11035#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L242-4 {11035#true} is VALID [2020-07-10 17:04:26,745 INFO L280 TraceCheckUtils]: 32: Hoare triple {11035#true} SUMMARY for call write~init~int(41, #t~string18.base, #t~string18.offset, 1); srcloc: L246 {11035#true} is VALID [2020-07-10 17:04:26,745 INFO L280 TraceCheckUtils]: 33: Hoare triple {11035#true} SUMMARY for call write~init~int(32, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L246-1 {11035#true} is VALID [2020-07-10 17:04:26,745 INFO L280 TraceCheckUtils]: 34: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L246-2 {11035#true} is VALID [2020-07-10 17:04:26,745 INFO L280 TraceCheckUtils]: 35: Hoare triple {11035#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(2); srcloc: L246-3 {11035#true} is VALID [2020-07-10 17:04:26,746 INFO L280 TraceCheckUtils]: 36: Hoare triple {11035#true} SUMMARY for call write~init~int(10, #t~string20.base, #t~string20.offset, 1); srcloc: L248 {11035#true} is VALID [2020-07-10 17:04:26,746 INFO L280 TraceCheckUtils]: 37: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L248-1 {11035#true} is VALID [2020-07-10 17:04:26,746 INFO L280 TraceCheckUtils]: 38: Hoare triple {11035#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(30); srcloc: L248-2 {11035#true} is VALID [2020-07-10 17:04:26,747 INFO L280 TraceCheckUtils]: 39: Hoare triple {11035#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(9); srcloc: L705 {11035#true} is VALID [2020-07-10 17:04:26,747 INFO L280 TraceCheckUtils]: 40: Hoare triple {11035#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(21); srcloc: L705-1 {11035#true} is VALID [2020-07-10 17:04:26,747 INFO L280 TraceCheckUtils]: 41: Hoare triple {11035#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(30); srcloc: L706 {11035#true} is VALID [2020-07-10 17:04:26,748 INFO L280 TraceCheckUtils]: 42: Hoare triple {11035#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(9); srcloc: L712 {11035#true} is VALID [2020-07-10 17:04:26,748 INFO L280 TraceCheckUtils]: 43: Hoare triple {11035#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(21); srcloc: L712-1 {11035#true} is VALID [2020-07-10 17:04:26,748 INFO L280 TraceCheckUtils]: 44: Hoare triple {11035#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L713 {11035#true} is VALID [2020-07-10 17:04:26,749 INFO L280 TraceCheckUtils]: 45: Hoare triple {11035#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L751 {11035#true} is VALID [2020-07-10 17:04:26,749 INFO L280 TraceCheckUtils]: 46: Hoare triple {11035#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(25); srcloc: L751-1 {11035#true} is VALID [2020-07-10 17:04:26,749 INFO L280 TraceCheckUtils]: 47: Hoare triple {11035#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L752 {11035#true} is VALID [2020-07-10 17:04:26,750 INFO L280 TraceCheckUtils]: 48: Hoare triple {11035#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L758 {11035#true} is VALID [2020-07-10 17:04:26,750 INFO L280 TraceCheckUtils]: 49: Hoare triple {11035#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(25); srcloc: L758-1 {11035#true} is VALID [2020-07-10 17:04:26,750 INFO L280 TraceCheckUtils]: 50: Hoare triple {11035#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L759 {11035#true} is VALID [2020-07-10 17:04:26,751 INFO L280 TraceCheckUtils]: 51: Hoare triple {11035#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L923 {11035#true} is VALID [2020-07-10 17:04:26,751 INFO L280 TraceCheckUtils]: 52: Hoare triple {11035#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L924 {11035#true} is VALID [2020-07-10 17:04:26,751 INFO L280 TraceCheckUtils]: 53: Hoare triple {11035#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L924-1 {11035#true} is VALID [2020-07-10 17:04:26,752 INFO L280 TraceCheckUtils]: 54: Hoare triple {11035#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L924-2 {11035#true} is VALID [2020-07-10 17:04:26,752 INFO L280 TraceCheckUtils]: 55: Hoare triple {11035#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L924-3 {11035#true} is VALID [2020-07-10 17:04:26,752 INFO L280 TraceCheckUtils]: 56: Hoare triple {11035#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L924-4 {11035#true} is VALID [2020-07-10 17:04:26,753 INFO L280 TraceCheckUtils]: 57: Hoare triple {11035#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L924-5 {11035#true} is VALID [2020-07-10 17:04:26,753 INFO L280 TraceCheckUtils]: 58: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L924-6 {11035#true} is VALID [2020-07-10 17:04:26,753 INFO L280 TraceCheckUtils]: 59: Hoare triple {11035#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L924-7 {11035#true} is VALID [2020-07-10 17:04:26,754 INFO L280 TraceCheckUtils]: 60: Hoare triple {11035#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L928 {11035#true} is VALID [2020-07-10 17:04:26,754 INFO L280 TraceCheckUtils]: 61: Hoare triple {11035#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L928-1 {11035#true} is VALID [2020-07-10 17:04:26,754 INFO L280 TraceCheckUtils]: 62: Hoare triple {11035#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L928-2 {11035#true} is VALID [2020-07-10 17:04:26,755 INFO L280 TraceCheckUtils]: 63: Hoare triple {11035#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L928-3 {11035#true} is VALID [2020-07-10 17:04:26,755 INFO L280 TraceCheckUtils]: 64: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L928-4 {11035#true} is VALID [2020-07-10 17:04:26,755 INFO L280 TraceCheckUtils]: 65: Hoare triple {11035#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L928-5 {11035#true} is VALID [2020-07-10 17:04:26,756 INFO L280 TraceCheckUtils]: 66: Hoare triple {11035#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L932 {11035#true} is VALID [2020-07-10 17:04:26,756 INFO L280 TraceCheckUtils]: 67: Hoare triple {11035#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L932-1 {11035#true} is VALID [2020-07-10 17:04:26,756 INFO L280 TraceCheckUtils]: 68: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L932-2 {11035#true} is VALID [2020-07-10 17:04:26,757 INFO L280 TraceCheckUtils]: 69: Hoare triple {11035#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L932-3 {11035#true} is VALID [2020-07-10 17:04:26,757 INFO L280 TraceCheckUtils]: 70: Hoare triple {11035#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L936 {11035#true} is VALID [2020-07-10 17:04:26,757 INFO L280 TraceCheckUtils]: 71: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L936-1 {11035#true} is VALID [2020-07-10 17:04:26,758 INFO L280 TraceCheckUtils]: 72: Hoare triple {11035#true} ~pumpRunning~0 := 0; {11035#true} is VALID [2020-07-10 17:04:26,758 INFO L280 TraceCheckUtils]: 73: Hoare triple {11035#true} ~systemActive~0 := 1; {11035#true} is VALID [2020-07-10 17:04:26,758 INFO L280 TraceCheckUtils]: 74: Hoare triple {11035#true} ~head~0.base, ~head~0.offset := 0, 0; {11035#true} is VALID [2020-07-10 17:04:26,758 INFO L280 TraceCheckUtils]: 75: Hoare triple {11035#true} ~cleanupTimeShifts~0 := 4; {11035#true} is VALID [2020-07-10 17:04:26,759 INFO L280 TraceCheckUtils]: 76: Hoare triple {11035#true} ~waterLevel~0 := 1; {11035#true} is VALID [2020-07-10 17:04:26,760 INFO L280 TraceCheckUtils]: 77: Hoare triple {11035#true} ~methaneLevelCritical~0 := 0; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,761 INFO L280 TraceCheckUtils]: 78: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} assume true; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,762 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {11116#(= 0 ~methaneLevelCritical~0)} {11035#true} #968#return; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,763 INFO L263 TraceCheckUtils]: 80: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} call #t~ret76 := main(); {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,763 INFO L280 TraceCheckUtils]: 81: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} havoc ~retValue_acc~9; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,764 INFO L280 TraceCheckUtils]: 82: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~10; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,764 INFO L263 TraceCheckUtils]: 83: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} call select_helpers(); {11035#true} is VALID [2020-07-10 17:04:26,765 INFO L280 TraceCheckUtils]: 84: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 17:04:26,766 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {11035#true} {11116#(= 0 ~methaneLevelCritical~0)} #866#return; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,766 INFO L263 TraceCheckUtils]: 86: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} call select_features(); {11035#true} is VALID [2020-07-10 17:04:26,766 INFO L280 TraceCheckUtils]: 87: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 17:04:26,767 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {11035#true} {11116#(= 0 ~methaneLevelCritical~0)} #868#return; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,768 INFO L263 TraceCheckUtils]: 89: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} call #t~ret63 := valid_product(); {11035#true} is VALID [2020-07-10 17:04:26,768 INFO L280 TraceCheckUtils]: 90: Hoare triple {11035#true} havoc ~retValue_acc~5; {11035#true} is VALID [2020-07-10 17:04:26,768 INFO L280 TraceCheckUtils]: 91: Hoare triple {11035#true} ~retValue_acc~5 := 1; {11035#true} is VALID [2020-07-10 17:04:26,769 INFO L280 TraceCheckUtils]: 92: Hoare triple {11035#true} #res := ~retValue_acc~5; {11035#true} is VALID [2020-07-10 17:04:26,769 INFO L280 TraceCheckUtils]: 93: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 17:04:26,770 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {11035#true} {11116#(= 0 ~methaneLevelCritical~0)} #870#return; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,771 INFO L280 TraceCheckUtils]: 95: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,772 INFO L280 TraceCheckUtils]: 96: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} ~tmp~10 := #t~ret63; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,773 INFO L280 TraceCheckUtils]: 97: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} havoc #t~ret63; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,774 INFO L280 TraceCheckUtils]: 98: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp~10; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,774 INFO L263 TraceCheckUtils]: 99: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} call setup(); {11035#true} is VALID [2020-07-10 17:04:26,774 INFO L280 TraceCheckUtils]: 100: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 17:04:26,775 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {11035#true} {11116#(= 0 ~methaneLevelCritical~0)} #872#return; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,776 INFO L263 TraceCheckUtils]: 102: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} call runTest(); {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,777 INFO L263 TraceCheckUtils]: 103: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} call test(); {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,778 INFO L280 TraceCheckUtils]: 104: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} havoc ~splverifierCounter~0; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,779 INFO L280 TraceCheckUtils]: 105: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~6; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,780 INFO L280 TraceCheckUtils]: 106: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___0~2; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,780 INFO L280 TraceCheckUtils]: 107: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___1~0; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,781 INFO L280 TraceCheckUtils]: 108: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___2~0; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,782 INFO L280 TraceCheckUtils]: 109: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} ~splverifierCounter~0 := 0; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,783 INFO L280 TraceCheckUtils]: 110: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} assume !false; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,784 INFO L280 TraceCheckUtils]: 111: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,785 INFO L280 TraceCheckUtils]: 112: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,785 INFO L280 TraceCheckUtils]: 113: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} ~tmp~6 := #t~nondet23; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,786 INFO L280 TraceCheckUtils]: 114: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet23; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,787 INFO L280 TraceCheckUtils]: 115: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp~6); {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,788 INFO L280 TraceCheckUtils]: 116: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,789 INFO L280 TraceCheckUtils]: 117: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} ~tmp___0~2 := #t~nondet24; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,790 INFO L280 TraceCheckUtils]: 118: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet24; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,791 INFO L280 TraceCheckUtils]: 119: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~2); {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,791 INFO L280 TraceCheckUtils]: 120: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,792 INFO L280 TraceCheckUtils]: 121: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} ~tmp___2~0 := #t~nondet25; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,793 INFO L280 TraceCheckUtils]: 122: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet25; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,794 INFO L280 TraceCheckUtils]: 123: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp___2~0; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,795 INFO L263 TraceCheckUtils]: 124: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} call startSystem(); {11185#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 17:04:26,795 INFO L280 TraceCheckUtils]: 125: Hoare triple {11185#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {11035#true} is VALID [2020-07-10 17:04:26,796 INFO L280 TraceCheckUtils]: 126: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 17:04:26,797 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {11035#true} {11116#(= 0 ~methaneLevelCritical~0)} #920#return; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,797 INFO L263 TraceCheckUtils]: 128: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} call timeShift(); {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,798 INFO L280 TraceCheckUtils]: 129: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~pumpRunning~0); {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,799 INFO L280 TraceCheckUtils]: 130: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} assume 0 != ~systemActive~0; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,800 INFO L263 TraceCheckUtils]: 131: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} call processEnvironment(); {11186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:04:26,801 INFO L280 TraceCheckUtils]: 132: Hoare triple {11186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {11035#true} is VALID [2020-07-10 17:04:26,801 INFO L280 TraceCheckUtils]: 133: Hoare triple {11035#true} assume !(0 != ~pumpRunning~0); {11035#true} is VALID [2020-07-10 17:04:26,802 INFO L263 TraceCheckUtils]: 134: Hoare triple {11035#true} call processEnvironment__wrappee__methaneQuery(); {11186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:04:26,802 INFO L280 TraceCheckUtils]: 135: Hoare triple {11186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {11035#true} is VALID [2020-07-10 17:04:26,802 INFO L280 TraceCheckUtils]: 136: Hoare triple {11035#true} assume !(0 != ~pumpRunning~0); {11035#true} is VALID [2020-07-10 17:04:26,803 INFO L263 TraceCheckUtils]: 137: Hoare triple {11035#true} call processEnvironment__wrappee__highWaterSensor(); {11186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:04:26,804 INFO L280 TraceCheckUtils]: 138: Hoare triple {11186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {11035#true} is VALID [2020-07-10 17:04:26,804 INFO L280 TraceCheckUtils]: 139: Hoare triple {11035#true} assume 0 == ~pumpRunning~0; {11035#true} is VALID [2020-07-10 17:04:26,804 INFO L263 TraceCheckUtils]: 140: Hoare triple {11035#true} call #t~ret0 := isHighWaterLevel(); {11035#true} is VALID [2020-07-10 17:04:26,805 INFO L280 TraceCheckUtils]: 141: Hoare triple {11035#true} havoc ~retValue_acc~2; {11035#true} is VALID [2020-07-10 17:04:26,805 INFO L280 TraceCheckUtils]: 142: Hoare triple {11035#true} havoc ~tmp~4; {11035#true} is VALID [2020-07-10 17:04:26,805 INFO L280 TraceCheckUtils]: 143: Hoare triple {11035#true} havoc ~tmp___0~0; {11035#true} is VALID [2020-07-10 17:04:26,806 INFO L263 TraceCheckUtils]: 144: Hoare triple {11035#true} call #t~ret21 := isHighWaterSensorDry(); {11035#true} is VALID [2020-07-10 17:04:26,806 INFO L280 TraceCheckUtils]: 145: Hoare triple {11035#true} havoc ~retValue_acc~12; {11035#true} is VALID [2020-07-10 17:04:26,806 INFO L280 TraceCheckUtils]: 146: Hoare triple {11035#true} assume ~waterLevel~0 < 2; {11035#true} is VALID [2020-07-10 17:04:26,807 INFO L280 TraceCheckUtils]: 147: Hoare triple {11035#true} ~retValue_acc~12 := 1; {11035#true} is VALID [2020-07-10 17:04:26,807 INFO L280 TraceCheckUtils]: 148: Hoare triple {11035#true} #res := ~retValue_acc~12; {11035#true} is VALID [2020-07-10 17:04:26,807 INFO L280 TraceCheckUtils]: 149: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 17:04:26,808 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {11035#true} {11035#true} #930#return; {11035#true} is VALID [2020-07-10 17:04:26,808 INFO L280 TraceCheckUtils]: 151: Hoare triple {11035#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {11035#true} is VALID [2020-07-10 17:04:26,808 INFO L280 TraceCheckUtils]: 152: Hoare triple {11035#true} ~tmp~4 := #t~ret21; {11035#true} is VALID [2020-07-10 17:04:26,809 INFO L280 TraceCheckUtils]: 153: Hoare triple {11035#true} havoc #t~ret21; {11035#true} is VALID [2020-07-10 17:04:26,809 INFO L280 TraceCheckUtils]: 154: Hoare triple {11035#true} assume 0 != ~tmp~4; {11035#true} is VALID [2020-07-10 17:04:26,809 INFO L280 TraceCheckUtils]: 155: Hoare triple {11035#true} ~tmp___0~0 := 0; {11035#true} is VALID [2020-07-10 17:04:26,810 INFO L280 TraceCheckUtils]: 156: Hoare triple {11035#true} ~retValue_acc~2 := ~tmp___0~0; {11035#true} is VALID [2020-07-10 17:04:26,810 INFO L280 TraceCheckUtils]: 157: Hoare triple {11035#true} #res := ~retValue_acc~2; {11035#true} is VALID [2020-07-10 17:04:26,810 INFO L280 TraceCheckUtils]: 158: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 17:04:26,811 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {11035#true} {11035#true} #942#return; {11035#true} is VALID [2020-07-10 17:04:26,811 INFO L280 TraceCheckUtils]: 160: Hoare triple {11035#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11035#true} is VALID [2020-07-10 17:04:26,811 INFO L280 TraceCheckUtils]: 161: Hoare triple {11035#true} ~tmp~0 := #t~ret0; {11035#true} is VALID [2020-07-10 17:04:26,812 INFO L280 TraceCheckUtils]: 162: Hoare triple {11035#true} havoc #t~ret0; {11035#true} is VALID [2020-07-10 17:04:26,812 INFO L280 TraceCheckUtils]: 163: Hoare triple {11035#true} assume !(0 != ~tmp~0); {11035#true} is VALID [2020-07-10 17:04:26,812 INFO L263 TraceCheckUtils]: 164: Hoare triple {11035#true} call processEnvironment__wrappee__base(); {11035#true} is VALID [2020-07-10 17:04:26,813 INFO L280 TraceCheckUtils]: 165: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 17:04:26,813 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {11035#true} {11035#true} #946#return; {11035#true} is VALID [2020-07-10 17:04:26,813 INFO L280 TraceCheckUtils]: 167: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 17:04:26,814 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {11035#true} {11035#true} #956#return; {11035#true} is VALID [2020-07-10 17:04:26,814 INFO L280 TraceCheckUtils]: 169: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 17:04:26,814 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {11035#true} {11035#true} #914#return; {11035#true} is VALID [2020-07-10 17:04:26,814 INFO L280 TraceCheckUtils]: 171: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 17:04:26,816 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {11035#true} {11116#(= 0 ~methaneLevelCritical~0)} #934#return; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,816 INFO L263 TraceCheckUtils]: 173: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification1_spec__1(); {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,817 INFO L280 TraceCheckUtils]: 174: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~11; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,818 INFO L280 TraceCheckUtils]: 175: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___0~3; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,818 INFO L263 TraceCheckUtils]: 176: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} call #t~ret74 := isMethaneLevelCritical(); {11035#true} is VALID [2020-07-10 17:04:26,819 INFO L280 TraceCheckUtils]: 177: Hoare triple {11035#true} havoc ~retValue_acc~10; {11035#true} is VALID [2020-07-10 17:04:26,820 INFO L280 TraceCheckUtils]: 178: Hoare triple {11035#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {11281#(= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,821 INFO L280 TraceCheckUtils]: 179: Hoare triple {11281#(= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0)} #res := ~retValue_acc~10; {11282#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,821 INFO L280 TraceCheckUtils]: 180: Hoare triple {11282#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {11282#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 17:04:26,823 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {11282#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {11116#(= 0 ~methaneLevelCritical~0)} #972#return; {11177#(= 0 |__utac_acc__Specification1_spec__1_#t~ret74|)} is VALID [2020-07-10 17:04:26,824 INFO L280 TraceCheckUtils]: 182: Hoare triple {11177#(= 0 |__utac_acc__Specification1_spec__1_#t~ret74|)} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {11177#(= 0 |__utac_acc__Specification1_spec__1_#t~ret74|)} is VALID [2020-07-10 17:04:26,825 INFO L280 TraceCheckUtils]: 183: Hoare triple {11177#(= 0 |__utac_acc__Specification1_spec__1_#t~ret74|)} ~tmp~11 := #t~ret74; {11178#(= 0 __utac_acc__Specification1_spec__1_~tmp~11)} is VALID [2020-07-10 17:04:26,825 INFO L280 TraceCheckUtils]: 184: Hoare triple {11178#(= 0 __utac_acc__Specification1_spec__1_~tmp~11)} havoc #t~ret74; {11178#(= 0 __utac_acc__Specification1_spec__1_~tmp~11)} is VALID [2020-07-10 17:04:26,826 INFO L280 TraceCheckUtils]: 185: Hoare triple {11178#(= 0 __utac_acc__Specification1_spec__1_~tmp~11)} assume 0 != ~tmp~11; {11036#false} is VALID [2020-07-10 17:04:26,827 INFO L263 TraceCheckUtils]: 186: Hoare triple {11036#false} call #t~ret75 := isPumpRunning(); {11035#true} is VALID [2020-07-10 17:04:26,827 INFO L280 TraceCheckUtils]: 187: Hoare triple {11035#true} havoc ~retValue_acc~1; {11035#true} is VALID [2020-07-10 17:04:26,827 INFO L280 TraceCheckUtils]: 188: Hoare triple {11035#true} ~retValue_acc~1 := ~pumpRunning~0; {11035#true} is VALID [2020-07-10 17:04:26,828 INFO L280 TraceCheckUtils]: 189: Hoare triple {11035#true} #res := ~retValue_acc~1; {11035#true} is VALID [2020-07-10 17:04:26,828 INFO L280 TraceCheckUtils]: 190: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 17:04:26,828 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {11035#true} {11036#false} #974#return; {11036#false} is VALID [2020-07-10 17:04:26,829 INFO L280 TraceCheckUtils]: 192: Hoare triple {11036#false} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647; {11036#false} is VALID [2020-07-10 17:04:26,829 INFO L280 TraceCheckUtils]: 193: Hoare triple {11036#false} ~tmp___0~3 := #t~ret75; {11036#false} is VALID [2020-07-10 17:04:26,829 INFO L280 TraceCheckUtils]: 194: Hoare triple {11036#false} havoc #t~ret75; {11036#false} is VALID [2020-07-10 17:04:26,830 INFO L280 TraceCheckUtils]: 195: Hoare triple {11036#false} assume 0 != ~tmp___0~3; {11036#false} is VALID [2020-07-10 17:04:26,830 INFO L263 TraceCheckUtils]: 196: Hoare triple {11036#false} call __automaton_fail(); {11036#false} is VALID [2020-07-10 17:04:26,830 INFO L280 TraceCheckUtils]: 197: Hoare triple {11036#false} assume !false; {11036#false} is VALID [2020-07-10 17:04:26,899 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:04:26,900 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:04:26,900 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1217203015] [2020-07-10 17:04:26,901 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:04:26,901 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 17:04:26,901 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1863457283] [2020-07-10 17:04:26,902 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 198 [2020-07-10 17:04:26,903 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:04:26,903 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 17:04:27,191 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 198 edges. 198 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:04:27,191 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 17:04:27,192 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:04:27,192 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 17:04:27,192 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-10 17:04:27,193 INFO L87 Difference]: Start difference. First operand 412 states and 444 transitions. Second operand 10 states. [2020-07-10 17:04:28,821 WARN L193 SmtUtils]: Spent 205.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 17:04:39,662 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 17:04:40,210 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 17:04:41,710 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 17:04:42,284 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 17:04:46,240 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 17:04:46,696 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 17:04:47,069 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 17:04:48,224 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:05:11,328 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:05:11,328 INFO L93 Difference]: Finished difference Result 1205 states and 1439 transitions. [2020-07-10 17:05:11,328 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-10 17:05:11,328 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 198 [2020-07-10 17:05:11,329 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:05:11,329 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 17:05:11,342 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 989 transitions. [2020-07-10 17:05:11,343 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 17:05:11,355 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 989 transitions. [2020-07-10 17:05:11,355 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 989 transitions. [2020-07-10 17:05:14,233 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 989 edges. 989 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:05:14,292 INFO L225 Difference]: With dead ends: 1205 [2020-07-10 17:05:14,292 INFO L226 Difference]: Without dead ends: 903 [2020-07-10 17:05:14,294 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 55 GetRequests, 34 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 67 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=143, Invalid=363, Unknown=0, NotChecked=0, Total=506 [2020-07-10 17:05:14,295 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 903 states. [2020-07-10 17:05:30,685 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 903 to 677. [2020-07-10 17:05:30,685 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:05:30,686 INFO L82 GeneralOperation]: Start isEquivalent. First operand 903 states. Second operand 677 states. [2020-07-10 17:05:30,686 INFO L74 IsIncluded]: Start isIncluded. First operand 903 states. Second operand 677 states. [2020-07-10 17:05:30,686 INFO L87 Difference]: Start difference. First operand 903 states. Second operand 677 states. [2020-07-10 17:05:30,739 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:05:30,739 INFO L93 Difference]: Finished difference Result 903 states and 1070 transitions. [2020-07-10 17:05:30,739 INFO L276 IsEmpty]: Start isEmpty. Operand 903 states and 1070 transitions. [2020-07-10 17:05:30,742 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:05:30,743 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:05:30,743 INFO L74 IsIncluded]: Start isIncluded. First operand 677 states. Second operand 903 states. [2020-07-10 17:05:30,743 INFO L87 Difference]: Start difference. First operand 677 states. Second operand 903 states. [2020-07-10 17:05:30,793 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:05:30,793 INFO L93 Difference]: Finished difference Result 903 states and 1070 transitions. [2020-07-10 17:05:30,793 INFO L276 IsEmpty]: Start isEmpty. Operand 903 states and 1070 transitions. [2020-07-10 17:05:30,796 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:05:30,797 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:05:30,797 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:05:30,797 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:05:30,797 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 677 states. [2020-07-10 17:05:30,822 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 677 states to 677 states and 736 transitions. [2020-07-10 17:05:30,823 INFO L78 Accepts]: Start accepts. Automaton has 677 states and 736 transitions. Word has length 198 [2020-07-10 17:05:30,823 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:05:30,823 INFO L479 AbstractCegarLoop]: Abstraction has 677 states and 736 transitions. [2020-07-10 17:05:30,823 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 17:05:30,823 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 677 states and 736 transitions. [2020-07-10 17:05:34,805 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 736 edges. 736 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:05:34,805 INFO L276 IsEmpty]: Start isEmpty. Operand 677 states and 736 transitions. [2020-07-10 17:05:34,808 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 204 [2020-07-10 17:05:34,808 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:05:34,809 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 17:05:34,809 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-10 17:05:34,809 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:05:34,809 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:05:34,809 INFO L82 PathProgramCache]: Analyzing trace with hash -886741028, now seen corresponding path program 1 times [2020-07-10 17:05:34,810 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:05:34,810 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [496030441] [2020-07-10 17:05:34,810 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:05:34,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:05:35,175 WARN L193 SmtUtils]: Spent 195.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 17:05:35,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:05:35,249 INFO L280 TraceCheckUtils]: 0: Hoare triple {17038#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#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)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.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~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.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~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {16885#true} is VALID [2020-07-10 17:05:35,250 INFO L280 TraceCheckUtils]: 1: Hoare triple {16885#true} #valid := #valid[0 := 0]; {16885#true} is VALID [2020-07-10 17:05:35,250 INFO L280 TraceCheckUtils]: 2: Hoare triple {16885#true} assume 0 < #StackHeapBarrier; {16885#true} is VALID [2020-07-10 17:05:35,250 INFO L280 TraceCheckUtils]: 3: Hoare triple {16885#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(13); srcloc: L222 {16885#true} is VALID [2020-07-10 17:05:35,250 INFO L280 TraceCheckUtils]: 4: Hoare triple {16885#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L222-1 {16885#true} is VALID [2020-07-10 17:05:35,250 INFO L280 TraceCheckUtils]: 5: Hoare triple {16885#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L226 {16885#true} is VALID [2020-07-10 17:05:35,251 INFO L280 TraceCheckUtils]: 6: Hoare triple {16885#true} SUMMARY for call write~init~int(110, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L226-1 {16885#true} is VALID [2020-07-10 17:05:35,251 INFO L280 TraceCheckUtils]: 7: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L226-2 {16885#true} is VALID [2020-07-10 17:05:35,251 INFO L280 TraceCheckUtils]: 8: Hoare triple {16885#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(4); srcloc: L226-3 {16885#true} is VALID [2020-07-10 17:05:35,251 INFO L280 TraceCheckUtils]: 9: Hoare triple {16885#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L230 {16885#true} is VALID [2020-07-10 17:05:35,252 INFO L280 TraceCheckUtils]: 10: Hoare triple {16885#true} SUMMARY for call write~init~int(102, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L230-1 {16885#true} is VALID [2020-07-10 17:05:35,252 INFO L280 TraceCheckUtils]: 11: Hoare triple {16885#true} SUMMARY for call write~init~int(102, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L230-2 {16885#true} is VALID [2020-07-10 17:05:35,252 INFO L280 TraceCheckUtils]: 12: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L230-3 {16885#true} is VALID [2020-07-10 17:05:35,252 INFO L280 TraceCheckUtils]: 13: Hoare triple {16885#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(7); srcloc: L230-4 {16885#true} is VALID [2020-07-10 17:05:35,252 INFO L280 TraceCheckUtils]: 14: Hoare triple {16885#true} SUMMARY for call write~init~int(44, #t~string12.base, #t~string12.offset, 1); srcloc: L234 {16885#true} is VALID [2020-07-10 17:05:35,253 INFO L280 TraceCheckUtils]: 15: Hoare triple {16885#true} SUMMARY for call write~init~int(80, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L234-1 {16885#true} is VALID [2020-07-10 17:05:35,253 INFO L280 TraceCheckUtils]: 16: Hoare triple {16885#true} SUMMARY for call write~init~int(117, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L234-2 {16885#true} is VALID [2020-07-10 17:05:35,253 INFO L280 TraceCheckUtils]: 17: Hoare triple {16885#true} SUMMARY for call write~init~int(109, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L234-3 {16885#true} is VALID [2020-07-10 17:05:35,253 INFO L280 TraceCheckUtils]: 18: Hoare triple {16885#true} SUMMARY for call write~init~int(112, #t~string12.base, 4 + #t~string12.offset, 1); srcloc: L234-4 {16885#true} is VALID [2020-07-10 17:05:35,253 INFO L280 TraceCheckUtils]: 19: Hoare triple {16885#true} SUMMARY for call write~init~int(58, #t~string12.base, 5 + #t~string12.offset, 1); srcloc: L234-5 {16885#true} is VALID [2020-07-10 17:05:35,254 INFO L280 TraceCheckUtils]: 20: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string12.base, 6 + #t~string12.offset, 1); srcloc: L234-6 {16885#true} is VALID [2020-07-10 17:05:35,254 INFO L280 TraceCheckUtils]: 21: Hoare triple {16885#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(3); srcloc: L234-7 {16885#true} is VALID [2020-07-10 17:05:35,254 INFO L280 TraceCheckUtils]: 22: Hoare triple {16885#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L238 {16885#true} is VALID [2020-07-10 17:05:35,254 INFO L280 TraceCheckUtils]: 23: Hoare triple {16885#true} SUMMARY for call write~init~int(110, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L238-1 {16885#true} is VALID [2020-07-10 17:05:35,254 INFO L280 TraceCheckUtils]: 24: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L238-2 {16885#true} is VALID [2020-07-10 17:05:35,255 INFO L280 TraceCheckUtils]: 25: Hoare triple {16885#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(4); srcloc: L238-3 {16885#true} is VALID [2020-07-10 17:05:35,255 INFO L280 TraceCheckUtils]: 26: Hoare triple {16885#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L242 {16885#true} is VALID [2020-07-10 17:05:35,255 INFO L280 TraceCheckUtils]: 27: Hoare triple {16885#true} SUMMARY for call write~init~int(102, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L242-1 {16885#true} is VALID [2020-07-10 17:05:35,255 INFO L280 TraceCheckUtils]: 28: Hoare triple {16885#true} SUMMARY for call write~init~int(102, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L242-2 {16885#true} is VALID [2020-07-10 17:05:35,255 INFO L280 TraceCheckUtils]: 29: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L242-3 {16885#true} is VALID [2020-07-10 17:05:35,256 INFO L280 TraceCheckUtils]: 30: Hoare triple {16885#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L242-4 {16885#true} is VALID [2020-07-10 17:05:35,256 INFO L280 TraceCheckUtils]: 31: Hoare triple {16885#true} SUMMARY for call write~init~int(41, #t~string18.base, #t~string18.offset, 1); srcloc: L246 {16885#true} is VALID [2020-07-10 17:05:35,256 INFO L280 TraceCheckUtils]: 32: Hoare triple {16885#true} SUMMARY for call write~init~int(32, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L246-1 {16885#true} is VALID [2020-07-10 17:05:35,256 INFO L280 TraceCheckUtils]: 33: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L246-2 {16885#true} is VALID [2020-07-10 17:05:35,256 INFO L280 TraceCheckUtils]: 34: Hoare triple {16885#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(2); srcloc: L246-3 {16885#true} is VALID [2020-07-10 17:05:35,257 INFO L280 TraceCheckUtils]: 35: Hoare triple {16885#true} SUMMARY for call write~init~int(10, #t~string20.base, #t~string20.offset, 1); srcloc: L248 {16885#true} is VALID [2020-07-10 17:05:35,257 INFO L280 TraceCheckUtils]: 36: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L248-1 {16885#true} is VALID [2020-07-10 17:05:35,257 INFO L280 TraceCheckUtils]: 37: Hoare triple {16885#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(30); srcloc: L248-2 {16885#true} is VALID [2020-07-10 17:05:35,257 INFO L280 TraceCheckUtils]: 38: Hoare triple {16885#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(9); srcloc: L705 {16885#true} is VALID [2020-07-10 17:05:35,257 INFO L280 TraceCheckUtils]: 39: Hoare triple {16885#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(21); srcloc: L705-1 {16885#true} is VALID [2020-07-10 17:05:35,258 INFO L280 TraceCheckUtils]: 40: Hoare triple {16885#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(30); srcloc: L706 {16885#true} is VALID [2020-07-10 17:05:35,258 INFO L280 TraceCheckUtils]: 41: Hoare triple {16885#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(9); srcloc: L712 {16885#true} is VALID [2020-07-10 17:05:35,258 INFO L280 TraceCheckUtils]: 42: Hoare triple {16885#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(21); srcloc: L712-1 {16885#true} is VALID [2020-07-10 17:05:35,258 INFO L280 TraceCheckUtils]: 43: Hoare triple {16885#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L713 {16885#true} is VALID [2020-07-10 17:05:35,258 INFO L280 TraceCheckUtils]: 44: Hoare triple {16885#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L751 {16885#true} is VALID [2020-07-10 17:05:35,258 INFO L280 TraceCheckUtils]: 45: Hoare triple {16885#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(25); srcloc: L751-1 {16885#true} is VALID [2020-07-10 17:05:35,259 INFO L280 TraceCheckUtils]: 46: Hoare triple {16885#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L752 {16885#true} is VALID [2020-07-10 17:05:35,259 INFO L280 TraceCheckUtils]: 47: Hoare triple {16885#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L758 {16885#true} is VALID [2020-07-10 17:05:35,259 INFO L280 TraceCheckUtils]: 48: Hoare triple {16885#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(25); srcloc: L758-1 {16885#true} is VALID [2020-07-10 17:05:35,259 INFO L280 TraceCheckUtils]: 49: Hoare triple {16885#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L759 {16885#true} is VALID [2020-07-10 17:05:35,260 INFO L280 TraceCheckUtils]: 50: Hoare triple {16885#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L923 {16885#true} is VALID [2020-07-10 17:05:35,260 INFO L280 TraceCheckUtils]: 51: Hoare triple {16885#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L924 {16885#true} is VALID [2020-07-10 17:05:35,260 INFO L280 TraceCheckUtils]: 52: Hoare triple {16885#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L924-1 {16885#true} is VALID [2020-07-10 17:05:35,260 INFO L280 TraceCheckUtils]: 53: Hoare triple {16885#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L924-2 {16885#true} is VALID [2020-07-10 17:05:35,260 INFO L280 TraceCheckUtils]: 54: Hoare triple {16885#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L924-3 {16885#true} is VALID [2020-07-10 17:05:35,261 INFO L280 TraceCheckUtils]: 55: Hoare triple {16885#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L924-4 {16885#true} is VALID [2020-07-10 17:05:35,261 INFO L280 TraceCheckUtils]: 56: Hoare triple {16885#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L924-5 {16885#true} is VALID [2020-07-10 17:05:35,261 INFO L280 TraceCheckUtils]: 57: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L924-6 {16885#true} is VALID [2020-07-10 17:05:35,261 INFO L280 TraceCheckUtils]: 58: Hoare triple {16885#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L924-7 {16885#true} is VALID [2020-07-10 17:05:35,261 INFO L280 TraceCheckUtils]: 59: Hoare triple {16885#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L928 {16885#true} is VALID [2020-07-10 17:05:35,262 INFO L280 TraceCheckUtils]: 60: Hoare triple {16885#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L928-1 {16885#true} is VALID [2020-07-10 17:05:35,262 INFO L280 TraceCheckUtils]: 61: Hoare triple {16885#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L928-2 {16885#true} is VALID [2020-07-10 17:05:35,262 INFO L280 TraceCheckUtils]: 62: Hoare triple {16885#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L928-3 {16885#true} is VALID [2020-07-10 17:05:35,262 INFO L280 TraceCheckUtils]: 63: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L928-4 {16885#true} is VALID [2020-07-10 17:05:35,262 INFO L280 TraceCheckUtils]: 64: Hoare triple {16885#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L928-5 {16885#true} is VALID [2020-07-10 17:05:35,263 INFO L280 TraceCheckUtils]: 65: Hoare triple {16885#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L932 {16885#true} is VALID [2020-07-10 17:05:35,263 INFO L280 TraceCheckUtils]: 66: Hoare triple {16885#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L932-1 {16885#true} is VALID [2020-07-10 17:05:35,263 INFO L280 TraceCheckUtils]: 67: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L932-2 {16885#true} is VALID [2020-07-10 17:05:35,263 INFO L280 TraceCheckUtils]: 68: Hoare triple {16885#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L932-3 {16885#true} is VALID [2020-07-10 17:05:35,263 INFO L280 TraceCheckUtils]: 69: Hoare triple {16885#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L936 {16885#true} is VALID [2020-07-10 17:05:35,263 INFO L280 TraceCheckUtils]: 70: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L936-1 {16885#true} is VALID [2020-07-10 17:05:35,264 INFO L280 TraceCheckUtils]: 71: Hoare triple {16885#true} ~pumpRunning~0 := 0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,265 INFO L280 TraceCheckUtils]: 72: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,265 INFO L280 TraceCheckUtils]: 73: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~head~0.base, ~head~0.offset := 0, 0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,266 INFO L280 TraceCheckUtils]: 74: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,266 INFO L280 TraceCheckUtils]: 75: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,266 INFO L280 TraceCheckUtils]: 76: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,267 INFO L280 TraceCheckUtils]: 77: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume true; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,268 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {16966#(= 0 ~pumpRunning~0)} {16885#true} #968#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:05:35,273 INFO L280 TraceCheckUtils]: 0: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 17:05:35,274 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #866#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:05:35,277 INFO L280 TraceCheckUtils]: 0: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 17:05:35,277 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #868#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:05:35,281 INFO L280 TraceCheckUtils]: 0: Hoare triple {16885#true} havoc ~retValue_acc~5; {16885#true} is VALID [2020-07-10 17:05:35,281 INFO L280 TraceCheckUtils]: 1: Hoare triple {16885#true} ~retValue_acc~5 := 1; {16885#true} is VALID [2020-07-10 17:05:35,281 INFO L280 TraceCheckUtils]: 2: Hoare triple {16885#true} #res := ~retValue_acc~5; {16885#true} is VALID [2020-07-10 17:05:35,281 INFO L280 TraceCheckUtils]: 3: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 17:05:35,282 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #870#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:05:35,285 INFO L280 TraceCheckUtils]: 0: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 17:05:35,286 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #872#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:05:35,301 INFO L280 TraceCheckUtils]: 0: Hoare triple {17039#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {16885#true} is VALID [2020-07-10 17:05:35,302 INFO L280 TraceCheckUtils]: 1: Hoare triple {16885#true} ~methaneLevelCritical~0 := 1; {16885#true} is VALID [2020-07-10 17:05:35,302 INFO L280 TraceCheckUtils]: 2: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 17:05:35,307 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #918#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:05:35,330 INFO L280 TraceCheckUtils]: 0: Hoare triple {17040#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {16885#true} is VALID [2020-07-10 17:05:35,330 INFO L280 TraceCheckUtils]: 1: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 17:05:35,331 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #920#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:05:35,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:05:35,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:05:35,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:05:35,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:05:35,392 INFO L280 TraceCheckUtils]: 0: Hoare triple {16885#true} havoc ~retValue_acc~12; {16885#true} is VALID [2020-07-10 17:05:35,392 INFO L280 TraceCheckUtils]: 1: Hoare triple {16885#true} assume ~waterLevel~0 < 2; {16885#true} is VALID [2020-07-10 17:05:35,393 INFO L280 TraceCheckUtils]: 2: Hoare triple {16885#true} ~retValue_acc~12 := 1; {16885#true} is VALID [2020-07-10 17:05:35,393 INFO L280 TraceCheckUtils]: 3: Hoare triple {16885#true} #res := ~retValue_acc~12; {16885#true} is VALID [2020-07-10 17:05:35,394 INFO L280 TraceCheckUtils]: 4: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 17:05:35,394 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {16885#true} {16885#true} #930#return; {16885#true} is VALID [2020-07-10 17:05:35,394 INFO L280 TraceCheckUtils]: 0: Hoare triple {16885#true} havoc ~retValue_acc~2; {16885#true} is VALID [2020-07-10 17:05:35,395 INFO L280 TraceCheckUtils]: 1: Hoare triple {16885#true} havoc ~tmp~4; {16885#true} is VALID [2020-07-10 17:05:35,395 INFO L280 TraceCheckUtils]: 2: Hoare triple {16885#true} havoc ~tmp___0~0; {16885#true} is VALID [2020-07-10 17:05:35,396 INFO L263 TraceCheckUtils]: 3: Hoare triple {16885#true} call #t~ret21 := isHighWaterSensorDry(); {16885#true} is VALID [2020-07-10 17:05:35,396 INFO L280 TraceCheckUtils]: 4: Hoare triple {16885#true} havoc ~retValue_acc~12; {16885#true} is VALID [2020-07-10 17:05:35,396 INFO L280 TraceCheckUtils]: 5: Hoare triple {16885#true} assume ~waterLevel~0 < 2; {16885#true} is VALID [2020-07-10 17:05:35,397 INFO L280 TraceCheckUtils]: 6: Hoare triple {16885#true} ~retValue_acc~12 := 1; {16885#true} is VALID [2020-07-10 17:05:35,397 INFO L280 TraceCheckUtils]: 7: Hoare triple {16885#true} #res := ~retValue_acc~12; {16885#true} is VALID [2020-07-10 17:05:35,398 INFO L280 TraceCheckUtils]: 8: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 17:05:35,398 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {16885#true} {16885#true} #930#return; {16885#true} is VALID [2020-07-10 17:05:35,398 INFO L280 TraceCheckUtils]: 10: Hoare triple {16885#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {16885#true} is VALID [2020-07-10 17:05:35,399 INFO L280 TraceCheckUtils]: 11: Hoare triple {16885#true} ~tmp~4 := #t~ret21; {16885#true} is VALID [2020-07-10 17:05:35,399 INFO L280 TraceCheckUtils]: 12: Hoare triple {16885#true} havoc #t~ret21; {16885#true} is VALID [2020-07-10 17:05:35,400 INFO L280 TraceCheckUtils]: 13: Hoare triple {16885#true} assume 0 != ~tmp~4; {16885#true} is VALID [2020-07-10 17:05:35,400 INFO L280 TraceCheckUtils]: 14: Hoare triple {16885#true} ~tmp___0~0 := 0; {16885#true} is VALID [2020-07-10 17:05:35,400 INFO L280 TraceCheckUtils]: 15: Hoare triple {16885#true} ~retValue_acc~2 := ~tmp___0~0; {16885#true} is VALID [2020-07-10 17:05:35,401 INFO L280 TraceCheckUtils]: 16: Hoare triple {16885#true} #res := ~retValue_acc~2; {16885#true} is VALID [2020-07-10 17:05:35,401 INFO L280 TraceCheckUtils]: 17: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 17:05:35,403 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #942#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:05:35,406 INFO L280 TraceCheckUtils]: 0: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 17:05:35,407 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #946#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,408 INFO L280 TraceCheckUtils]: 0: Hoare triple {17041#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {16885#true} is VALID [2020-07-10 17:05:35,410 INFO L280 TraceCheckUtils]: 1: Hoare triple {16885#true} assume 0 == ~pumpRunning~0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,410 INFO L263 TraceCheckUtils]: 2: Hoare triple {16966#(= 0 ~pumpRunning~0)} call #t~ret0 := isHighWaterLevel(); {16885#true} is VALID [2020-07-10 17:05:35,410 INFO L280 TraceCheckUtils]: 3: Hoare triple {16885#true} havoc ~retValue_acc~2; {16885#true} is VALID [2020-07-10 17:05:35,411 INFO L280 TraceCheckUtils]: 4: Hoare triple {16885#true} havoc ~tmp~4; {16885#true} is VALID [2020-07-10 17:05:35,411 INFO L280 TraceCheckUtils]: 5: Hoare triple {16885#true} havoc ~tmp___0~0; {16885#true} is VALID [2020-07-10 17:05:35,411 INFO L263 TraceCheckUtils]: 6: Hoare triple {16885#true} call #t~ret21 := isHighWaterSensorDry(); {16885#true} is VALID [2020-07-10 17:05:35,411 INFO L280 TraceCheckUtils]: 7: Hoare triple {16885#true} havoc ~retValue_acc~12; {16885#true} is VALID [2020-07-10 17:05:35,412 INFO L280 TraceCheckUtils]: 8: Hoare triple {16885#true} assume ~waterLevel~0 < 2; {16885#true} is VALID [2020-07-10 17:05:35,412 INFO L280 TraceCheckUtils]: 9: Hoare triple {16885#true} ~retValue_acc~12 := 1; {16885#true} is VALID [2020-07-10 17:05:35,412 INFO L280 TraceCheckUtils]: 10: Hoare triple {16885#true} #res := ~retValue_acc~12; {16885#true} is VALID [2020-07-10 17:05:35,412 INFO L280 TraceCheckUtils]: 11: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 17:05:35,413 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {16885#true} {16885#true} #930#return; {16885#true} is VALID [2020-07-10 17:05:35,413 INFO L280 TraceCheckUtils]: 13: Hoare triple {16885#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {16885#true} is VALID [2020-07-10 17:05:35,413 INFO L280 TraceCheckUtils]: 14: Hoare triple {16885#true} ~tmp~4 := #t~ret21; {16885#true} is VALID [2020-07-10 17:05:35,413 INFO L280 TraceCheckUtils]: 15: Hoare triple {16885#true} havoc #t~ret21; {16885#true} is VALID [2020-07-10 17:05:35,413 INFO L280 TraceCheckUtils]: 16: Hoare triple {16885#true} assume 0 != ~tmp~4; {16885#true} is VALID [2020-07-10 17:05:35,414 INFO L280 TraceCheckUtils]: 17: Hoare triple {16885#true} ~tmp___0~0 := 0; {16885#true} is VALID [2020-07-10 17:05:35,414 INFO L280 TraceCheckUtils]: 18: Hoare triple {16885#true} ~retValue_acc~2 := ~tmp___0~0; {16885#true} is VALID [2020-07-10 17:05:35,414 INFO L280 TraceCheckUtils]: 19: Hoare triple {16885#true} #res := ~retValue_acc~2; {16885#true} is VALID [2020-07-10 17:05:35,414 INFO L280 TraceCheckUtils]: 20: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 17:05:35,416 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #942#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,416 INFO L280 TraceCheckUtils]: 22: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,417 INFO L280 TraceCheckUtils]: 23: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~tmp~0 := #t~ret0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,417 INFO L280 TraceCheckUtils]: 24: Hoare triple {16966#(= 0 ~pumpRunning~0)} havoc #t~ret0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,418 INFO L280 TraceCheckUtils]: 25: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~0); {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,418 INFO L263 TraceCheckUtils]: 26: Hoare triple {16966#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {16885#true} is VALID [2020-07-10 17:05:35,418 INFO L280 TraceCheckUtils]: 27: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 17:05:35,419 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #946#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,419 INFO L280 TraceCheckUtils]: 29: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume true; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,420 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {16966#(= 0 ~pumpRunning~0)} {16885#true} #956#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,421 INFO L280 TraceCheckUtils]: 0: Hoare triple {17041#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {16885#true} is VALID [2020-07-10 17:05:35,421 INFO L280 TraceCheckUtils]: 1: Hoare triple {16885#true} assume !(0 != ~pumpRunning~0); {16885#true} is VALID [2020-07-10 17:05:35,422 INFO L263 TraceCheckUtils]: 2: Hoare triple {16885#true} call processEnvironment__wrappee__highWaterSensor(); {17041#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:05:35,422 INFO L280 TraceCheckUtils]: 3: Hoare triple {17041#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {16885#true} is VALID [2020-07-10 17:05:35,423 INFO L280 TraceCheckUtils]: 4: Hoare triple {16885#true} assume 0 == ~pumpRunning~0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,423 INFO L263 TraceCheckUtils]: 5: Hoare triple {16966#(= 0 ~pumpRunning~0)} call #t~ret0 := isHighWaterLevel(); {16885#true} is VALID [2020-07-10 17:05:35,424 INFO L280 TraceCheckUtils]: 6: Hoare triple {16885#true} havoc ~retValue_acc~2; {16885#true} is VALID [2020-07-10 17:05:35,424 INFO L280 TraceCheckUtils]: 7: Hoare triple {16885#true} havoc ~tmp~4; {16885#true} is VALID [2020-07-10 17:05:35,424 INFO L280 TraceCheckUtils]: 8: Hoare triple {16885#true} havoc ~tmp___0~0; {16885#true} is VALID [2020-07-10 17:05:35,425 INFO L263 TraceCheckUtils]: 9: Hoare triple {16885#true} call #t~ret21 := isHighWaterSensorDry(); {16885#true} is VALID [2020-07-10 17:05:35,425 INFO L280 TraceCheckUtils]: 10: Hoare triple {16885#true} havoc ~retValue_acc~12; {16885#true} is VALID [2020-07-10 17:05:35,425 INFO L280 TraceCheckUtils]: 11: Hoare triple {16885#true} assume ~waterLevel~0 < 2; {16885#true} is VALID [2020-07-10 17:05:35,426 INFO L280 TraceCheckUtils]: 12: Hoare triple {16885#true} ~retValue_acc~12 := 1; {16885#true} is VALID [2020-07-10 17:05:35,426 INFO L280 TraceCheckUtils]: 13: Hoare triple {16885#true} #res := ~retValue_acc~12; {16885#true} is VALID [2020-07-10 17:05:35,426 INFO L280 TraceCheckUtils]: 14: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 17:05:35,427 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {16885#true} {16885#true} #930#return; {16885#true} is VALID [2020-07-10 17:05:35,427 INFO L280 TraceCheckUtils]: 16: Hoare triple {16885#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {16885#true} is VALID [2020-07-10 17:05:35,428 INFO L280 TraceCheckUtils]: 17: Hoare triple {16885#true} ~tmp~4 := #t~ret21; {16885#true} is VALID [2020-07-10 17:05:35,428 INFO L280 TraceCheckUtils]: 18: Hoare triple {16885#true} havoc #t~ret21; {16885#true} is VALID [2020-07-10 17:05:35,428 INFO L280 TraceCheckUtils]: 19: Hoare triple {16885#true} assume 0 != ~tmp~4; {16885#true} is VALID [2020-07-10 17:05:35,429 INFO L280 TraceCheckUtils]: 20: Hoare triple {16885#true} ~tmp___0~0 := 0; {16885#true} is VALID [2020-07-10 17:05:35,429 INFO L280 TraceCheckUtils]: 21: Hoare triple {16885#true} ~retValue_acc~2 := ~tmp___0~0; {16885#true} is VALID [2020-07-10 17:05:35,429 INFO L280 TraceCheckUtils]: 22: Hoare triple {16885#true} #res := ~retValue_acc~2; {16885#true} is VALID [2020-07-10 17:05:35,430 INFO L280 TraceCheckUtils]: 23: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 17:05:35,431 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #942#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,432 INFO L280 TraceCheckUtils]: 25: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,432 INFO L280 TraceCheckUtils]: 26: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~tmp~0 := #t~ret0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,433 INFO L280 TraceCheckUtils]: 27: Hoare triple {16966#(= 0 ~pumpRunning~0)} havoc #t~ret0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,434 INFO L280 TraceCheckUtils]: 28: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~0); {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,434 INFO L263 TraceCheckUtils]: 29: Hoare triple {16966#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {16885#true} is VALID [2020-07-10 17:05:35,435 INFO L280 TraceCheckUtils]: 30: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 17:05:35,436 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #946#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,436 INFO L280 TraceCheckUtils]: 32: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume true; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,437 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {16966#(= 0 ~pumpRunning~0)} {16885#true} #956#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,438 INFO L280 TraceCheckUtils]: 34: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume true; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,439 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {16966#(= 0 ~pumpRunning~0)} {16885#true} #914#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,441 INFO L280 TraceCheckUtils]: 0: Hoare triple {17041#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {16885#true} is VALID [2020-07-10 17:05:35,441 INFO L280 TraceCheckUtils]: 1: Hoare triple {16885#true} assume !(0 != ~pumpRunning~0); {16885#true} is VALID [2020-07-10 17:05:35,442 INFO L263 TraceCheckUtils]: 2: Hoare triple {16885#true} call processEnvironment__wrappee__methaneQuery(); {17041#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:05:35,442 INFO L280 TraceCheckUtils]: 3: Hoare triple {17041#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {16885#true} is VALID [2020-07-10 17:05:35,443 INFO L280 TraceCheckUtils]: 4: Hoare triple {16885#true} assume !(0 != ~pumpRunning~0); {16885#true} is VALID [2020-07-10 17:05:35,444 INFO L263 TraceCheckUtils]: 5: Hoare triple {16885#true} call processEnvironment__wrappee__highWaterSensor(); {17041#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:05:35,444 INFO L280 TraceCheckUtils]: 6: Hoare triple {17041#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {16885#true} is VALID [2020-07-10 17:05:35,445 INFO L280 TraceCheckUtils]: 7: Hoare triple {16885#true} assume 0 == ~pumpRunning~0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,445 INFO L263 TraceCheckUtils]: 8: Hoare triple {16966#(= 0 ~pumpRunning~0)} call #t~ret0 := isHighWaterLevel(); {16885#true} is VALID [2020-07-10 17:05:35,445 INFO L280 TraceCheckUtils]: 9: Hoare triple {16885#true} havoc ~retValue_acc~2; {16885#true} is VALID [2020-07-10 17:05:35,446 INFO L280 TraceCheckUtils]: 10: Hoare triple {16885#true} havoc ~tmp~4; {16885#true} is VALID [2020-07-10 17:05:35,446 INFO L280 TraceCheckUtils]: 11: Hoare triple {16885#true} havoc ~tmp___0~0; {16885#true} is VALID [2020-07-10 17:05:35,446 INFO L263 TraceCheckUtils]: 12: Hoare triple {16885#true} call #t~ret21 := isHighWaterSensorDry(); {16885#true} is VALID [2020-07-10 17:05:35,447 INFO L280 TraceCheckUtils]: 13: Hoare triple {16885#true} havoc ~retValue_acc~12; {16885#true} is VALID [2020-07-10 17:05:35,447 INFO L280 TraceCheckUtils]: 14: Hoare triple {16885#true} assume ~waterLevel~0 < 2; {16885#true} is VALID [2020-07-10 17:05:35,447 INFO L280 TraceCheckUtils]: 15: Hoare triple {16885#true} ~retValue_acc~12 := 1; {16885#true} is VALID [2020-07-10 17:05:35,448 INFO L280 TraceCheckUtils]: 16: Hoare triple {16885#true} #res := ~retValue_acc~12; {16885#true} is VALID [2020-07-10 17:05:35,448 INFO L280 TraceCheckUtils]: 17: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 17:05:35,449 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {16885#true} {16885#true} #930#return; {16885#true} is VALID [2020-07-10 17:05:35,449 INFO L280 TraceCheckUtils]: 19: Hoare triple {16885#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {16885#true} is VALID [2020-07-10 17:05:35,449 INFO L280 TraceCheckUtils]: 20: Hoare triple {16885#true} ~tmp~4 := #t~ret21; {16885#true} is VALID [2020-07-10 17:05:35,450 INFO L280 TraceCheckUtils]: 21: Hoare triple {16885#true} havoc #t~ret21; {16885#true} is VALID [2020-07-10 17:05:35,450 INFO L280 TraceCheckUtils]: 22: Hoare triple {16885#true} assume 0 != ~tmp~4; {16885#true} is VALID [2020-07-10 17:05:35,450 INFO L280 TraceCheckUtils]: 23: Hoare triple {16885#true} ~tmp___0~0 := 0; {16885#true} is VALID [2020-07-10 17:05:35,451 INFO L280 TraceCheckUtils]: 24: Hoare triple {16885#true} ~retValue_acc~2 := ~tmp___0~0; {16885#true} is VALID [2020-07-10 17:05:35,451 INFO L280 TraceCheckUtils]: 25: Hoare triple {16885#true} #res := ~retValue_acc~2; {16885#true} is VALID [2020-07-10 17:05:35,451 INFO L280 TraceCheckUtils]: 26: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 17:05:35,453 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #942#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,453 INFO L280 TraceCheckUtils]: 28: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,454 INFO L280 TraceCheckUtils]: 29: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~tmp~0 := #t~ret0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,455 INFO L280 TraceCheckUtils]: 30: Hoare triple {16966#(= 0 ~pumpRunning~0)} havoc #t~ret0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,456 INFO L280 TraceCheckUtils]: 31: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~0); {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,456 INFO L263 TraceCheckUtils]: 32: Hoare triple {16966#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {16885#true} is VALID [2020-07-10 17:05:35,456 INFO L280 TraceCheckUtils]: 33: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 17:05:35,457 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #946#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,458 INFO L280 TraceCheckUtils]: 35: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume true; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,459 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {16966#(= 0 ~pumpRunning~0)} {16885#true} #956#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,460 INFO L280 TraceCheckUtils]: 37: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume true; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,461 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {16966#(= 0 ~pumpRunning~0)} {16885#true} #914#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,461 INFO L280 TraceCheckUtils]: 39: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume true; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,462 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {16966#(= 0 ~pumpRunning~0)} {16966#(= 0 ~pumpRunning~0)} #934#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:05:35,469 INFO L280 TraceCheckUtils]: 0: Hoare triple {16885#true} havoc ~retValue_acc~10; {16885#true} is VALID [2020-07-10 17:05:35,470 INFO L280 TraceCheckUtils]: 1: Hoare triple {16885#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {16885#true} is VALID [2020-07-10 17:05:35,470 INFO L280 TraceCheckUtils]: 2: Hoare triple {16885#true} #res := ~retValue_acc~10; {16885#true} is VALID [2020-07-10 17:05:35,470 INFO L280 TraceCheckUtils]: 3: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 17:05:35,472 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #972#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:05:35,515 INFO L280 TraceCheckUtils]: 0: Hoare triple {16885#true} havoc ~retValue_acc~1; {16885#true} is VALID [2020-07-10 17:05:35,516 INFO L280 TraceCheckUtils]: 1: Hoare triple {16885#true} ~retValue_acc~1 := ~pumpRunning~0; {17136#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)} is VALID [2020-07-10 17:05:35,517 INFO L280 TraceCheckUtils]: 2: Hoare triple {17136#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)} #res := ~retValue_acc~1; {17137#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 17:05:35,518 INFO L280 TraceCheckUtils]: 3: Hoare triple {17137#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {17137#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 17:05:35,519 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17137#(= ~pumpRunning~0 |isPumpRunning_#res|)} {16966#(= 0 ~pumpRunning~0)} #974#return; {17036#(= 0 |__utac_acc__Specification1_spec__1_#t~ret75|)} is VALID [2020-07-10 17:05:35,526 INFO L263 TraceCheckUtils]: 0: Hoare triple {16885#true} call ULTIMATE.init(); {17038#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#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)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.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~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.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~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 17:05:35,527 INFO L280 TraceCheckUtils]: 1: Hoare triple {17038#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#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)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.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~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.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~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {16885#true} is VALID [2020-07-10 17:05:35,527 INFO L280 TraceCheckUtils]: 2: Hoare triple {16885#true} #valid := #valid[0 := 0]; {16885#true} is VALID [2020-07-10 17:05:35,527 INFO L280 TraceCheckUtils]: 3: Hoare triple {16885#true} assume 0 < #StackHeapBarrier; {16885#true} is VALID [2020-07-10 17:05:35,528 INFO L280 TraceCheckUtils]: 4: Hoare triple {16885#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(13); srcloc: L222 {16885#true} is VALID [2020-07-10 17:05:35,528 INFO L280 TraceCheckUtils]: 5: Hoare triple {16885#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L222-1 {16885#true} is VALID [2020-07-10 17:05:35,528 INFO L280 TraceCheckUtils]: 6: Hoare triple {16885#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L226 {16885#true} is VALID [2020-07-10 17:05:35,528 INFO L280 TraceCheckUtils]: 7: Hoare triple {16885#true} SUMMARY for call write~init~int(110, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L226-1 {16885#true} is VALID [2020-07-10 17:05:35,529 INFO L280 TraceCheckUtils]: 8: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L226-2 {16885#true} is VALID [2020-07-10 17:05:35,529 INFO L280 TraceCheckUtils]: 9: Hoare triple {16885#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(4); srcloc: L226-3 {16885#true} is VALID [2020-07-10 17:05:35,529 INFO L280 TraceCheckUtils]: 10: Hoare triple {16885#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L230 {16885#true} is VALID [2020-07-10 17:05:35,530 INFO L280 TraceCheckUtils]: 11: Hoare triple {16885#true} SUMMARY for call write~init~int(102, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L230-1 {16885#true} is VALID [2020-07-10 17:05:35,530 INFO L280 TraceCheckUtils]: 12: Hoare triple {16885#true} SUMMARY for call write~init~int(102, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L230-2 {16885#true} is VALID [2020-07-10 17:05:35,530 INFO L280 TraceCheckUtils]: 13: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L230-3 {16885#true} is VALID [2020-07-10 17:05:35,531 INFO L280 TraceCheckUtils]: 14: Hoare triple {16885#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(7); srcloc: L230-4 {16885#true} is VALID [2020-07-10 17:05:35,531 INFO L280 TraceCheckUtils]: 15: Hoare triple {16885#true} SUMMARY for call write~init~int(44, #t~string12.base, #t~string12.offset, 1); srcloc: L234 {16885#true} is VALID [2020-07-10 17:05:35,531 INFO L280 TraceCheckUtils]: 16: Hoare triple {16885#true} SUMMARY for call write~init~int(80, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L234-1 {16885#true} is VALID [2020-07-10 17:05:35,532 INFO L280 TraceCheckUtils]: 17: Hoare triple {16885#true} SUMMARY for call write~init~int(117, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L234-2 {16885#true} is VALID [2020-07-10 17:05:35,532 INFO L280 TraceCheckUtils]: 18: Hoare triple {16885#true} SUMMARY for call write~init~int(109, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L234-3 {16885#true} is VALID [2020-07-10 17:05:35,532 INFO L280 TraceCheckUtils]: 19: Hoare triple {16885#true} SUMMARY for call write~init~int(112, #t~string12.base, 4 + #t~string12.offset, 1); srcloc: L234-4 {16885#true} is VALID [2020-07-10 17:05:35,532 INFO L280 TraceCheckUtils]: 20: Hoare triple {16885#true} SUMMARY for call write~init~int(58, #t~string12.base, 5 + #t~string12.offset, 1); srcloc: L234-5 {16885#true} is VALID [2020-07-10 17:05:35,533 INFO L280 TraceCheckUtils]: 21: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string12.base, 6 + #t~string12.offset, 1); srcloc: L234-6 {16885#true} is VALID [2020-07-10 17:05:35,533 INFO L280 TraceCheckUtils]: 22: Hoare triple {16885#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(3); srcloc: L234-7 {16885#true} is VALID [2020-07-10 17:05:35,533 INFO L280 TraceCheckUtils]: 23: Hoare triple {16885#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L238 {16885#true} is VALID [2020-07-10 17:05:35,533 INFO L280 TraceCheckUtils]: 24: Hoare triple {16885#true} SUMMARY for call write~init~int(110, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L238-1 {16885#true} is VALID [2020-07-10 17:05:35,533 INFO L280 TraceCheckUtils]: 25: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L238-2 {16885#true} is VALID [2020-07-10 17:05:35,534 INFO L280 TraceCheckUtils]: 26: Hoare triple {16885#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(4); srcloc: L238-3 {16885#true} is VALID [2020-07-10 17:05:35,534 INFO L280 TraceCheckUtils]: 27: Hoare triple {16885#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L242 {16885#true} is VALID [2020-07-10 17:05:35,534 INFO L280 TraceCheckUtils]: 28: Hoare triple {16885#true} SUMMARY for call write~init~int(102, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L242-1 {16885#true} is VALID [2020-07-10 17:05:35,534 INFO L280 TraceCheckUtils]: 29: Hoare triple {16885#true} SUMMARY for call write~init~int(102, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L242-2 {16885#true} is VALID [2020-07-10 17:05:35,534 INFO L280 TraceCheckUtils]: 30: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L242-3 {16885#true} is VALID [2020-07-10 17:05:35,535 INFO L280 TraceCheckUtils]: 31: Hoare triple {16885#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L242-4 {16885#true} is VALID [2020-07-10 17:05:35,535 INFO L280 TraceCheckUtils]: 32: Hoare triple {16885#true} SUMMARY for call write~init~int(41, #t~string18.base, #t~string18.offset, 1); srcloc: L246 {16885#true} is VALID [2020-07-10 17:05:35,535 INFO L280 TraceCheckUtils]: 33: Hoare triple {16885#true} SUMMARY for call write~init~int(32, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L246-1 {16885#true} is VALID [2020-07-10 17:05:35,535 INFO L280 TraceCheckUtils]: 34: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L246-2 {16885#true} is VALID [2020-07-10 17:05:35,535 INFO L280 TraceCheckUtils]: 35: Hoare triple {16885#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(2); srcloc: L246-3 {16885#true} is VALID [2020-07-10 17:05:35,535 INFO L280 TraceCheckUtils]: 36: Hoare triple {16885#true} SUMMARY for call write~init~int(10, #t~string20.base, #t~string20.offset, 1); srcloc: L248 {16885#true} is VALID [2020-07-10 17:05:35,536 INFO L280 TraceCheckUtils]: 37: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L248-1 {16885#true} is VALID [2020-07-10 17:05:35,536 INFO L280 TraceCheckUtils]: 38: Hoare triple {16885#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(30); srcloc: L248-2 {16885#true} is VALID [2020-07-10 17:05:35,536 INFO L280 TraceCheckUtils]: 39: Hoare triple {16885#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(9); srcloc: L705 {16885#true} is VALID [2020-07-10 17:05:35,536 INFO L280 TraceCheckUtils]: 40: Hoare triple {16885#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(21); srcloc: L705-1 {16885#true} is VALID [2020-07-10 17:05:35,536 INFO L280 TraceCheckUtils]: 41: Hoare triple {16885#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(30); srcloc: L706 {16885#true} is VALID [2020-07-10 17:05:35,537 INFO L280 TraceCheckUtils]: 42: Hoare triple {16885#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(9); srcloc: L712 {16885#true} is VALID [2020-07-10 17:05:35,537 INFO L280 TraceCheckUtils]: 43: Hoare triple {16885#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(21); srcloc: L712-1 {16885#true} is VALID [2020-07-10 17:05:35,537 INFO L280 TraceCheckUtils]: 44: Hoare triple {16885#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L713 {16885#true} is VALID [2020-07-10 17:05:35,537 INFO L280 TraceCheckUtils]: 45: Hoare triple {16885#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L751 {16885#true} is VALID [2020-07-10 17:05:35,538 INFO L280 TraceCheckUtils]: 46: Hoare triple {16885#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(25); srcloc: L751-1 {16885#true} is VALID [2020-07-10 17:05:35,538 INFO L280 TraceCheckUtils]: 47: Hoare triple {16885#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L752 {16885#true} is VALID [2020-07-10 17:05:35,538 INFO L280 TraceCheckUtils]: 48: Hoare triple {16885#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L758 {16885#true} is VALID [2020-07-10 17:05:35,539 INFO L280 TraceCheckUtils]: 49: Hoare triple {16885#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(25); srcloc: L758-1 {16885#true} is VALID [2020-07-10 17:05:35,539 INFO L280 TraceCheckUtils]: 50: Hoare triple {16885#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L759 {16885#true} is VALID [2020-07-10 17:05:35,539 INFO L280 TraceCheckUtils]: 51: Hoare triple {16885#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L923 {16885#true} is VALID [2020-07-10 17:05:35,540 INFO L280 TraceCheckUtils]: 52: Hoare triple {16885#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L924 {16885#true} is VALID [2020-07-10 17:05:35,540 INFO L280 TraceCheckUtils]: 53: Hoare triple {16885#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L924-1 {16885#true} is VALID [2020-07-10 17:05:35,540 INFO L280 TraceCheckUtils]: 54: Hoare triple {16885#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L924-2 {16885#true} is VALID [2020-07-10 17:05:35,541 INFO L280 TraceCheckUtils]: 55: Hoare triple {16885#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L924-3 {16885#true} is VALID [2020-07-10 17:05:35,541 INFO L280 TraceCheckUtils]: 56: Hoare triple {16885#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L924-4 {16885#true} is VALID [2020-07-10 17:05:35,541 INFO L280 TraceCheckUtils]: 57: Hoare triple {16885#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L924-5 {16885#true} is VALID [2020-07-10 17:05:35,542 INFO L280 TraceCheckUtils]: 58: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L924-6 {16885#true} is VALID [2020-07-10 17:05:35,542 INFO L280 TraceCheckUtils]: 59: Hoare triple {16885#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L924-7 {16885#true} is VALID [2020-07-10 17:05:35,542 INFO L280 TraceCheckUtils]: 60: Hoare triple {16885#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L928 {16885#true} is VALID [2020-07-10 17:05:35,543 INFO L280 TraceCheckUtils]: 61: Hoare triple {16885#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L928-1 {16885#true} is VALID [2020-07-10 17:05:35,543 INFO L280 TraceCheckUtils]: 62: Hoare triple {16885#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L928-2 {16885#true} is VALID [2020-07-10 17:05:35,543 INFO L280 TraceCheckUtils]: 63: Hoare triple {16885#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L928-3 {16885#true} is VALID [2020-07-10 17:05:35,544 INFO L280 TraceCheckUtils]: 64: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L928-4 {16885#true} is VALID [2020-07-10 17:05:35,544 INFO L280 TraceCheckUtils]: 65: Hoare triple {16885#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L928-5 {16885#true} is VALID [2020-07-10 17:05:35,544 INFO L280 TraceCheckUtils]: 66: Hoare triple {16885#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L932 {16885#true} is VALID [2020-07-10 17:05:35,545 INFO L280 TraceCheckUtils]: 67: Hoare triple {16885#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L932-1 {16885#true} is VALID [2020-07-10 17:05:35,545 INFO L280 TraceCheckUtils]: 68: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L932-2 {16885#true} is VALID [2020-07-10 17:05:35,545 INFO L280 TraceCheckUtils]: 69: Hoare triple {16885#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L932-3 {16885#true} is VALID [2020-07-10 17:05:35,546 INFO L280 TraceCheckUtils]: 70: Hoare triple {16885#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L936 {16885#true} is VALID [2020-07-10 17:05:35,546 INFO L280 TraceCheckUtils]: 71: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L936-1 {16885#true} is VALID [2020-07-10 17:05:35,550 INFO L280 TraceCheckUtils]: 72: Hoare triple {16885#true} ~pumpRunning~0 := 0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,551 INFO L280 TraceCheckUtils]: 73: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,552 INFO L280 TraceCheckUtils]: 74: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~head~0.base, ~head~0.offset := 0, 0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,553 INFO L280 TraceCheckUtils]: 75: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,553 INFO L280 TraceCheckUtils]: 76: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,554 INFO L280 TraceCheckUtils]: 77: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,555 INFO L280 TraceCheckUtils]: 78: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume true; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,556 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {16966#(= 0 ~pumpRunning~0)} {16885#true} #968#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,556 INFO L263 TraceCheckUtils]: 80: Hoare triple {16966#(= 0 ~pumpRunning~0)} call #t~ret76 := main(); {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,557 INFO L280 TraceCheckUtils]: 81: Hoare triple {16966#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~9; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,558 INFO L280 TraceCheckUtils]: 82: Hoare triple {16966#(= 0 ~pumpRunning~0)} havoc ~tmp~10; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,558 INFO L263 TraceCheckUtils]: 83: Hoare triple {16966#(= 0 ~pumpRunning~0)} call select_helpers(); {16885#true} is VALID [2020-07-10 17:05:35,559 INFO L280 TraceCheckUtils]: 84: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 17:05:35,559 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #866#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,560 INFO L263 TraceCheckUtils]: 86: Hoare triple {16966#(= 0 ~pumpRunning~0)} call select_features(); {16885#true} is VALID [2020-07-10 17:05:35,560 INFO L280 TraceCheckUtils]: 87: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 17:05:35,561 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #868#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,561 INFO L263 TraceCheckUtils]: 89: Hoare triple {16966#(= 0 ~pumpRunning~0)} call #t~ret63 := valid_product(); {16885#true} is VALID [2020-07-10 17:05:35,562 INFO L280 TraceCheckUtils]: 90: Hoare triple {16885#true} havoc ~retValue_acc~5; {16885#true} is VALID [2020-07-10 17:05:35,562 INFO L280 TraceCheckUtils]: 91: Hoare triple {16885#true} ~retValue_acc~5 := 1; {16885#true} is VALID [2020-07-10 17:05:35,562 INFO L280 TraceCheckUtils]: 92: Hoare triple {16885#true} #res := ~retValue_acc~5; {16885#true} is VALID [2020-07-10 17:05:35,563 INFO L280 TraceCheckUtils]: 93: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 17:05:35,563 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #870#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,564 INFO L280 TraceCheckUtils]: 95: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,565 INFO L280 TraceCheckUtils]: 96: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~tmp~10 := #t~ret63; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,566 INFO L280 TraceCheckUtils]: 97: Hoare triple {16966#(= 0 ~pumpRunning~0)} havoc #t~ret63; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,567 INFO L280 TraceCheckUtils]: 98: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~10; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,567 INFO L263 TraceCheckUtils]: 99: Hoare triple {16966#(= 0 ~pumpRunning~0)} call setup(); {16885#true} is VALID [2020-07-10 17:05:35,567 INFO L280 TraceCheckUtils]: 100: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 17:05:35,568 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #872#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,569 INFO L263 TraceCheckUtils]: 102: Hoare triple {16966#(= 0 ~pumpRunning~0)} call runTest(); {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,570 INFO L263 TraceCheckUtils]: 103: Hoare triple {16966#(= 0 ~pumpRunning~0)} call test(); {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,570 INFO L280 TraceCheckUtils]: 104: Hoare triple {16966#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,571 INFO L280 TraceCheckUtils]: 105: Hoare triple {16966#(= 0 ~pumpRunning~0)} havoc ~tmp~6; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,572 INFO L280 TraceCheckUtils]: 106: Hoare triple {16966#(= 0 ~pumpRunning~0)} havoc ~tmp___0~2; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,573 INFO L280 TraceCheckUtils]: 107: Hoare triple {16966#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,573 INFO L280 TraceCheckUtils]: 108: Hoare triple {16966#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,574 INFO L280 TraceCheckUtils]: 109: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,575 INFO L280 TraceCheckUtils]: 110: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume !false; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,576 INFO L280 TraceCheckUtils]: 111: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,576 INFO L280 TraceCheckUtils]: 112: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,577 INFO L280 TraceCheckUtils]: 113: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~tmp~6 := #t~nondet23; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,578 INFO L280 TraceCheckUtils]: 114: Hoare triple {16966#(= 0 ~pumpRunning~0)} havoc #t~nondet23; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,579 INFO L280 TraceCheckUtils]: 115: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~6); {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,580 INFO L280 TraceCheckUtils]: 116: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,581 INFO L280 TraceCheckUtils]: 117: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~tmp___0~2 := #t~nondet24; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,582 INFO L280 TraceCheckUtils]: 118: Hoare triple {16966#(= 0 ~pumpRunning~0)} havoc #t~nondet24; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,583 INFO L280 TraceCheckUtils]: 119: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___0~2; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,584 INFO L263 TraceCheckUtils]: 120: Hoare triple {16966#(= 0 ~pumpRunning~0)} call changeMethaneLevel(); {17039#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 17:05:35,584 INFO L280 TraceCheckUtils]: 121: Hoare triple {17039#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {16885#true} is VALID [2020-07-10 17:05:35,584 INFO L280 TraceCheckUtils]: 122: Hoare triple {16885#true} ~methaneLevelCritical~0 := 1; {16885#true} is VALID [2020-07-10 17:05:35,585 INFO L280 TraceCheckUtils]: 123: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 17:05:35,585 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #918#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,586 INFO L280 TraceCheckUtils]: 125: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,587 INFO L280 TraceCheckUtils]: 126: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet25; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,588 INFO L280 TraceCheckUtils]: 127: Hoare triple {16966#(= 0 ~pumpRunning~0)} havoc #t~nondet25; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,588 INFO L280 TraceCheckUtils]: 128: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,589 INFO L263 TraceCheckUtils]: 129: Hoare triple {16966#(= 0 ~pumpRunning~0)} call startSystem(); {17040#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 17:05:35,590 INFO L280 TraceCheckUtils]: 130: Hoare triple {17040#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {16885#true} is VALID [2020-07-10 17:05:35,590 INFO L280 TraceCheckUtils]: 131: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 17:05:35,591 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #920#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,592 INFO L263 TraceCheckUtils]: 133: Hoare triple {16966#(= 0 ~pumpRunning~0)} call timeShift(); {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,592 INFO L280 TraceCheckUtils]: 134: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,593 INFO L280 TraceCheckUtils]: 135: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,594 INFO L263 TraceCheckUtils]: 136: Hoare triple {16966#(= 0 ~pumpRunning~0)} call processEnvironment(); {17041#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:05:35,594 INFO L280 TraceCheckUtils]: 137: Hoare triple {17041#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {16885#true} is VALID [2020-07-10 17:05:35,595 INFO L280 TraceCheckUtils]: 138: Hoare triple {16885#true} assume !(0 != ~pumpRunning~0); {16885#true} is VALID [2020-07-10 17:05:35,595 INFO L263 TraceCheckUtils]: 139: Hoare triple {16885#true} call processEnvironment__wrappee__methaneQuery(); {17041#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:05:35,596 INFO L280 TraceCheckUtils]: 140: Hoare triple {17041#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {16885#true} is VALID [2020-07-10 17:05:35,596 INFO L280 TraceCheckUtils]: 141: Hoare triple {16885#true} assume !(0 != ~pumpRunning~0); {16885#true} is VALID [2020-07-10 17:05:35,597 INFO L263 TraceCheckUtils]: 142: Hoare triple {16885#true} call processEnvironment__wrappee__highWaterSensor(); {17041#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:05:35,597 INFO L280 TraceCheckUtils]: 143: Hoare triple {17041#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {16885#true} is VALID [2020-07-10 17:05:35,598 INFO L280 TraceCheckUtils]: 144: Hoare triple {16885#true} assume 0 == ~pumpRunning~0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,598 INFO L263 TraceCheckUtils]: 145: Hoare triple {16966#(= 0 ~pumpRunning~0)} call #t~ret0 := isHighWaterLevel(); {16885#true} is VALID [2020-07-10 17:05:35,599 INFO L280 TraceCheckUtils]: 146: Hoare triple {16885#true} havoc ~retValue_acc~2; {16885#true} is VALID [2020-07-10 17:05:35,599 INFO L280 TraceCheckUtils]: 147: Hoare triple {16885#true} havoc ~tmp~4; {16885#true} is VALID [2020-07-10 17:05:35,599 INFO L280 TraceCheckUtils]: 148: Hoare triple {16885#true} havoc ~tmp___0~0; {16885#true} is VALID [2020-07-10 17:05:35,600 INFO L263 TraceCheckUtils]: 149: Hoare triple {16885#true} call #t~ret21 := isHighWaterSensorDry(); {16885#true} is VALID [2020-07-10 17:05:35,600 INFO L280 TraceCheckUtils]: 150: Hoare triple {16885#true} havoc ~retValue_acc~12; {16885#true} is VALID [2020-07-10 17:05:35,600 INFO L280 TraceCheckUtils]: 151: Hoare triple {16885#true} assume ~waterLevel~0 < 2; {16885#true} is VALID [2020-07-10 17:05:35,601 INFO L280 TraceCheckUtils]: 152: Hoare triple {16885#true} ~retValue_acc~12 := 1; {16885#true} is VALID [2020-07-10 17:05:35,601 INFO L280 TraceCheckUtils]: 153: Hoare triple {16885#true} #res := ~retValue_acc~12; {16885#true} is VALID [2020-07-10 17:05:35,601 INFO L280 TraceCheckUtils]: 154: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 17:05:35,602 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {16885#true} {16885#true} #930#return; {16885#true} is VALID [2020-07-10 17:05:35,602 INFO L280 TraceCheckUtils]: 156: Hoare triple {16885#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {16885#true} is VALID [2020-07-10 17:05:35,602 INFO L280 TraceCheckUtils]: 157: Hoare triple {16885#true} ~tmp~4 := #t~ret21; {16885#true} is VALID [2020-07-10 17:05:35,602 INFO L280 TraceCheckUtils]: 158: Hoare triple {16885#true} havoc #t~ret21; {16885#true} is VALID [2020-07-10 17:05:35,603 INFO L280 TraceCheckUtils]: 159: Hoare triple {16885#true} assume 0 != ~tmp~4; {16885#true} is VALID [2020-07-10 17:05:35,603 INFO L280 TraceCheckUtils]: 160: Hoare triple {16885#true} ~tmp___0~0 := 0; {16885#true} is VALID [2020-07-10 17:05:35,603 INFO L280 TraceCheckUtils]: 161: Hoare triple {16885#true} ~retValue_acc~2 := ~tmp___0~0; {16885#true} is VALID [2020-07-10 17:05:35,604 INFO L280 TraceCheckUtils]: 162: Hoare triple {16885#true} #res := ~retValue_acc~2; {16885#true} is VALID [2020-07-10 17:05:35,604 INFO L280 TraceCheckUtils]: 163: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 17:05:35,606 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #942#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,607 INFO L280 TraceCheckUtils]: 165: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,607 INFO L280 TraceCheckUtils]: 166: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~tmp~0 := #t~ret0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,608 INFO L280 TraceCheckUtils]: 167: Hoare triple {16966#(= 0 ~pumpRunning~0)} havoc #t~ret0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,609 INFO L280 TraceCheckUtils]: 168: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~0); {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,609 INFO L263 TraceCheckUtils]: 169: Hoare triple {16966#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {16885#true} is VALID [2020-07-10 17:05:35,609 INFO L280 TraceCheckUtils]: 170: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 17:05:35,611 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #946#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,611 INFO L280 TraceCheckUtils]: 172: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume true; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,613 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {16966#(= 0 ~pumpRunning~0)} {16885#true} #956#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,613 INFO L280 TraceCheckUtils]: 174: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume true; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,614 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {16966#(= 0 ~pumpRunning~0)} {16885#true} #914#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,615 INFO L280 TraceCheckUtils]: 176: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume true; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,616 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {16966#(= 0 ~pumpRunning~0)} {16966#(= 0 ~pumpRunning~0)} #934#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,617 INFO L263 TraceCheckUtils]: 178: Hoare triple {16966#(= 0 ~pumpRunning~0)} call __utac_acc__Specification1_spec__1(); {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,617 INFO L280 TraceCheckUtils]: 179: Hoare triple {16966#(= 0 ~pumpRunning~0)} havoc ~tmp~11; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,618 INFO L280 TraceCheckUtils]: 180: Hoare triple {16966#(= 0 ~pumpRunning~0)} havoc ~tmp___0~3; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,618 INFO L263 TraceCheckUtils]: 181: Hoare triple {16966#(= 0 ~pumpRunning~0)} call #t~ret74 := isMethaneLevelCritical(); {16885#true} is VALID [2020-07-10 17:05:35,619 INFO L280 TraceCheckUtils]: 182: Hoare triple {16885#true} havoc ~retValue_acc~10; {16885#true} is VALID [2020-07-10 17:05:35,619 INFO L280 TraceCheckUtils]: 183: Hoare triple {16885#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {16885#true} is VALID [2020-07-10 17:05:35,619 INFO L280 TraceCheckUtils]: 184: Hoare triple {16885#true} #res := ~retValue_acc~10; {16885#true} is VALID [2020-07-10 17:05:35,620 INFO L280 TraceCheckUtils]: 185: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 17:05:35,621 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #972#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,622 INFO L280 TraceCheckUtils]: 187: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,622 INFO L280 TraceCheckUtils]: 188: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~tmp~11 := #t~ret74; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,623 INFO L280 TraceCheckUtils]: 189: Hoare triple {16966#(= 0 ~pumpRunning~0)} havoc #t~ret74; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,624 INFO L280 TraceCheckUtils]: 190: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~11; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:05:35,624 INFO L263 TraceCheckUtils]: 191: Hoare triple {16966#(= 0 ~pumpRunning~0)} call #t~ret75 := isPumpRunning(); {16885#true} is VALID [2020-07-10 17:05:35,625 INFO L280 TraceCheckUtils]: 192: Hoare triple {16885#true} havoc ~retValue_acc~1; {16885#true} is VALID [2020-07-10 17:05:35,626 INFO L280 TraceCheckUtils]: 193: Hoare triple {16885#true} ~retValue_acc~1 := ~pumpRunning~0; {17136#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)} is VALID [2020-07-10 17:05:35,626 INFO L280 TraceCheckUtils]: 194: Hoare triple {17136#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)} #res := ~retValue_acc~1; {17137#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 17:05:35,627 INFO L280 TraceCheckUtils]: 195: Hoare triple {17137#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {17137#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 17:05:35,628 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {17137#(= ~pumpRunning~0 |isPumpRunning_#res|)} {16966#(= 0 ~pumpRunning~0)} #974#return; {17036#(= 0 |__utac_acc__Specification1_spec__1_#t~ret75|)} is VALID [2020-07-10 17:05:35,629 INFO L280 TraceCheckUtils]: 197: Hoare triple {17036#(= 0 |__utac_acc__Specification1_spec__1_#t~ret75|)} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647; {17036#(= 0 |__utac_acc__Specification1_spec__1_#t~ret75|)} is VALID [2020-07-10 17:05:35,630 INFO L280 TraceCheckUtils]: 198: Hoare triple {17036#(= 0 |__utac_acc__Specification1_spec__1_#t~ret75|)} ~tmp___0~3 := #t~ret75; {17037#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~3)} is VALID [2020-07-10 17:05:35,631 INFO L280 TraceCheckUtils]: 199: Hoare triple {17037#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~3)} havoc #t~ret75; {17037#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~3)} is VALID [2020-07-10 17:05:35,632 INFO L280 TraceCheckUtils]: 200: Hoare triple {17037#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~3)} assume 0 != ~tmp___0~3; {16886#false} is VALID [2020-07-10 17:05:35,632 INFO L263 TraceCheckUtils]: 201: Hoare triple {16886#false} call __automaton_fail(); {16886#false} is VALID [2020-07-10 17:05:35,632 INFO L280 TraceCheckUtils]: 202: Hoare triple {16886#false} assume !false; {16886#false} is VALID [2020-07-10 17:05:35,700 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:05:35,700 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:05:35,700 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [496030441] [2020-07-10 17:05:35,702 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:05:35,702 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-10 17:05:35,703 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1027966460] [2020-07-10 17:05:35,704 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 203 [2020-07-10 17:05:35,705 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:05:35,705 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-10 17:05:35,990 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 203 edges. 203 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:05:35,990 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-10 17:05:35,991 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:05:35,991 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-10 17:05:35,991 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2020-07-10 17:05:35,992 INFO L87 Difference]: Start difference. First operand 677 states and 736 transitions. Second operand 11 states. [2020-07-10 17:05:37,310 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 17:05:54,757 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 17:05:55,279 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 17:05:57,500 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:06:15,217 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 17:06:15,855 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 17:06:16,590 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 17:06:17,212 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 17:06:17,672 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 17:06:24,924 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:06:24,925 INFO L93 Difference]: Finished difference Result 1038 states and 1270 transitions. [2020-07-10 17:06:24,925 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2020-07-10 17:06:24,925 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 203 [2020-07-10 17:06:24,926 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:06:24,926 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 17:06:24,936 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 803 transitions. [2020-07-10 17:06:24,936 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 17:06:24,946 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 803 transitions. [2020-07-10 17:06:24,946 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 803 transitions. [2020-07-10 17:06:27,353 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 803 edges. 803 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:06:27,404 INFO L225 Difference]: With dead ends: 1038 [2020-07-10 17:06:27,404 INFO L226 Difference]: Without dead ends: 1035 [2020-07-10 17:06:27,405 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 41 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 161 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=261, Invalid=669, Unknown=0, NotChecked=0, Total=930 [2020-07-10 17:06:27,406 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1035 states. [2020-07-10 17:06:43,726 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1035 to 677. [2020-07-10 17:06:43,727 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:06:43,727 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1035 states. Second operand 677 states. [2020-07-10 17:06:43,727 INFO L74 IsIncluded]: Start isIncluded. First operand 1035 states. Second operand 677 states. [2020-07-10 17:06:43,727 INFO L87 Difference]: Start difference. First operand 1035 states. Second operand 677 states. [2020-07-10 17:06:43,772 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:06:43,773 INFO L93 Difference]: Finished difference Result 1035 states and 1267 transitions. [2020-07-10 17:06:43,773 INFO L276 IsEmpty]: Start isEmpty. Operand 1035 states and 1267 transitions. [2020-07-10 17:06:43,776 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:06:43,776 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:06:43,776 INFO L74 IsIncluded]: Start isIncluded. First operand 677 states. Second operand 1035 states. [2020-07-10 17:06:43,776 INFO L87 Difference]: Start difference. First operand 677 states. Second operand 1035 states. [2020-07-10 17:06:43,823 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:06:43,823 INFO L93 Difference]: Finished difference Result 1035 states and 1267 transitions. [2020-07-10 17:06:43,823 INFO L276 IsEmpty]: Start isEmpty. Operand 1035 states and 1267 transitions. [2020-07-10 17:06:43,827 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:06:43,827 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:06:43,827 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:06:43,827 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:06:43,828 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 677 states. [2020-07-10 17:06:43,856 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 677 states to 677 states and 735 transitions. [2020-07-10 17:06:43,857 INFO L78 Accepts]: Start accepts. Automaton has 677 states and 735 transitions. Word has length 203 [2020-07-10 17:06:43,857 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:06:43,857 INFO L479 AbstractCegarLoop]: Abstraction has 677 states and 735 transitions. [2020-07-10 17:06:43,857 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-10 17:06:43,857 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 677 states and 735 transitions. [2020-07-10 17:06:47,900 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 735 edges. 735 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:06:47,901 INFO L276 IsEmpty]: Start isEmpty. Operand 677 states and 735 transitions. [2020-07-10 17:06:47,906 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 227 [2020-07-10 17:06:47,906 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:06:47,906 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 17:06:47,906 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-10 17:06:47,907 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:06:47,907 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:06:47,907 INFO L82 PathProgramCache]: Analyzing trace with hash -1781180718, now seen corresponding path program 1 times [2020-07-10 17:06:47,907 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:06:47,907 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [296815542] [2020-07-10 17:06:47,908 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY Garbage collection #1: 29 nodes / 0 free / 0.0s / 0.0s total Resizing node table from 29 to 53 Garbage collection #2: 53 nodes / 0 free / 0.001s / 0.001s total Resizing node table from 53 to 103 Garbage collection #3: 103 nodes / 0 free / 0.001s / 0.002s total Resizing node table from 103 to 199 Garbage collection #4: 199 nodes / 0 free / 0.001s / 0.003s total Resizing node table from 199 to 397 [2020-07-10 17:06:48,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:06:48,679 WARN L193 SmtUtils]: Spent 272.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 17:06:48,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:06:48,793 INFO L280 TraceCheckUtils]: 0: Hoare triple {22816#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#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)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.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~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.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~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {22685#true} is VALID [2020-07-10 17:06:48,793 INFO L280 TraceCheckUtils]: 1: Hoare triple {22685#true} #valid := #valid[0 := 0]; {22685#true} is VALID [2020-07-10 17:06:48,793 INFO L280 TraceCheckUtils]: 2: Hoare triple {22685#true} assume 0 < #StackHeapBarrier; {22685#true} is VALID [2020-07-10 17:06:48,793 INFO L280 TraceCheckUtils]: 3: Hoare triple {22685#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(13); srcloc: L222 {22685#true} is VALID [2020-07-10 17:06:48,794 INFO L280 TraceCheckUtils]: 4: Hoare triple {22685#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L222-1 {22685#true} is VALID [2020-07-10 17:06:48,794 INFO L280 TraceCheckUtils]: 5: Hoare triple {22685#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L226 {22685#true} is VALID [2020-07-10 17:06:48,794 INFO L280 TraceCheckUtils]: 6: Hoare triple {22685#true} SUMMARY for call write~init~int(110, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L226-1 {22685#true} is VALID [2020-07-10 17:06:48,794 INFO L280 TraceCheckUtils]: 7: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L226-2 {22685#true} is VALID [2020-07-10 17:06:48,795 INFO L280 TraceCheckUtils]: 8: Hoare triple {22685#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(4); srcloc: L226-3 {22685#true} is VALID [2020-07-10 17:06:48,795 INFO L280 TraceCheckUtils]: 9: Hoare triple {22685#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L230 {22685#true} is VALID [2020-07-10 17:06:48,795 INFO L280 TraceCheckUtils]: 10: Hoare triple {22685#true} SUMMARY for call write~init~int(102, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L230-1 {22685#true} is VALID [2020-07-10 17:06:48,795 INFO L280 TraceCheckUtils]: 11: Hoare triple {22685#true} SUMMARY for call write~init~int(102, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L230-2 {22685#true} is VALID [2020-07-10 17:06:48,796 INFO L280 TraceCheckUtils]: 12: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L230-3 {22685#true} is VALID [2020-07-10 17:06:48,796 INFO L280 TraceCheckUtils]: 13: Hoare triple {22685#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(7); srcloc: L230-4 {22685#true} is VALID [2020-07-10 17:06:48,796 INFO L280 TraceCheckUtils]: 14: Hoare triple {22685#true} SUMMARY for call write~init~int(44, #t~string12.base, #t~string12.offset, 1); srcloc: L234 {22685#true} is VALID [2020-07-10 17:06:48,796 INFO L280 TraceCheckUtils]: 15: Hoare triple {22685#true} SUMMARY for call write~init~int(80, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L234-1 {22685#true} is VALID [2020-07-10 17:06:48,797 INFO L280 TraceCheckUtils]: 16: Hoare triple {22685#true} SUMMARY for call write~init~int(117, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L234-2 {22685#true} is VALID [2020-07-10 17:06:48,797 INFO L280 TraceCheckUtils]: 17: Hoare triple {22685#true} SUMMARY for call write~init~int(109, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L234-3 {22685#true} is VALID [2020-07-10 17:06:48,797 INFO L280 TraceCheckUtils]: 18: Hoare triple {22685#true} SUMMARY for call write~init~int(112, #t~string12.base, 4 + #t~string12.offset, 1); srcloc: L234-4 {22685#true} is VALID [2020-07-10 17:06:48,797 INFO L280 TraceCheckUtils]: 19: Hoare triple {22685#true} SUMMARY for call write~init~int(58, #t~string12.base, 5 + #t~string12.offset, 1); srcloc: L234-5 {22685#true} is VALID [2020-07-10 17:06:48,797 INFO L280 TraceCheckUtils]: 20: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string12.base, 6 + #t~string12.offset, 1); srcloc: L234-6 {22685#true} is VALID [2020-07-10 17:06:48,798 INFO L280 TraceCheckUtils]: 21: Hoare triple {22685#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(3); srcloc: L234-7 {22685#true} is VALID [2020-07-10 17:06:48,798 INFO L280 TraceCheckUtils]: 22: Hoare triple {22685#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L238 {22685#true} is VALID [2020-07-10 17:06:48,798 INFO L280 TraceCheckUtils]: 23: Hoare triple {22685#true} SUMMARY for call write~init~int(110, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L238-1 {22685#true} is VALID [2020-07-10 17:06:48,798 INFO L280 TraceCheckUtils]: 24: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L238-2 {22685#true} is VALID [2020-07-10 17:06:48,798 INFO L280 TraceCheckUtils]: 25: Hoare triple {22685#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(4); srcloc: L238-3 {22685#true} is VALID [2020-07-10 17:06:48,799 INFO L280 TraceCheckUtils]: 26: Hoare triple {22685#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L242 {22685#true} is VALID [2020-07-10 17:06:48,799 INFO L280 TraceCheckUtils]: 27: Hoare triple {22685#true} SUMMARY for call write~init~int(102, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L242-1 {22685#true} is VALID [2020-07-10 17:06:48,799 INFO L280 TraceCheckUtils]: 28: Hoare triple {22685#true} SUMMARY for call write~init~int(102, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L242-2 {22685#true} is VALID [2020-07-10 17:06:48,799 INFO L280 TraceCheckUtils]: 29: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L242-3 {22685#true} is VALID [2020-07-10 17:06:48,799 INFO L280 TraceCheckUtils]: 30: Hoare triple {22685#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L242-4 {22685#true} is VALID [2020-07-10 17:06:48,800 INFO L280 TraceCheckUtils]: 31: Hoare triple {22685#true} SUMMARY for call write~init~int(41, #t~string18.base, #t~string18.offset, 1); srcloc: L246 {22685#true} is VALID [2020-07-10 17:06:48,800 INFO L280 TraceCheckUtils]: 32: Hoare triple {22685#true} SUMMARY for call write~init~int(32, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L246-1 {22685#true} is VALID [2020-07-10 17:06:48,800 INFO L280 TraceCheckUtils]: 33: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L246-2 {22685#true} is VALID [2020-07-10 17:06:48,800 INFO L280 TraceCheckUtils]: 34: Hoare triple {22685#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(2); srcloc: L246-3 {22685#true} is VALID [2020-07-10 17:06:48,801 INFO L280 TraceCheckUtils]: 35: Hoare triple {22685#true} SUMMARY for call write~init~int(10, #t~string20.base, #t~string20.offset, 1); srcloc: L248 {22685#true} is VALID [2020-07-10 17:06:48,801 INFO L280 TraceCheckUtils]: 36: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L248-1 {22685#true} is VALID [2020-07-10 17:06:48,802 INFO L280 TraceCheckUtils]: 37: Hoare triple {22685#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(30); srcloc: L248-2 {22685#true} is VALID [2020-07-10 17:06:48,802 INFO L280 TraceCheckUtils]: 38: Hoare triple {22685#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(9); srcloc: L705 {22685#true} is VALID [2020-07-10 17:06:48,802 INFO L280 TraceCheckUtils]: 39: Hoare triple {22685#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(21); srcloc: L705-1 {22685#true} is VALID [2020-07-10 17:06:48,803 INFO L280 TraceCheckUtils]: 40: Hoare triple {22685#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(30); srcloc: L706 {22685#true} is VALID [2020-07-10 17:06:48,803 INFO L280 TraceCheckUtils]: 41: Hoare triple {22685#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(9); srcloc: L712 {22685#true} is VALID [2020-07-10 17:06:48,803 INFO L280 TraceCheckUtils]: 42: Hoare triple {22685#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(21); srcloc: L712-1 {22685#true} is VALID [2020-07-10 17:06:48,804 INFO L280 TraceCheckUtils]: 43: Hoare triple {22685#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L713 {22685#true} is VALID [2020-07-10 17:06:48,804 INFO L280 TraceCheckUtils]: 44: Hoare triple {22685#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L751 {22685#true} is VALID [2020-07-10 17:06:48,804 INFO L280 TraceCheckUtils]: 45: Hoare triple {22685#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(25); srcloc: L751-1 {22685#true} is VALID [2020-07-10 17:06:48,805 INFO L280 TraceCheckUtils]: 46: Hoare triple {22685#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L752 {22685#true} is VALID [2020-07-10 17:06:48,805 INFO L280 TraceCheckUtils]: 47: Hoare triple {22685#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L758 {22685#true} is VALID [2020-07-10 17:06:48,805 INFO L280 TraceCheckUtils]: 48: Hoare triple {22685#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(25); srcloc: L758-1 {22685#true} is VALID [2020-07-10 17:06:48,806 INFO L280 TraceCheckUtils]: 49: Hoare triple {22685#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L759 {22685#true} is VALID [2020-07-10 17:06:48,806 INFO L280 TraceCheckUtils]: 50: Hoare triple {22685#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L923 {22685#true} is VALID [2020-07-10 17:06:48,806 INFO L280 TraceCheckUtils]: 51: Hoare triple {22685#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L924 {22685#true} is VALID [2020-07-10 17:06:48,807 INFO L280 TraceCheckUtils]: 52: Hoare triple {22685#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L924-1 {22685#true} is VALID [2020-07-10 17:06:48,807 INFO L280 TraceCheckUtils]: 53: Hoare triple {22685#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L924-2 {22685#true} is VALID [2020-07-10 17:06:48,807 INFO L280 TraceCheckUtils]: 54: Hoare triple {22685#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L924-3 {22685#true} is VALID [2020-07-10 17:06:48,808 INFO L280 TraceCheckUtils]: 55: Hoare triple {22685#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L924-4 {22685#true} is VALID [2020-07-10 17:06:48,808 INFO L280 TraceCheckUtils]: 56: Hoare triple {22685#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L924-5 {22685#true} is VALID [2020-07-10 17:06:48,808 INFO L280 TraceCheckUtils]: 57: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L924-6 {22685#true} is VALID [2020-07-10 17:06:48,809 INFO L280 TraceCheckUtils]: 58: Hoare triple {22685#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L924-7 {22685#true} is VALID [2020-07-10 17:06:48,809 INFO L280 TraceCheckUtils]: 59: Hoare triple {22685#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L928 {22685#true} is VALID [2020-07-10 17:06:48,809 INFO L280 TraceCheckUtils]: 60: Hoare triple {22685#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L928-1 {22685#true} is VALID [2020-07-10 17:06:48,810 INFO L280 TraceCheckUtils]: 61: Hoare triple {22685#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L928-2 {22685#true} is VALID [2020-07-10 17:06:48,810 INFO L280 TraceCheckUtils]: 62: Hoare triple {22685#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L928-3 {22685#true} is VALID [2020-07-10 17:06:48,811 INFO L280 TraceCheckUtils]: 63: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L928-4 {22685#true} is VALID [2020-07-10 17:06:48,811 INFO L280 TraceCheckUtils]: 64: Hoare triple {22685#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L928-5 {22685#true} is VALID [2020-07-10 17:06:48,811 INFO L280 TraceCheckUtils]: 65: Hoare triple {22685#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L932 {22685#true} is VALID [2020-07-10 17:06:48,812 INFO L280 TraceCheckUtils]: 66: Hoare triple {22685#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L932-1 {22685#true} is VALID [2020-07-10 17:06:48,812 INFO L280 TraceCheckUtils]: 67: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L932-2 {22685#true} is VALID [2020-07-10 17:06:48,812 INFO L280 TraceCheckUtils]: 68: Hoare triple {22685#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L932-3 {22685#true} is VALID [2020-07-10 17:06:48,813 INFO L280 TraceCheckUtils]: 69: Hoare triple {22685#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L936 {22685#true} is VALID [2020-07-10 17:06:48,813 INFO L280 TraceCheckUtils]: 70: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L936-1 {22685#true} is VALID [2020-07-10 17:06:48,813 INFO L280 TraceCheckUtils]: 71: Hoare triple {22685#true} ~pumpRunning~0 := 0; {22685#true} is VALID [2020-07-10 17:06:48,814 INFO L280 TraceCheckUtils]: 72: Hoare triple {22685#true} ~systemActive~0 := 1; {22685#true} is VALID [2020-07-10 17:06:48,814 INFO L280 TraceCheckUtils]: 73: Hoare triple {22685#true} ~head~0.base, ~head~0.offset := 0, 0; {22685#true} is VALID [2020-07-10 17:06:48,814 INFO L280 TraceCheckUtils]: 74: Hoare triple {22685#true} ~cleanupTimeShifts~0 := 4; {22685#true} is VALID [2020-07-10 17:06:48,815 INFO L280 TraceCheckUtils]: 75: Hoare triple {22685#true} ~waterLevel~0 := 1; {22685#true} is VALID [2020-07-10 17:06:48,815 INFO L280 TraceCheckUtils]: 76: Hoare triple {22685#true} ~methaneLevelCritical~0 := 0; {22685#true} is VALID [2020-07-10 17:06:48,815 INFO L280 TraceCheckUtils]: 77: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 17:06:48,816 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {22685#true} {22685#true} #968#return; {22685#true} is VALID [2020-07-10 17:06:48,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:06:48,826 INFO L280 TraceCheckUtils]: 0: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 17:06:48,827 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22685#true} {22685#true} #866#return; {22685#true} is VALID [2020-07-10 17:06:48,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:06:48,831 INFO L280 TraceCheckUtils]: 0: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 17:06:48,831 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22685#true} {22685#true} #868#return; {22685#true} is VALID [2020-07-10 17:06:48,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:06:48,835 INFO L280 TraceCheckUtils]: 0: Hoare triple {22685#true} havoc ~retValue_acc~5; {22685#true} is VALID [2020-07-10 17:06:48,836 INFO L280 TraceCheckUtils]: 1: Hoare triple {22685#true} ~retValue_acc~5 := 1; {22685#true} is VALID [2020-07-10 17:06:48,836 INFO L280 TraceCheckUtils]: 2: Hoare triple {22685#true} #res := ~retValue_acc~5; {22685#true} is VALID [2020-07-10 17:06:48,836 INFO L280 TraceCheckUtils]: 3: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 17:06:48,837 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22685#true} {22685#true} #870#return; {22685#true} is VALID [2020-07-10 17:06:48,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:06:48,840 INFO L280 TraceCheckUtils]: 0: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 17:06:48,841 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22685#true} {22685#true} #872#return; {22685#true} is VALID [2020-07-10 17:06:48,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:06:48,859 INFO L280 TraceCheckUtils]: 0: Hoare triple {22817#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {22685#true} is VALID [2020-07-10 17:06:48,860 INFO L280 TraceCheckUtils]: 1: Hoare triple {22685#true} ~methaneLevelCritical~0 := 1; {22685#true} is VALID [2020-07-10 17:06:48,860 INFO L280 TraceCheckUtils]: 2: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 17:06:48,860 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {22685#true} {22685#true} #918#return; {22685#true} is VALID [2020-07-10 17:06:48,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:06:48,881 INFO L280 TraceCheckUtils]: 0: Hoare triple {22818#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {22685#true} is VALID [2020-07-10 17:06:48,881 INFO L280 TraceCheckUtils]: 1: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 17:06:48,881 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22685#true} {22685#true} #920#return; {22685#true} is VALID [2020-07-10 17:06:48,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:06:48,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:06:48,976 INFO L280 TraceCheckUtils]: 0: Hoare triple {22685#true} havoc ~retValue_acc~12; {22685#true} is VALID [2020-07-10 17:06:48,977 INFO L280 TraceCheckUtils]: 1: Hoare triple {22685#true} assume ~waterLevel~0 < 2; {22685#true} is VALID [2020-07-10 17:06:48,977 INFO L280 TraceCheckUtils]: 2: Hoare triple {22685#true} ~retValue_acc~12 := 1; {22685#true} is VALID [2020-07-10 17:06:48,977 INFO L280 TraceCheckUtils]: 3: Hoare triple {22685#true} #res := ~retValue_acc~12; {22685#true} is VALID [2020-07-10 17:06:48,978 INFO L280 TraceCheckUtils]: 4: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 17:06:48,978 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {22685#true} {22685#true} #930#return; {22685#true} is VALID [2020-07-10 17:06:48,979 INFO L280 TraceCheckUtils]: 0: Hoare triple {22685#true} havoc ~retValue_acc~2; {22685#true} is VALID [2020-07-10 17:06:48,979 INFO L280 TraceCheckUtils]: 1: Hoare triple {22685#true} havoc ~tmp~4; {22685#true} is VALID [2020-07-10 17:06:48,979 INFO L280 TraceCheckUtils]: 2: Hoare triple {22685#true} havoc ~tmp___0~0; {22685#true} is VALID [2020-07-10 17:06:48,980 INFO L263 TraceCheckUtils]: 3: Hoare triple {22685#true} call #t~ret21 := isHighWaterSensorDry(); {22685#true} is VALID [2020-07-10 17:06:48,980 INFO L280 TraceCheckUtils]: 4: Hoare triple {22685#true} havoc ~retValue_acc~12; {22685#true} is VALID [2020-07-10 17:06:48,980 INFO L280 TraceCheckUtils]: 5: Hoare triple {22685#true} assume ~waterLevel~0 < 2; {22685#true} is VALID [2020-07-10 17:06:48,981 INFO L280 TraceCheckUtils]: 6: Hoare triple {22685#true} ~retValue_acc~12 := 1; {22685#true} is VALID [2020-07-10 17:06:48,981 INFO L280 TraceCheckUtils]: 7: Hoare triple {22685#true} #res := ~retValue_acc~12; {22685#true} is VALID [2020-07-10 17:06:48,981 INFO L280 TraceCheckUtils]: 8: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 17:06:48,982 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {22685#true} {22685#true} #930#return; {22685#true} is VALID [2020-07-10 17:06:48,982 INFO L280 TraceCheckUtils]: 10: Hoare triple {22685#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {22685#true} is VALID [2020-07-10 17:06:48,982 INFO L280 TraceCheckUtils]: 11: Hoare triple {22685#true} ~tmp~4 := #t~ret21; {22685#true} is VALID [2020-07-10 17:06:48,983 INFO L280 TraceCheckUtils]: 12: Hoare triple {22685#true} havoc #t~ret21; {22685#true} is VALID [2020-07-10 17:06:48,983 INFO L280 TraceCheckUtils]: 13: Hoare triple {22685#true} assume 0 != ~tmp~4; {22685#true} is VALID [2020-07-10 17:06:48,984 INFO L280 TraceCheckUtils]: 14: Hoare triple {22685#true} ~tmp___0~0 := 0; {22825#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-10 17:06:48,986 INFO L280 TraceCheckUtils]: 15: Hoare triple {22825#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~2 := ~tmp___0~0; {22826#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} is VALID [2020-07-10 17:06:48,987 INFO L280 TraceCheckUtils]: 16: Hoare triple {22826#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} #res := ~retValue_acc~2; {22827#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:06:48,988 INFO L280 TraceCheckUtils]: 17: Hoare triple {22827#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {22827#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:06:48,989 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {22827#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {22685#true} #942#return; {22803#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} is VALID [2020-07-10 17:06:48,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:06:49,005 INFO L280 TraceCheckUtils]: 0: Hoare triple {22685#true} [978] isMethaneLevelCriticalENTRY-->L913_primed: Formula: (let ((.cse68 (* 2 v_oct_~pumpRunning~0_out_1)) (.cse51 (* 2 v_oct_activatePump_~tmp~3_out_1)) (.cse67 (* 2 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse52 (* 2 v_oct_isMethaneAlarm_~retValue_acc~0_out_1)) (.cse66 (* 2 |v_oct_isMethaneAlarm_#res_out_1|))) (let ((.cse18 (<= .cse66 4294967294)) (.cse11 (<= .cse52 4294967294)) (.cse12 (<= 0 (+ .cse67 4294967296))) (.cse16 (<= .cse67 4294967294)) (.cse13 (<= 0 (+ .cse51 4294967296))) (.cse6 (<= .cse51 4294967294)) (.cse14 (<= .cse66 4294967294)) (.cse8 (<= 0 (+ .cse66 4294967296))) (.cse24 (<= 0 (+ .cse66 4294967296))) (.cse26 (<= 0 (+ .cse52 4294967296))) (.cse0 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_~methaneLevelCritical~0_out_1)) (.cse64 (<= 0 .cse66)) (.cse42 (<= v_oct_isMethaneAlarm_~retValue_acc~0_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse2 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~0_out_1)) (.cse57 (<= .cse52 4294967294)) (.cse43 (<= v_oct_isMethaneLevelCritical_~retValue_acc~10_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse54 (<= 0 (+ .cse67 4294967296))) (.cse35 (<= v_oct_activatePump_~tmp~3_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse34 (<= .cse68 2)) (.cse60 (<= .cse66 4294967294)) (.cse37 (<= 0 .cse51)) (.cse62 (<= 0 (+ .cse51 4294967296))) (.cse38 (<= 2 .cse68)) (.cse40 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~0_out_1)) (.cse55 (<= 0 (+ .cse52 4294967296))) (.cse1 (<= .cse51 0)) (.cse3 (<= v_oct_isMethaneAlarm_~retValue_acc~0_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse44 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_isMethaneLevelCritical_~retValue_acc~10_out_1)) (.cse65 (<= .cse66 0)) (.cse63 (<= .cse67 4294967294)) (.cse4 (<= v_oct_~methaneLevelCritical~0_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse48 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_activatePump_~tmp~3_out_1)) (.cse61 (<= .cse66 4294967294)) (.cse33 (<= v_oct_isMethaneLevelCritical_~retValue_acc~10_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse56 (<= 0 (+ .cse66 4294967296))) (.cse36 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneLevelCritical_~retValue_acc~10_out_1)) (.cse58 (<= .cse51 4294967294)) (.cse59 (<= 0 (+ .cse66 4294967296)))) (or (let ((.cse5 (not .cse43)) (.cse7 (not .cse37)) (.cse9 (not .cse40)) (.cse10 (not .cse65)) (.cse15 (not .cse48)) (.cse17 (not .cse34)) (.cse19 (not .cse44)) (.cse20 (not .cse36)) (.cse21 (not .cse1)) (.cse22 (not .cse33)) (.cse23 (not .cse2)) (.cse25 (not .cse35)) (.cse27 (not .cse4)) (.cse28 (not .cse42)) (.cse29 (not .cse3)) (.cse30 (not .cse38)) (.cse31 (not .cse0)) (.cse32 (not .cse64))) (and .cse0 .cse1 .cse2 .cse3 .cse4 (or .cse5 (not .cse6) .cse7 (not .cse8) .cse9 .cse10 (not .cse11) (not .cse12) (not .cse13) (not .cse14) .cse15 (not .cse16) .cse17 (not .cse18) .cse19 .cse20 .cse21 .cse22 .cse23 (not .cse24) .cse25 (not .cse26) .cse27 .cse28 .cse29 .cse30 .cse31 .cse32) .cse33 .cse34 .cse35 .cse36 .cse37 (let ((.cse41 (<= .cse51 4294967294)) (.cse53 (<= .cse52 4294967294)) (.cse45 (<= .cse52 4294967294)) (.cse46 (<= 0 (+ .cse51 4294967296))) (.cse47 (<= 0 (+ .cse52 4294967296)))) (or (and (let ((.cse39 (<= 0 (+ .cse51 4294967296)))) (or (and .cse38 (not .cse39) .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48) (and .cse39 .cse40 (let ((.cse49 (<= 0 (+ .cse52 4294967296)))) (or (and .cse38 .cse41 .cse42 (not .cse49) .cse43 .cse44 .cse45 .cse46 .cse47 .cse48) (and .cse49 .cse42 (let ((.cse50 (<= .cse51 4294967294))) (or (and .cse38 .cse50 .cse44 .cse48) (and .cse38 .cse41 .cse44 (not .cse50) .cse45 .cse46 .cse47 .cse48))) .cse43)))))) .cse53) (and .cse38 .cse40 .cse41 .cse42 (not .cse53) .cse43 .cse44 .cse45 .cse46 .cse47 .cse48))) (or .cse5 .cse7 (not .cse54) .cse9 (not .cse55) .cse10 (not .cse56) (not .cse57) .cse15 .cse17 (not .cse58) .cse19 .cse20 .cse21 .cse22 (not .cse59) .cse23 (not .cse60) .cse25 .cse27 (not .cse61) .cse28 (not .cse62) .cse29 .cse30 .cse31 .cse32 (not .cse63)))) (and .cse0 .cse18 .cse42 .cse64 .cse11 .cse2 .cse12 .cse16 .cse13 .cse43 .cse6 .cse14 .cse35 .cse34 .cse8 .cse37 .cse24 .cse38 .cse40 .cse1 .cse44 .cse3 .cse65 .cse4 .cse48 .cse33 .cse26 .cse36) (and .cse0 .cse64 .cse42 .cse2 .cse57 .cse43 .cse54 .cse35 .cse34 .cse60 .cse37 .cse62 .cse38 .cse40 .cse55 .cse1 .cse3 .cse44 .cse65 .cse63 .cse4 .cse48 .cse61 .cse33 .cse56 .cse36 .cse58 .cse59)))) InVars {~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_in_1} OutVars{isMethaneAlarm_~retValue_acc~0=v_oct_isMethaneAlarm_~retValue_acc~0_out_1, ~pumpRunning~0=v_oct_~pumpRunning~0_out_1, activatePump_~tmp~3=v_oct_activatePump_~tmp~3_out_1, isMethaneAlarm_#res=|v_oct_isMethaneAlarm_#res_out_1|, isMethaneLevelCritical_~retValue_acc~10=v_oct_isMethaneLevelCritical_~retValue_acc~10_out_1, __utac_acc__Specification1_spec__1_~tmp___0~3=v_oct___utac_acc__Specification1_spec__1_~tmp___0~3_out_1, isMethaneAlarm_#t~ret4=|v_oct_isMethaneAlarm_#t~ret4_out_1|, __utac_acc__Specification1_spec__1_~tmp~11=v_oct___utac_acc__Specification1_spec__1_~tmp~11_out_1, isMethaneLevelCritical_#res=|v_oct_isMethaneLevelCritical_#res_out_1|, ~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_out_1, activatePump_#t~ret3=|v_oct_activatePump_#t~ret3_out_1|} AuxVars[] AssignedVars[isMethaneAlarm_~retValue_acc~0, ~pumpRunning~0, activatePump_~tmp~3, isMethaneAlarm_#res, isMethaneLevelCritical_~retValue_acc~10, __utac_acc__Specification1_spec__1_~tmp___0~3, isMethaneAlarm_#t~ret4, __utac_acc__Specification1_spec__1_~tmp~11, isMethaneLevelCritical_#res, ~methaneLevelCritical~0, activatePump_#t~ret3] {22685#true} is VALID [2020-07-10 17:06:49,005 INFO L280 TraceCheckUtils]: 1: Hoare triple {22685#true} [977] L913_primed-->L913: Formula: true InVars {} OutVars{isMethaneLevelCritical_~retValue_acc~10=v_isMethaneLevelCritical_~retValue_acc~10_3} AuxVars[] AssignedVars[isMethaneLevelCritical_~retValue_acc~10] {22685#true} is VALID [2020-07-10 17:06:49,006 INFO L280 TraceCheckUtils]: 2: Hoare triple {22685#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {22685#true} is VALID [2020-07-10 17:06:49,006 INFO L280 TraceCheckUtils]: 3: Hoare triple {22685#true} #res := ~retValue_acc~10; {22685#true} is VALID [2020-07-10 17:06:49,006 INFO L280 TraceCheckUtils]: 4: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 17:06:49,007 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {22685#true} {22686#false} #972#return; {22686#false} is VALID [2020-07-10 17:06:49,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:06:49,010 INFO L280 TraceCheckUtils]: 0: Hoare triple {22685#true} havoc ~retValue_acc~1; {22685#true} is VALID [2020-07-10 17:06:49,010 INFO L280 TraceCheckUtils]: 1: Hoare triple {22685#true} ~retValue_acc~1 := ~pumpRunning~0; {22685#true} is VALID [2020-07-10 17:06:49,010 INFO L280 TraceCheckUtils]: 2: Hoare triple {22685#true} #res := ~retValue_acc~1; {22685#true} is VALID [2020-07-10 17:06:49,011 INFO L280 TraceCheckUtils]: 3: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 17:06:49,011 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22685#true} {22686#false} #974#return; {22686#false} is VALID [2020-07-10 17:06:49,017 INFO L263 TraceCheckUtils]: 0: Hoare triple {22685#true} call ULTIMATE.init(); {22816#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#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)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.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~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.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~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 17:06:49,018 INFO L280 TraceCheckUtils]: 1: Hoare triple {22816#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#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)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.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~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.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~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {22685#true} is VALID [2020-07-10 17:06:49,018 INFO L280 TraceCheckUtils]: 2: Hoare triple {22685#true} #valid := #valid[0 := 0]; {22685#true} is VALID [2020-07-10 17:06:49,018 INFO L280 TraceCheckUtils]: 3: Hoare triple {22685#true} assume 0 < #StackHeapBarrier; {22685#true} is VALID [2020-07-10 17:06:49,019 INFO L280 TraceCheckUtils]: 4: Hoare triple {22685#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(13); srcloc: L222 {22685#true} is VALID [2020-07-10 17:06:49,019 INFO L280 TraceCheckUtils]: 5: Hoare triple {22685#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L222-1 {22685#true} is VALID [2020-07-10 17:06:49,019 INFO L280 TraceCheckUtils]: 6: Hoare triple {22685#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L226 {22685#true} is VALID [2020-07-10 17:06:49,020 INFO L280 TraceCheckUtils]: 7: Hoare triple {22685#true} SUMMARY for call write~init~int(110, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L226-1 {22685#true} is VALID [2020-07-10 17:06:49,020 INFO L280 TraceCheckUtils]: 8: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L226-2 {22685#true} is VALID [2020-07-10 17:06:49,020 INFO L280 TraceCheckUtils]: 9: Hoare triple {22685#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(4); srcloc: L226-3 {22685#true} is VALID [2020-07-10 17:06:49,021 INFO L280 TraceCheckUtils]: 10: Hoare triple {22685#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L230 {22685#true} is VALID [2020-07-10 17:06:49,021 INFO L280 TraceCheckUtils]: 11: Hoare triple {22685#true} SUMMARY for call write~init~int(102, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L230-1 {22685#true} is VALID [2020-07-10 17:06:49,021 INFO L280 TraceCheckUtils]: 12: Hoare triple {22685#true} SUMMARY for call write~init~int(102, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L230-2 {22685#true} is VALID [2020-07-10 17:06:49,022 INFO L280 TraceCheckUtils]: 13: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L230-3 {22685#true} is VALID [2020-07-10 17:06:49,022 INFO L280 TraceCheckUtils]: 14: Hoare triple {22685#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(7); srcloc: L230-4 {22685#true} is VALID [2020-07-10 17:06:49,022 INFO L280 TraceCheckUtils]: 15: Hoare triple {22685#true} SUMMARY for call write~init~int(44, #t~string12.base, #t~string12.offset, 1); srcloc: L234 {22685#true} is VALID [2020-07-10 17:06:49,023 INFO L280 TraceCheckUtils]: 16: Hoare triple {22685#true} SUMMARY for call write~init~int(80, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L234-1 {22685#true} is VALID [2020-07-10 17:06:49,023 INFO L280 TraceCheckUtils]: 17: Hoare triple {22685#true} SUMMARY for call write~init~int(117, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L234-2 {22685#true} is VALID [2020-07-10 17:06:49,023 INFO L280 TraceCheckUtils]: 18: Hoare triple {22685#true} SUMMARY for call write~init~int(109, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L234-3 {22685#true} is VALID [2020-07-10 17:06:49,024 INFO L280 TraceCheckUtils]: 19: Hoare triple {22685#true} SUMMARY for call write~init~int(112, #t~string12.base, 4 + #t~string12.offset, 1); srcloc: L234-4 {22685#true} is VALID [2020-07-10 17:06:49,024 INFO L280 TraceCheckUtils]: 20: Hoare triple {22685#true} SUMMARY for call write~init~int(58, #t~string12.base, 5 + #t~string12.offset, 1); srcloc: L234-5 {22685#true} is VALID [2020-07-10 17:06:49,024 INFO L280 TraceCheckUtils]: 21: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string12.base, 6 + #t~string12.offset, 1); srcloc: L234-6 {22685#true} is VALID [2020-07-10 17:06:49,025 INFO L280 TraceCheckUtils]: 22: Hoare triple {22685#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(3); srcloc: L234-7 {22685#true} is VALID [2020-07-10 17:06:49,025 INFO L280 TraceCheckUtils]: 23: Hoare triple {22685#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L238 {22685#true} is VALID [2020-07-10 17:06:49,025 INFO L280 TraceCheckUtils]: 24: Hoare triple {22685#true} SUMMARY for call write~init~int(110, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L238-1 {22685#true} is VALID [2020-07-10 17:06:49,026 INFO L280 TraceCheckUtils]: 25: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L238-2 {22685#true} is VALID [2020-07-10 17:06:49,026 INFO L280 TraceCheckUtils]: 26: Hoare triple {22685#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(4); srcloc: L238-3 {22685#true} is VALID [2020-07-10 17:06:49,026 INFO L280 TraceCheckUtils]: 27: Hoare triple {22685#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L242 {22685#true} is VALID [2020-07-10 17:06:49,027 INFO L280 TraceCheckUtils]: 28: Hoare triple {22685#true} SUMMARY for call write~init~int(102, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L242-1 {22685#true} is VALID [2020-07-10 17:06:49,027 INFO L280 TraceCheckUtils]: 29: Hoare triple {22685#true} SUMMARY for call write~init~int(102, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L242-2 {22685#true} is VALID [2020-07-10 17:06:49,027 INFO L280 TraceCheckUtils]: 30: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L242-3 {22685#true} is VALID [2020-07-10 17:06:49,028 INFO L280 TraceCheckUtils]: 31: Hoare triple {22685#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L242-4 {22685#true} is VALID [2020-07-10 17:06:49,028 INFO L280 TraceCheckUtils]: 32: Hoare triple {22685#true} SUMMARY for call write~init~int(41, #t~string18.base, #t~string18.offset, 1); srcloc: L246 {22685#true} is VALID [2020-07-10 17:06:49,028 INFO L280 TraceCheckUtils]: 33: Hoare triple {22685#true} SUMMARY for call write~init~int(32, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L246-1 {22685#true} is VALID [2020-07-10 17:06:49,029 INFO L280 TraceCheckUtils]: 34: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L246-2 {22685#true} is VALID [2020-07-10 17:06:49,029 INFO L280 TraceCheckUtils]: 35: Hoare triple {22685#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(2); srcloc: L246-3 {22685#true} is VALID [2020-07-10 17:06:49,029 INFO L280 TraceCheckUtils]: 36: Hoare triple {22685#true} SUMMARY for call write~init~int(10, #t~string20.base, #t~string20.offset, 1); srcloc: L248 {22685#true} is VALID [2020-07-10 17:06:49,030 INFO L280 TraceCheckUtils]: 37: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L248-1 {22685#true} is VALID [2020-07-10 17:06:49,030 INFO L280 TraceCheckUtils]: 38: Hoare triple {22685#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(30); srcloc: L248-2 {22685#true} is VALID [2020-07-10 17:06:49,030 INFO L280 TraceCheckUtils]: 39: Hoare triple {22685#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(9); srcloc: L705 {22685#true} is VALID [2020-07-10 17:06:49,031 INFO L280 TraceCheckUtils]: 40: Hoare triple {22685#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(21); srcloc: L705-1 {22685#true} is VALID [2020-07-10 17:06:49,031 INFO L280 TraceCheckUtils]: 41: Hoare triple {22685#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(30); srcloc: L706 {22685#true} is VALID [2020-07-10 17:06:49,031 INFO L280 TraceCheckUtils]: 42: Hoare triple {22685#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(9); srcloc: L712 {22685#true} is VALID [2020-07-10 17:06:49,032 INFO L280 TraceCheckUtils]: 43: Hoare triple {22685#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(21); srcloc: L712-1 {22685#true} is VALID [2020-07-10 17:06:49,032 INFO L280 TraceCheckUtils]: 44: Hoare triple {22685#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L713 {22685#true} is VALID [2020-07-10 17:06:49,032 INFO L280 TraceCheckUtils]: 45: Hoare triple {22685#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L751 {22685#true} is VALID [2020-07-10 17:06:49,033 INFO L280 TraceCheckUtils]: 46: Hoare triple {22685#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(25); srcloc: L751-1 {22685#true} is VALID [2020-07-10 17:06:49,033 INFO L280 TraceCheckUtils]: 47: Hoare triple {22685#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L752 {22685#true} is VALID [2020-07-10 17:06:49,033 INFO L280 TraceCheckUtils]: 48: Hoare triple {22685#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L758 {22685#true} is VALID [2020-07-10 17:06:49,033 INFO L280 TraceCheckUtils]: 49: Hoare triple {22685#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(25); srcloc: L758-1 {22685#true} is VALID [2020-07-10 17:06:49,034 INFO L280 TraceCheckUtils]: 50: Hoare triple {22685#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L759 {22685#true} is VALID [2020-07-10 17:06:49,034 INFO L280 TraceCheckUtils]: 51: Hoare triple {22685#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L923 {22685#true} is VALID [2020-07-10 17:06:49,034 INFO L280 TraceCheckUtils]: 52: Hoare triple {22685#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L924 {22685#true} is VALID [2020-07-10 17:06:49,035 INFO L280 TraceCheckUtils]: 53: Hoare triple {22685#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L924-1 {22685#true} is VALID [2020-07-10 17:06:49,035 INFO L280 TraceCheckUtils]: 54: Hoare triple {22685#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L924-2 {22685#true} is VALID [2020-07-10 17:06:49,035 INFO L280 TraceCheckUtils]: 55: Hoare triple {22685#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L924-3 {22685#true} is VALID [2020-07-10 17:06:49,036 INFO L280 TraceCheckUtils]: 56: Hoare triple {22685#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L924-4 {22685#true} is VALID [2020-07-10 17:06:49,036 INFO L280 TraceCheckUtils]: 57: Hoare triple {22685#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L924-5 {22685#true} is VALID [2020-07-10 17:06:49,036 INFO L280 TraceCheckUtils]: 58: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L924-6 {22685#true} is VALID [2020-07-10 17:06:49,037 INFO L280 TraceCheckUtils]: 59: Hoare triple {22685#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L924-7 {22685#true} is VALID [2020-07-10 17:06:49,037 INFO L280 TraceCheckUtils]: 60: Hoare triple {22685#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L928 {22685#true} is VALID [2020-07-10 17:06:49,037 INFO L280 TraceCheckUtils]: 61: Hoare triple {22685#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L928-1 {22685#true} is VALID [2020-07-10 17:06:49,038 INFO L280 TraceCheckUtils]: 62: Hoare triple {22685#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L928-2 {22685#true} is VALID [2020-07-10 17:06:49,038 INFO L280 TraceCheckUtils]: 63: Hoare triple {22685#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L928-3 {22685#true} is VALID [2020-07-10 17:06:49,038 INFO L280 TraceCheckUtils]: 64: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L928-4 {22685#true} is VALID [2020-07-10 17:06:49,039 INFO L280 TraceCheckUtils]: 65: Hoare triple {22685#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L928-5 {22685#true} is VALID [2020-07-10 17:06:49,039 INFO L280 TraceCheckUtils]: 66: Hoare triple {22685#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L932 {22685#true} is VALID [2020-07-10 17:06:49,039 INFO L280 TraceCheckUtils]: 67: Hoare triple {22685#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L932-1 {22685#true} is VALID [2020-07-10 17:06:49,040 INFO L280 TraceCheckUtils]: 68: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L932-2 {22685#true} is VALID [2020-07-10 17:06:49,040 INFO L280 TraceCheckUtils]: 69: Hoare triple {22685#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L932-3 {22685#true} is VALID [2020-07-10 17:06:49,040 INFO L280 TraceCheckUtils]: 70: Hoare triple {22685#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L936 {22685#true} is VALID [2020-07-10 17:06:49,041 INFO L280 TraceCheckUtils]: 71: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L936-1 {22685#true} is VALID [2020-07-10 17:06:49,041 INFO L280 TraceCheckUtils]: 72: Hoare triple {22685#true} ~pumpRunning~0 := 0; {22685#true} is VALID [2020-07-10 17:06:49,041 INFO L280 TraceCheckUtils]: 73: Hoare triple {22685#true} ~systemActive~0 := 1; {22685#true} is VALID [2020-07-10 17:06:49,042 INFO L280 TraceCheckUtils]: 74: Hoare triple {22685#true} ~head~0.base, ~head~0.offset := 0, 0; {22685#true} is VALID [2020-07-10 17:06:49,042 INFO L280 TraceCheckUtils]: 75: Hoare triple {22685#true} ~cleanupTimeShifts~0 := 4; {22685#true} is VALID [2020-07-10 17:06:49,042 INFO L280 TraceCheckUtils]: 76: Hoare triple {22685#true} ~waterLevel~0 := 1; {22685#true} is VALID [2020-07-10 17:06:49,043 INFO L280 TraceCheckUtils]: 77: Hoare triple {22685#true} ~methaneLevelCritical~0 := 0; {22685#true} is VALID [2020-07-10 17:06:49,043 INFO L280 TraceCheckUtils]: 78: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 17:06:49,043 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {22685#true} {22685#true} #968#return; {22685#true} is VALID [2020-07-10 17:06:49,044 INFO L263 TraceCheckUtils]: 80: Hoare triple {22685#true} call #t~ret76 := main(); {22685#true} is VALID [2020-07-10 17:06:49,044 INFO L280 TraceCheckUtils]: 81: Hoare triple {22685#true} havoc ~retValue_acc~9; {22685#true} is VALID [2020-07-10 17:06:49,044 INFO L280 TraceCheckUtils]: 82: Hoare triple {22685#true} havoc ~tmp~10; {22685#true} is VALID [2020-07-10 17:06:49,045 INFO L263 TraceCheckUtils]: 83: Hoare triple {22685#true} call select_helpers(); {22685#true} is VALID [2020-07-10 17:06:49,045 INFO L280 TraceCheckUtils]: 84: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 17:06:49,045 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {22685#true} {22685#true} #866#return; {22685#true} is VALID [2020-07-10 17:06:49,046 INFO L263 TraceCheckUtils]: 86: Hoare triple {22685#true} call select_features(); {22685#true} is VALID [2020-07-10 17:06:49,046 INFO L280 TraceCheckUtils]: 87: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 17:06:49,046 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {22685#true} {22685#true} #868#return; {22685#true} is VALID [2020-07-10 17:06:49,047 INFO L263 TraceCheckUtils]: 89: Hoare triple {22685#true} call #t~ret63 := valid_product(); {22685#true} is VALID [2020-07-10 17:06:49,047 INFO L280 TraceCheckUtils]: 90: Hoare triple {22685#true} havoc ~retValue_acc~5; {22685#true} is VALID [2020-07-10 17:06:49,047 INFO L280 TraceCheckUtils]: 91: Hoare triple {22685#true} ~retValue_acc~5 := 1; {22685#true} is VALID [2020-07-10 17:06:49,048 INFO L280 TraceCheckUtils]: 92: Hoare triple {22685#true} #res := ~retValue_acc~5; {22685#true} is VALID [2020-07-10 17:06:49,048 INFO L280 TraceCheckUtils]: 93: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 17:06:49,048 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {22685#true} {22685#true} #870#return; {22685#true} is VALID [2020-07-10 17:06:49,048 INFO L280 TraceCheckUtils]: 95: Hoare triple {22685#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {22685#true} is VALID [2020-07-10 17:06:49,049 INFO L280 TraceCheckUtils]: 96: Hoare triple {22685#true} ~tmp~10 := #t~ret63; {22685#true} is VALID [2020-07-10 17:06:49,049 INFO L280 TraceCheckUtils]: 97: Hoare triple {22685#true} havoc #t~ret63; {22685#true} is VALID [2020-07-10 17:06:49,049 INFO L280 TraceCheckUtils]: 98: Hoare triple {22685#true} assume 0 != ~tmp~10; {22685#true} is VALID [2020-07-10 17:06:49,050 INFO L263 TraceCheckUtils]: 99: Hoare triple {22685#true} call setup(); {22685#true} is VALID [2020-07-10 17:06:49,050 INFO L280 TraceCheckUtils]: 100: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 17:06:49,050 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {22685#true} {22685#true} #872#return; {22685#true} is VALID [2020-07-10 17:06:49,051 INFO L263 TraceCheckUtils]: 102: Hoare triple {22685#true} call runTest(); {22685#true} is VALID [2020-07-10 17:06:49,051 INFO L263 TraceCheckUtils]: 103: Hoare triple {22685#true} call test(); {22685#true} is VALID [2020-07-10 17:06:49,051 INFO L280 TraceCheckUtils]: 104: Hoare triple {22685#true} havoc ~splverifierCounter~0; {22685#true} is VALID [2020-07-10 17:06:49,052 INFO L280 TraceCheckUtils]: 105: Hoare triple {22685#true} havoc ~tmp~6; {22685#true} is VALID [2020-07-10 17:06:49,052 INFO L280 TraceCheckUtils]: 106: Hoare triple {22685#true} havoc ~tmp___0~2; {22685#true} is VALID [2020-07-10 17:06:49,052 INFO L280 TraceCheckUtils]: 107: Hoare triple {22685#true} havoc ~tmp___1~0; {22685#true} is VALID [2020-07-10 17:06:49,053 INFO L280 TraceCheckUtils]: 108: Hoare triple {22685#true} havoc ~tmp___2~0; {22685#true} is VALID [2020-07-10 17:06:49,053 INFO L280 TraceCheckUtils]: 109: Hoare triple {22685#true} ~splverifierCounter~0 := 0; {22685#true} is VALID [2020-07-10 17:06:49,053 INFO L280 TraceCheckUtils]: 110: Hoare triple {22685#true} assume !false; {22685#true} is VALID [2020-07-10 17:06:49,053 INFO L280 TraceCheckUtils]: 111: Hoare triple {22685#true} assume ~splverifierCounter~0 < 4; {22685#true} is VALID [2020-07-10 17:06:49,054 INFO L280 TraceCheckUtils]: 112: Hoare triple {22685#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647; {22685#true} is VALID [2020-07-10 17:06:49,054 INFO L280 TraceCheckUtils]: 113: Hoare triple {22685#true} ~tmp~6 := #t~nondet23; {22685#true} is VALID [2020-07-10 17:06:49,054 INFO L280 TraceCheckUtils]: 114: Hoare triple {22685#true} havoc #t~nondet23; {22685#true} is VALID [2020-07-10 17:06:49,055 INFO L280 TraceCheckUtils]: 115: Hoare triple {22685#true} assume !(0 != ~tmp~6); {22685#true} is VALID [2020-07-10 17:06:49,055 INFO L280 TraceCheckUtils]: 116: Hoare triple {22685#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647; {22685#true} is VALID [2020-07-10 17:06:49,055 INFO L280 TraceCheckUtils]: 117: Hoare triple {22685#true} ~tmp___0~2 := #t~nondet24; {22685#true} is VALID [2020-07-10 17:06:49,056 INFO L280 TraceCheckUtils]: 118: Hoare triple {22685#true} havoc #t~nondet24; {22685#true} is VALID [2020-07-10 17:06:49,056 INFO L280 TraceCheckUtils]: 119: Hoare triple {22685#true} assume 0 != ~tmp___0~2; {22685#true} is VALID [2020-07-10 17:06:49,057 INFO L263 TraceCheckUtils]: 120: Hoare triple {22685#true} call changeMethaneLevel(); {22817#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 17:06:49,057 INFO L280 TraceCheckUtils]: 121: Hoare triple {22817#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {22685#true} is VALID [2020-07-10 17:06:49,058 INFO L280 TraceCheckUtils]: 122: Hoare triple {22685#true} ~methaneLevelCritical~0 := 1; {22685#true} is VALID [2020-07-10 17:06:49,058 INFO L280 TraceCheckUtils]: 123: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 17:06:49,058 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {22685#true} {22685#true} #918#return; {22685#true} is VALID [2020-07-10 17:06:49,059 INFO L280 TraceCheckUtils]: 125: Hoare triple {22685#true} assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647; {22685#true} is VALID [2020-07-10 17:06:49,059 INFO L280 TraceCheckUtils]: 126: Hoare triple {22685#true} ~tmp___2~0 := #t~nondet25; {22685#true} is VALID [2020-07-10 17:06:49,059 INFO L280 TraceCheckUtils]: 127: Hoare triple {22685#true} havoc #t~nondet25; {22685#true} is VALID [2020-07-10 17:06:49,060 INFO L280 TraceCheckUtils]: 128: Hoare triple {22685#true} assume 0 != ~tmp___2~0; {22685#true} is VALID [2020-07-10 17:06:49,061 INFO L263 TraceCheckUtils]: 129: Hoare triple {22685#true} call startSystem(); {22818#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 17:06:49,061 INFO L280 TraceCheckUtils]: 130: Hoare triple {22818#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {22685#true} is VALID [2020-07-10 17:06:49,061 INFO L280 TraceCheckUtils]: 131: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 17:06:49,062 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {22685#true} {22685#true} #920#return; {22685#true} is VALID [2020-07-10 17:06:49,062 INFO L263 TraceCheckUtils]: 133: Hoare triple {22685#true} call timeShift(); {22685#true} is VALID [2020-07-10 17:06:49,062 INFO L280 TraceCheckUtils]: 134: Hoare triple {22685#true} assume !(0 != ~pumpRunning~0); {22685#true} is VALID [2020-07-10 17:06:49,063 INFO L280 TraceCheckUtils]: 135: Hoare triple {22685#true} assume 0 != ~systemActive~0; {22685#true} is VALID [2020-07-10 17:06:49,063 INFO L263 TraceCheckUtils]: 136: Hoare triple {22685#true} call processEnvironment(); {22685#true} is VALID [2020-07-10 17:06:49,063 INFO L280 TraceCheckUtils]: 137: Hoare triple {22685#true} havoc ~tmp~2; {22685#true} is VALID [2020-07-10 17:06:49,064 INFO L280 TraceCheckUtils]: 138: Hoare triple {22685#true} assume !(0 != ~pumpRunning~0); {22685#true} is VALID [2020-07-10 17:06:49,064 INFO L263 TraceCheckUtils]: 139: Hoare triple {22685#true} call processEnvironment__wrappee__methaneQuery(); {22685#true} is VALID [2020-07-10 17:06:49,064 INFO L280 TraceCheckUtils]: 140: Hoare triple {22685#true} havoc ~tmp~1; {22685#true} is VALID [2020-07-10 17:06:49,065 INFO L280 TraceCheckUtils]: 141: Hoare triple {22685#true} assume !(0 != ~pumpRunning~0); {22685#true} is VALID [2020-07-10 17:06:49,065 INFO L263 TraceCheckUtils]: 142: Hoare triple {22685#true} call processEnvironment__wrappee__highWaterSensor(); {22685#true} is VALID [2020-07-10 17:06:49,065 INFO L280 TraceCheckUtils]: 143: Hoare triple {22685#true} havoc ~tmp~0; {22685#true} is VALID [2020-07-10 17:06:49,066 INFO L280 TraceCheckUtils]: 144: Hoare triple {22685#true} assume 0 == ~pumpRunning~0; {22685#true} is VALID [2020-07-10 17:06:49,066 INFO L263 TraceCheckUtils]: 145: Hoare triple {22685#true} call #t~ret0 := isHighWaterLevel(); {22685#true} is VALID [2020-07-10 17:06:49,066 INFO L280 TraceCheckUtils]: 146: Hoare triple {22685#true} havoc ~retValue_acc~2; {22685#true} is VALID [2020-07-10 17:06:49,066 INFO L280 TraceCheckUtils]: 147: Hoare triple {22685#true} havoc ~tmp~4; {22685#true} is VALID [2020-07-10 17:06:49,067 INFO L280 TraceCheckUtils]: 148: Hoare triple {22685#true} havoc ~tmp___0~0; {22685#true} is VALID [2020-07-10 17:06:49,067 INFO L263 TraceCheckUtils]: 149: Hoare triple {22685#true} call #t~ret21 := isHighWaterSensorDry(); {22685#true} is VALID [2020-07-10 17:06:49,067 INFO L280 TraceCheckUtils]: 150: Hoare triple {22685#true} havoc ~retValue_acc~12; {22685#true} is VALID [2020-07-10 17:06:49,068 INFO L280 TraceCheckUtils]: 151: Hoare triple {22685#true} assume ~waterLevel~0 < 2; {22685#true} is VALID [2020-07-10 17:06:49,068 INFO L280 TraceCheckUtils]: 152: Hoare triple {22685#true} ~retValue_acc~12 := 1; {22685#true} is VALID [2020-07-10 17:06:49,068 INFO L280 TraceCheckUtils]: 153: Hoare triple {22685#true} #res := ~retValue_acc~12; {22685#true} is VALID [2020-07-10 17:06:49,069 INFO L280 TraceCheckUtils]: 154: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 17:06:49,069 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {22685#true} {22685#true} #930#return; {22685#true} is VALID [2020-07-10 17:06:49,069 INFO L280 TraceCheckUtils]: 156: Hoare triple {22685#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {22685#true} is VALID [2020-07-10 17:06:49,070 INFO L280 TraceCheckUtils]: 157: Hoare triple {22685#true} ~tmp~4 := #t~ret21; {22685#true} is VALID [2020-07-10 17:06:49,070 INFO L280 TraceCheckUtils]: 158: Hoare triple {22685#true} havoc #t~ret21; {22685#true} is VALID [2020-07-10 17:06:49,070 INFO L280 TraceCheckUtils]: 159: Hoare triple {22685#true} assume 0 != ~tmp~4; {22685#true} is VALID [2020-07-10 17:06:49,071 INFO L280 TraceCheckUtils]: 160: Hoare triple {22685#true} ~tmp___0~0 := 0; {22825#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-10 17:06:49,072 INFO L280 TraceCheckUtils]: 161: Hoare triple {22825#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~2 := ~tmp___0~0; {22826#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} is VALID [2020-07-10 17:06:49,073 INFO L280 TraceCheckUtils]: 162: Hoare triple {22826#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} #res := ~retValue_acc~2; {22827#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:06:49,075 INFO L280 TraceCheckUtils]: 163: Hoare triple {22827#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {22827#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:06:49,076 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {22827#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {22685#true} #942#return; {22803#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} is VALID [2020-07-10 17:06:49,077 INFO L280 TraceCheckUtils]: 165: Hoare triple {22803#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {22803#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} is VALID [2020-07-10 17:06:49,078 INFO L280 TraceCheckUtils]: 166: Hoare triple {22803#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} ~tmp~0 := #t~ret0; {22804#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-10 17:06:49,079 INFO L280 TraceCheckUtils]: 167: Hoare triple {22804#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} havoc #t~ret0; {22804#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-10 17:06:49,080 INFO L280 TraceCheckUtils]: 168: Hoare triple {22804#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} assume 0 != ~tmp~0; {22686#false} is VALID [2020-07-10 17:06:49,080 INFO L263 TraceCheckUtils]: 169: Hoare triple {22686#false} call activatePump(); {22686#false} is VALID [2020-07-10 17:06:49,080 INFO L280 TraceCheckUtils]: 170: Hoare triple {22686#false} havoc ~tmp~3; {22686#false} is VALID [2020-07-10 17:06:49,081 INFO L263 TraceCheckUtils]: 171: Hoare triple {22686#false} call #t~ret3 := isMethaneAlarm(); {22686#false} is VALID [2020-07-10 17:06:49,081 INFO L280 TraceCheckUtils]: 172: Hoare triple {22686#false} havoc ~retValue_acc~0; {22686#false} is VALID [2020-07-10 17:06:49,081 INFO L263 TraceCheckUtils]: 173: Hoare triple {22686#false} call #t~ret4 := isMethaneLevelCritical(); {22685#true} is VALID [2020-07-10 17:06:49,083 INFO L280 TraceCheckUtils]: 174: Hoare triple {22685#true} [978] isMethaneLevelCriticalENTRY-->L913_primed: Formula: (let ((.cse68 (* 2 v_oct_~pumpRunning~0_out_1)) (.cse51 (* 2 v_oct_activatePump_~tmp~3_out_1)) (.cse67 (* 2 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse52 (* 2 v_oct_isMethaneAlarm_~retValue_acc~0_out_1)) (.cse66 (* 2 |v_oct_isMethaneAlarm_#res_out_1|))) (let ((.cse18 (<= .cse66 4294967294)) (.cse11 (<= .cse52 4294967294)) (.cse12 (<= 0 (+ .cse67 4294967296))) (.cse16 (<= .cse67 4294967294)) (.cse13 (<= 0 (+ .cse51 4294967296))) (.cse6 (<= .cse51 4294967294)) (.cse14 (<= .cse66 4294967294)) (.cse8 (<= 0 (+ .cse66 4294967296))) (.cse24 (<= 0 (+ .cse66 4294967296))) (.cse26 (<= 0 (+ .cse52 4294967296))) (.cse0 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_~methaneLevelCritical~0_out_1)) (.cse64 (<= 0 .cse66)) (.cse42 (<= v_oct_isMethaneAlarm_~retValue_acc~0_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse2 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~0_out_1)) (.cse57 (<= .cse52 4294967294)) (.cse43 (<= v_oct_isMethaneLevelCritical_~retValue_acc~10_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse54 (<= 0 (+ .cse67 4294967296))) (.cse35 (<= v_oct_activatePump_~tmp~3_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse34 (<= .cse68 2)) (.cse60 (<= .cse66 4294967294)) (.cse37 (<= 0 .cse51)) (.cse62 (<= 0 (+ .cse51 4294967296))) (.cse38 (<= 2 .cse68)) (.cse40 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~0_out_1)) (.cse55 (<= 0 (+ .cse52 4294967296))) (.cse1 (<= .cse51 0)) (.cse3 (<= v_oct_isMethaneAlarm_~retValue_acc~0_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse44 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_isMethaneLevelCritical_~retValue_acc~10_out_1)) (.cse65 (<= .cse66 0)) (.cse63 (<= .cse67 4294967294)) (.cse4 (<= v_oct_~methaneLevelCritical~0_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse48 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_activatePump_~tmp~3_out_1)) (.cse61 (<= .cse66 4294967294)) (.cse33 (<= v_oct_isMethaneLevelCritical_~retValue_acc~10_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse56 (<= 0 (+ .cse66 4294967296))) (.cse36 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneLevelCritical_~retValue_acc~10_out_1)) (.cse58 (<= .cse51 4294967294)) (.cse59 (<= 0 (+ .cse66 4294967296)))) (or (let ((.cse5 (not .cse43)) (.cse7 (not .cse37)) (.cse9 (not .cse40)) (.cse10 (not .cse65)) (.cse15 (not .cse48)) (.cse17 (not .cse34)) (.cse19 (not .cse44)) (.cse20 (not .cse36)) (.cse21 (not .cse1)) (.cse22 (not .cse33)) (.cse23 (not .cse2)) (.cse25 (not .cse35)) (.cse27 (not .cse4)) (.cse28 (not .cse42)) (.cse29 (not .cse3)) (.cse30 (not .cse38)) (.cse31 (not .cse0)) (.cse32 (not .cse64))) (and .cse0 .cse1 .cse2 .cse3 .cse4 (or .cse5 (not .cse6) .cse7 (not .cse8) .cse9 .cse10 (not .cse11) (not .cse12) (not .cse13) (not .cse14) .cse15 (not .cse16) .cse17 (not .cse18) .cse19 .cse20 .cse21 .cse22 .cse23 (not .cse24) .cse25 (not .cse26) .cse27 .cse28 .cse29 .cse30 .cse31 .cse32) .cse33 .cse34 .cse35 .cse36 .cse37 (let ((.cse41 (<= .cse51 4294967294)) (.cse53 (<= .cse52 4294967294)) (.cse45 (<= .cse52 4294967294)) (.cse46 (<= 0 (+ .cse51 4294967296))) (.cse47 (<= 0 (+ .cse52 4294967296)))) (or (and (let ((.cse39 (<= 0 (+ .cse51 4294967296)))) (or (and .cse38 (not .cse39) .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48) (and .cse39 .cse40 (let ((.cse49 (<= 0 (+ .cse52 4294967296)))) (or (and .cse38 .cse41 .cse42 (not .cse49) .cse43 .cse44 .cse45 .cse46 .cse47 .cse48) (and .cse49 .cse42 (let ((.cse50 (<= .cse51 4294967294))) (or (and .cse38 .cse50 .cse44 .cse48) (and .cse38 .cse41 .cse44 (not .cse50) .cse45 .cse46 .cse47 .cse48))) .cse43)))))) .cse53) (and .cse38 .cse40 .cse41 .cse42 (not .cse53) .cse43 .cse44 .cse45 .cse46 .cse47 .cse48))) (or .cse5 .cse7 (not .cse54) .cse9 (not .cse55) .cse10 (not .cse56) (not .cse57) .cse15 .cse17 (not .cse58) .cse19 .cse20 .cse21 .cse22 (not .cse59) .cse23 (not .cse60) .cse25 .cse27 (not .cse61) .cse28 (not .cse62) .cse29 .cse30 .cse31 .cse32 (not .cse63)))) (and .cse0 .cse18 .cse42 .cse64 .cse11 .cse2 .cse12 .cse16 .cse13 .cse43 .cse6 .cse14 .cse35 .cse34 .cse8 .cse37 .cse24 .cse38 .cse40 .cse1 .cse44 .cse3 .cse65 .cse4 .cse48 .cse33 .cse26 .cse36) (and .cse0 .cse64 .cse42 .cse2 .cse57 .cse43 .cse54 .cse35 .cse34 .cse60 .cse37 .cse62 .cse38 .cse40 .cse55 .cse1 .cse3 .cse44 .cse65 .cse63 .cse4 .cse48 .cse61 .cse33 .cse56 .cse36 .cse58 .cse59)))) InVars {~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_in_1} OutVars{isMethaneAlarm_~retValue_acc~0=v_oct_isMethaneAlarm_~retValue_acc~0_out_1, ~pumpRunning~0=v_oct_~pumpRunning~0_out_1, activatePump_~tmp~3=v_oct_activatePump_~tmp~3_out_1, isMethaneAlarm_#res=|v_oct_isMethaneAlarm_#res_out_1|, isMethaneLevelCritical_~retValue_acc~10=v_oct_isMethaneLevelCritical_~retValue_acc~10_out_1, __utac_acc__Specification1_spec__1_~tmp___0~3=v_oct___utac_acc__Specification1_spec__1_~tmp___0~3_out_1, isMethaneAlarm_#t~ret4=|v_oct_isMethaneAlarm_#t~ret4_out_1|, __utac_acc__Specification1_spec__1_~tmp~11=v_oct___utac_acc__Specification1_spec__1_~tmp~11_out_1, isMethaneLevelCritical_#res=|v_oct_isMethaneLevelCritical_#res_out_1|, ~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_out_1, activatePump_#t~ret3=|v_oct_activatePump_#t~ret3_out_1|} AuxVars[] AssignedVars[isMethaneAlarm_~retValue_acc~0, ~pumpRunning~0, activatePump_~tmp~3, isMethaneAlarm_#res, isMethaneLevelCritical_~retValue_acc~10, __utac_acc__Specification1_spec__1_~tmp___0~3, isMethaneAlarm_#t~ret4, __utac_acc__Specification1_spec__1_~tmp~11, isMethaneLevelCritical_#res, ~methaneLevelCritical~0, activatePump_#t~ret3] {22685#true} is VALID [2020-07-10 17:06:49,083 INFO L280 TraceCheckUtils]: 175: Hoare triple {22685#true} [977] L913_primed-->L913: Formula: true InVars {} OutVars{isMethaneLevelCritical_~retValue_acc~10=v_isMethaneLevelCritical_~retValue_acc~10_3} AuxVars[] AssignedVars[isMethaneLevelCritical_~retValue_acc~10] {22685#true} is VALID [2020-07-10 17:06:49,083 INFO L280 TraceCheckUtils]: 176: Hoare triple {22685#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {22685#true} is VALID [2020-07-10 17:06:49,084 INFO L280 TraceCheckUtils]: 177: Hoare triple {22685#true} #res := ~retValue_acc~10; {22685#true} is VALID [2020-07-10 17:06:49,084 INFO L280 TraceCheckUtils]: 178: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 17:06:49,084 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {22685#true} {22686#false} #972#return; {22686#false} is VALID [2020-07-10 17:06:49,085 INFO L280 TraceCheckUtils]: 180: Hoare triple {22686#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {22686#false} is VALID [2020-07-10 17:06:49,085 INFO L280 TraceCheckUtils]: 181: Hoare triple {22686#false} ~tmp~11 := #t~ret74; {22686#false} is VALID [2020-07-10 17:06:49,085 INFO L280 TraceCheckUtils]: 182: Hoare triple {22686#false} havoc #t~ret74; {22686#false} is VALID [2020-07-10 17:06:49,086 INFO L280 TraceCheckUtils]: 183: Hoare triple {22686#false} assume 0 != ~tmp~11; {22686#false} is VALID [2020-07-10 17:06:49,086 INFO L263 TraceCheckUtils]: 184: Hoare triple {22686#false} call #t~ret75 := isPumpRunning(); {22685#true} is VALID [2020-07-10 17:06:49,086 INFO L280 TraceCheckUtils]: 185: Hoare triple {22685#true} havoc ~retValue_acc~1; {22685#true} is VALID [2020-07-10 17:06:49,087 INFO L280 TraceCheckUtils]: 186: Hoare triple {22685#true} ~retValue_acc~1 := ~pumpRunning~0; {22685#true} is VALID [2020-07-10 17:06:49,087 INFO L280 TraceCheckUtils]: 187: Hoare triple {22685#true} #res := ~retValue_acc~1; {22685#true} is VALID [2020-07-10 17:06:49,087 INFO L280 TraceCheckUtils]: 188: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 17:06:49,087 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {22685#true} {22686#false} #974#return; {22686#false} is VALID [2020-07-10 17:06:49,088 INFO L280 TraceCheckUtils]: 190: Hoare triple {22686#false} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647; {22686#false} is VALID [2020-07-10 17:06:49,088 INFO L280 TraceCheckUtils]: 191: Hoare triple {22686#false} ~tmp___0~3 := #t~ret75; {22686#false} is VALID [2020-07-10 17:06:49,088 INFO L280 TraceCheckUtils]: 192: Hoare triple {22686#false} havoc #t~ret75; {22686#false} is VALID [2020-07-10 17:06:49,089 INFO L280 TraceCheckUtils]: 193: Hoare triple {22686#false} assume 0 != ~tmp___0~3; {22686#false} is VALID [2020-07-10 17:06:49,089 INFO L263 TraceCheckUtils]: 194: Hoare triple {22686#false} call __automaton_fail(); {22686#false} is VALID [2020-07-10 17:06:49,089 INFO L280 TraceCheckUtils]: 195: Hoare triple {22686#false} assume !false; {22686#false} is VALID [2020-07-10 17:06:49,145 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:06:50,152 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:06:50,153 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [296815542] [2020-07-10 17:06:50,153 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:06:50,153 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [30] imperfect sequences [] total 30 [2020-07-10 17:06:50,154 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1348416211] [2020-07-10 17:06:50,154 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 226 [2020-07-10 17:06:50,155 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:06:50,155 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2020-07-10 17:06:50,157 WARN L140 InductivityCheck]: Transition 22848#(and (<= __utac_acc__Specification1_spec__1_~tmp___0~3 2147483647) (<= 0 (+ __utac_acc__Specification1_spec__1_~tmp___0~3 2147483648)) (not (= 0 __utac_acc__Specification1_spec__1_~tmp___0~3))) ( _ , assume !false; , 22686#false ) not inductive [2020-07-10 17:06:50,157 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-10 17:06:50,158 FATAL L? ?]: The Plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction has thrown an exception: java.lang.AssertionError: inductivity failed at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.predicates.InductivityCheck.evaluateResult(InductivityCheck.java:142) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.predicates.InductivityCheck.checkInductivity(InductivityCheck.java:103) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.predicates.InductivityCheck.<init>(InductivityCheck.java:75) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.constructInterpolantAutomaton(BasicCegarLoop.java:583) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterateInternal(AbstractCegarLoop.java:455) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:370) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarLoopResult.iterate(CegarLoopResult.java:142) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.iterateNew(TraceAbstractionStarter.java:334) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:175) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.<init>(TraceAbstractionStarter.java:127) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:120) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:317) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) [2020-07-10 17:06:50,165 INFO L168 Benchmark]: Toolchain (without parser) took 252167.56 ms. Allocated memory was 137.9 MB in the beginning and 384.8 MB in the end (delta: 246.9 MB). Free memory was 100.5 MB in the beginning and 52.9 MB in the end (delta: 47.6 MB). Peak memory consumption was 294.6 MB. Max. memory is 7.1 GB. [2020-07-10 17:06:50,166 INFO L168 Benchmark]: CDTParser took 0.19 ms. Allocated memory is still 137.9 MB. Free memory was 120.0 MB in the beginning and 119.8 MB in the end (delta: 209.9 kB). Peak memory consumption was 209.9 kB. Max. memory is 7.1 GB. [2020-07-10 17:06:50,167 INFO L168 Benchmark]: CACSL2BoogieTranslator took 692.50 ms. Allocated memory was 137.9 MB in the beginning and 201.9 MB in the end (delta: 64.0 MB). Free memory was 100.3 MB in the beginning and 166.8 MB in the end (delta: -66.5 MB). Peak memory consumption was 28.3 MB. Max. memory is 7.1 GB. [2020-07-10 17:06:50,167 INFO L168 Benchmark]: Boogie Preprocessor took 112.97 ms. Allocated memory is still 201.9 MB. Free memory was 166.8 MB in the beginning and 160.8 MB in the end (delta: 6.1 MB). Peak memory consumption was 6.1 MB. Max. memory is 7.1 GB. [2020-07-10 17:06:50,170 INFO L168 Benchmark]: RCFGBuilder took 1858.28 ms. Allocated memory was 201.9 MB in the beginning and 248.0 MB in the end (delta: 46.1 MB). Free memory was 160.8 MB in the beginning and 212.7 MB in the end (delta: -51.9 MB). Peak memory consumption was 112.3 MB. Max. memory is 7.1 GB. [2020-07-10 17:06:50,171 INFO L168 Benchmark]: TraceAbstraction took 249497.32 ms. Allocated memory was 248.0 MB in the beginning and 384.8 MB in the end (delta: 136.8 MB). Free memory was 212.7 MB in the beginning and 52.9 MB in the end (delta: 159.8 MB). Peak memory consumption was 296.6 MB. Max. memory is 7.1 GB. [2020-07-10 17:06:50,178 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - AssertionsEnabledResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.19 ms. Allocated memory is still 137.9 MB. Free memory was 120.0 MB in the beginning and 119.8 MB in the end (delta: 209.9 kB). Peak memory consumption was 209.9 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 692.50 ms. Allocated memory was 137.9 MB in the beginning and 201.9 MB in the end (delta: 64.0 MB). Free memory was 100.3 MB in the beginning and 166.8 MB in the end (delta: -66.5 MB). Peak memory consumption was 28.3 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 112.97 ms. Allocated memory is still 201.9 MB. Free memory was 166.8 MB in the beginning and 160.8 MB in the end (delta: 6.1 MB). Peak memory consumption was 6.1 MB. Max. memory is 7.1 GB. * RCFGBuilder took 1858.28 ms. Allocated memory was 201.9 MB in the beginning and 248.0 MB in the end (delta: 46.1 MB). Free memory was 160.8 MB in the beginning and 212.7 MB in the end (delta: -51.9 MB). Peak memory consumption was 112.3 MB. Max. memory is 7.1 GB. * TraceAbstraction took 249497.32 ms. Allocated memory was 248.0 MB in the beginning and 384.8 MB in the end (delta: 136.8 MB). Free memory was 212.7 MB in the beginning and 52.9 MB in the end (delta: 159.8 MB). Peak memory consumption was 296.6 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - ExceptionOrErrorResult: AssertionError: inductivity failed de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: AssertionError: inductivity failed: de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.predicates.InductivityCheck.evaluateResult(InductivityCheck.java:142) RESULT: Ultimate could not prove your program: Toolchain returned no result. Received shutdown request...