./Ultimate.py --spec ../../../trunk/examples/svcomp/properties/unreach-call.prp --file ../../../trunk/examples/svcomp/product-lines/minepump_spec3_productSimulator.cil.c --full-output --witness-type violation_witness --validate ./svcomp-yaml-violation-generation.2024-08-01_14-26-22.files/Default/minepump_spec3_productSimulator.cil.yml/witness.yml -tc ../../../trunk/examples/toolchains/AutomizerC_IcfgBuilder.xml -s ../../../trunk/examples/settings/svcomp-Reach-32bit-Automizer_IcfgBuilder.epf --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version bf1304be Calling Ultimate with: /root/.sdkman/candidates/java/current/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReachWitnessValidation.xml -i ../../../trunk/examples/svcomp/product-lines/minepump_spec3_productSimulator.cil.c ./svcomp-yaml-violation-generation.2024-08-01_14-26-22.files/Default/minepump_spec3_productSimulator.cil.yml/witness.yml -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --traceabstraction.compute.hoare.annotation.of.negated.interpolant.automaton,.abstraction.and.cfg false -tc ../../../trunk/examples/toolchains/AutomizerC_IcfgBuilder.xml -s ../../../trunk/examples/settings/svcomp-Reach-32bit-Automizer_IcfgBuilder.epf --- Real Ultimate output --- This is Ultimate 0.2.4-wip.fs.yaml-violation-witnesses-bf1304b-m [2024-08-06 17:21:40,082 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-08-06 17:21:40,153 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2024-08-06 17:21:40,157 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-08-06 17:21:40,158 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-08-06 17:21:40,180 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-08-06 17:21:40,181 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-08-06 17:21:40,181 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-08-06 17:21:40,182 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-08-06 17:21:40,185 INFO L153 SettingsManager]: * Use memory slicer=true [2024-08-06 17:21:40,186 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-08-06 17:21:40,186 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-08-06 17:21:40,186 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-08-06 17:21:40,187 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-08-06 17:21:40,187 INFO L153 SettingsManager]: * Use SBE=true [2024-08-06 17:21:40,188 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-08-06 17:21:40,188 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-08-06 17:21:40,190 INFO L153 SettingsManager]: * sizeof long=4 [2024-08-06 17:21:40,190 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-08-06 17:21:40,190 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-08-06 17:21:40,193 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-08-06 17:21:40,194 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-08-06 17:21:40,195 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-08-06 17:21:40,195 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-08-06 17:21:40,195 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-08-06 17:21:40,196 INFO L153 SettingsManager]: * sizeof long double=12 [2024-08-06 17:21:40,196 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-08-06 17:21:40,196 INFO L153 SettingsManager]: * Use constant arrays=true [2024-08-06 17:21:40,197 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-08-06 17:21:40,197 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-08-06 17:21:40,198 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-08-06 17:21:40,198 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-08-06 17:21:40,199 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-08-06 17:21:40,199 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-08-06 17:21:40,200 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-08-06 17:21:40,200 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-08-06 17:21:40,200 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-08-06 17:21:40,200 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-08-06 17:21:40,200 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-08-06 17:21:40,201 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-08-06 17:21:40,201 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2024-08-06 17:21:40,202 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-08-06 17:21:40,202 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-08-06 17:21:40,202 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG -> false [2024-08-06 17:21:40,460 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-08-06 17:21:40,489 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-08-06 17:21:40,493 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-08-06 17:21:40,495 INFO L270 PluginConnector]: Initializing CDTParser... [2024-08-06 17:21:40,495 INFO L274 PluginConnector]: CDTParser initialized [2024-08-06 17:21:40,497 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec3_productSimulator.cil.c [2024-08-06 17:21:41,917 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-08-06 17:21:42,170 INFO L384 CDTParser]: Found 1 translation units. [2024-08-06 17:21:42,170 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec3_productSimulator.cil.c [2024-08-06 17:21:42,183 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a7aa5078b/cf964d1165784be78cc1d73929c86984/FLAGa618e0e79 [2024-08-06 17:21:42,195 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a7aa5078b/cf964d1165784be78cc1d73929c86984 [2024-08-06 17:21:42,197 INFO L270 PluginConnector]: Initializing Witness Parser... [2024-08-06 17:21:42,198 INFO L274 PluginConnector]: Witness Parser initialized [2024-08-06 17:21:42,198 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/./svcomp-yaml-violation-generation.2024-08-01_14-26-22.files/Default/minepump_spec3_productSimulator.cil.yml/witness.yml [2024-08-06 17:21:42,317 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-08-06 17:21:42,319 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2024-08-06 17:21:42,321 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-08-06 17:21:42,321 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-08-06 17:21:42,326 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-08-06 17:21:42,327 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 06.08 05:21:42" (1/2) ... [2024-08-06 17:21:42,328 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1555d90d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.08 05:21:42, skipping insertion in model container [2024-08-06 17:21:42,328 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 06.08 05:21:42" (1/2) ... [2024-08-06 17:21:42,330 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@871227b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.08 05:21:42, skipping insertion in model container [2024-08-06 17:21:42,330 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser VIOLATION_WITNESS 06.08 05:21:42" (2/2) ... [2024-08-06 17:21:42,330 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1555d90d and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:21:42, skipping insertion in model container [2024-08-06 17:21:42,330 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser VIOLATION_WITNESS 06.08 05:21:42" (2/2) ... [2024-08-06 17:21:42,382 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-08-06 17:21:42,647 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec3_productSimulator.cil.c[20029,20042] [2024-08-06 17:21:42,661 INFO L207 PostProcessor]: Analyzing one entry point: main [2024-08-06 17:21:42,675 INFO L200 MainTranslator]: Completed pre-run [2024-08-06 17:21:42,688 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring preprocessor pragma C: #pragma merger(0,"libacc.i","") [49] [2024-08-06 17:21:42,690 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring preprocessor pragma C: #pragma merger(0,"Test.i","") [415] [2024-08-06 17:21:42,690 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring preprocessor pragma C: #pragma merger(0,"scenario.i","") [519] [2024-08-06 17:21:42,690 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring preprocessor pragma C: #pragma merger(0,"MinePump.i","") [606] [2024-08-06 17:21:42,691 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring preprocessor pragma C: #pragma merger(0,"featureselect.i","") [946] [2024-08-06 17:21:42,692 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring preprocessor pragma C: #pragma merger(0,"Specification3_spec.i","") [991] [2024-08-06 17:21:42,692 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring preprocessor pragma C: #pragma merger(0,"wsllib_check.i","") [1027] [2024-08-06 17:21:42,692 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring preprocessor pragma C: #pragma merger(0,"Environment.i","") [1036] [2024-08-06 17:21:42,767 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec3_productSimulator.cil.c[20029,20042] [2024-08-06 17:21:42,771 INFO L207 PostProcessor]: Analyzing one entry point: main [2024-08-06 17:21:42,800 INFO L204 MainTranslator]: Completed translation [2024-08-06 17:21:42,801 INFO L201 PluginConnector]: Adding new model witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:21:42 WrapperNode [2024-08-06 17:21:42,801 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-08-06 17:21:42,802 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-08-06 17:21:42,802 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-08-06 17:21:42,802 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-08-06 17:21:42,814 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:21:42" (1/1) ... [2024-08-06 17:21:42,831 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:21:42" (1/1) ... [2024-08-06 17:21:42,882 INFO L138 Inliner]: procedures = 63, calls = 122, calls flagged for inlining = 28, calls inlined = 25, statements flattened = 289 [2024-08-06 17:21:42,884 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-08-06 17:21:42,885 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-08-06 17:21:42,885 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-08-06 17:21:42,885 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-08-06 17:21:42,896 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:21:42" (1/1) ... [2024-08-06 17:21:42,896 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:21:42" (1/1) ... [2024-08-06 17:21:42,899 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:21:42" (1/1) ... [2024-08-06 17:21:42,930 INFO L175 MemorySlicer]: Split 2 memory accesses to 1 slices as follows [2]. 100 percent of accesses are in the largest equivalence class. The 2 initializations are split as follows [2]. The 0 writes are split as follows [0]. [2024-08-06 17:21:42,931 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:21:42" (1/1) ... [2024-08-06 17:21:42,933 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:21:42" (1/1) ... [2024-08-06 17:21:42,943 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:21:42" (1/1) ... [2024-08-06 17:21:42,950 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:21:42" (1/1) ... [2024-08-06 17:21:42,952 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:21:42" (1/1) ... [2024-08-06 17:21:42,953 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:21:42" (1/1) ... [2024-08-06 17:21:42,956 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-08-06 17:21:42,956 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-08-06 17:21:42,957 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-08-06 17:21:42,957 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-08-06 17:21:42,957 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:21:42" (1/1) ... [2024-08-06 17:21:42,963 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-08-06 17:21:42,973 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-08-06 17:21:42,994 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2024-08-06 17:21:43,000 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2024-08-06 17:21:43,049 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-08-06 17:21:43,049 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump__before__methaneQuery [2024-08-06 17:21:43,049 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump__before__methaneQuery [2024-08-06 17:21:43,050 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2024-08-06 17:21:43,050 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2024-08-06 17:21:43,050 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2024-08-06 17:21:43,050 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2024-08-06 17:21:43,050 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2024-08-06 17:21:43,050 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2024-08-06 17:21:43,051 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__before__highWaterSensor [2024-08-06 17:21:43,051 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__before__highWaterSensor [2024-08-06 17:21:43,051 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2024-08-06 17:21:43,051 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2024-08-06 17:21:43,051 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__before__methaneAlarm [2024-08-06 17:21:43,051 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__before__methaneAlarm [2024-08-06 17:21:43,051 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__before__lowWaterSensor [2024-08-06 17:21:43,051 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__before__lowWaterSensor [2024-08-06 17:21:43,052 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2024-08-06 17:21:43,052 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2024-08-06 17:21:43,052 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2024-08-06 17:21:43,052 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2024-08-06 17:21:43,052 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2024-08-06 17:21:43,052 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2024-08-06 17:21:43,052 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2024-08-06 17:21:43,052 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2024-08-06 17:21:43,053 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2024-08-06 17:21:43,053 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-08-06 17:21:43,053 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-08-06 17:21:43,181 INFO L244 CfgBuilder]: Building ICFG [2024-08-06 17:21:43,183 INFO L270 CfgBuilder]: Building CFG for each procedure with an implementation [2024-08-06 17:21:43,527 INFO L? ?]: Removed 56 outVars from TransFormulas that were not future-live. [2024-08-06 17:21:43,527 INFO L293 CfgBuilder]: Performing block encoding [2024-08-06 17:21:43,579 INFO L315 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-08-06 17:21:43,580 INFO L320 CfgBuilder]: Removed 4 assume(true) statements. [2024-08-06 17:21:43,581 INFO L201 PluginConnector]: Adding new model witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 06.08 05:21:43 BoogieIcfgContainer [2024-08-06 17:21:43,581 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-08-06 17:21:43,584 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-08-06 17:21:43,585 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-08-06 17:21:43,588 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-08-06 17:21:43,589 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 06.08 05:21:42" (1/4) ... [2024-08-06 17:21:43,591 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@11be8c35 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 06.08 05:21:43, skipping insertion in model container [2024-08-06 17:21:43,591 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser VIOLATION_WITNESS 06.08 05:21:42" (2/4) ... [2024-08-06 17:21:43,592 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@11be8c35 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction VIOLATION_WITNESS 06.08 05:21:43, skipping insertion in model container [2024-08-06 17:21:43,592 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:21:42" (3/4) ... [2024-08-06 17:21:43,592 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@11be8c35 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction VIOLATION_WITNESS 06.08 05:21:43, skipping insertion in model container [2024-08-06 17:21:43,592 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 06.08 05:21:43" (4/4) ... [2024-08-06 17:21:43,594 INFO L119 eAbstractionObserver]: Analyzing ICFG minepump_spec3_productSimulator.cil.c [2024-08-06 17:21:43,594 WARN L130 eAbstractionObserver]: Found a witness in the YAML format. I will only consider traces that are accepted by the witness [2024-08-06 17:21:43,612 INFO L221 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-08-06 17:21:43,612 INFO L180 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2024-08-06 17:21:43,745 INFO L90 WitnessUtils]: NestedWordAutomaton nwa = ( callAlphabet = {"call processEnvironment__before__lowWaterSensor();" "call processEnvironment__before__lowWaterSensor();" "call #t~ret36 := isMethaneLevelCritical();" "call activatePump__role__methaneQuery_#t~ret35#1 := isMethaneAlarm();" "call activatePump__before__methaneQuery();" "call activatePump__before__methaneQuery();" "call processEnvironment__before__highWaterSensor();" "call processEnvironment__before__highWaterSensor();" "call processEnvironment__before__highWaterSensor();" "call processEnvironment__role__methaneAlarm_#t~ret34#1 := isMethaneAlarm();" "call deactivatePump();" "call processEnvironment__before__methaneAlarm();" "call processEnvironment__before__methaneAlarm();" "call processEnvironment__before__methaneAlarm();" "call __utac_acc__Specification3_spec__1_#t~ret54#1 := isMethaneLevelCritical();" "call timeShift();" "call timeShift();" "call select_features_#t~ret48#1 := select_one();" "call select_features_#t~ret49#1 := select_one();" "call select_features_#t~ret50#1 := select_one();" "call select_features_#t~ret51#1 := select_one();" "call select_features_#t~ret52#1 := select_one();" "call select_features_#t~ret53#1 := select_one();" "call waterRise();" "call changeMethaneLevel();" "call deactivatePump();" "call timeShift();" "call cleanup();" "call deactivatePump();" "call processEnvironment__before__lowWaterSensor();" }, internalAlphabet = {"assume 0 != ~pumpRunning~0;" "SUMMARY for call deactivatePump(); srcloc: L929" "assume !(0 != ~pumpRunning~0);" "assume 0 != ~__SELECTED_FEATURE_highWaterSensor~0;assume { :begin_inline_processEnvironment__role__highWaterSensor } true;havoc processEnvironment__role__highWaterSensor_#t~ret32#1, processEnvironment__role__highWaterSensor_~tmp~5#1;havoc processEnvironment__role__highWaterSensor_~tmp~5#1;" "assume !(0 != ~__SELECTED_FEATURE_stopCommand~0);" "assume 0 == ~pumpRunning~0;assume { :begin_inline_isHighWaterLevel } true;havoc isHighWaterLevel_#res#1;havoc isHighWaterLevel_#t~ret45#1, isHighWaterLevel_~retValue_acc~6#1, isHighWaterLevel_~tmp~9#1, isHighWaterLevel_~tmp___0~1#1;havoc isHighWaterLevel_~retValue_acc~6#1;havoc isHighWaterLevel_~tmp~9#1;havoc isHighWaterLevel_~tmp___0~1#1;assume { :begin_inline_isHighWaterSensorDry } true;havoc isHighWaterSensorDry_#res#1;havoc isHighWaterSensorDry_~retValue_acc~12#1;havoc isHighWaterSensorDry_~retValue_acc~12#1;" "assume !(0 != test_~tmp___1~0#1);" "assume ~waterLevel~0 < 2;isHighWaterSensorDry_~retValue_acc~12#1 := 1;isHighWaterSensorDry_#res#1 := isHighWaterSensorDry_~retValue_acc~12#1;" "SUMMARY for call timeShift(); srcloc: L582-1" "assume !(~waterLevel~0 < 2);isHighWaterSensorDry_~retValue_acc~12#1 := 0;isHighWaterSensorDry_#res#1 := isHighWaterSensorDry_~retValue_acc~12#1;" "assume !true;" "isHighWaterLevel_#t~ret45#1 := isHighWaterSensorDry_#res#1;havoc isHighWaterSensorDry_~retValue_acc~12#1;assume { :end_inline_isHighWaterSensorDry } true;assume -2147483648 <= isHighWaterLevel_#t~ret45#1 && isHighWaterLevel_#t~ret45#1 <= 2147483647;isHighWaterLevel_~tmp~9#1 := isHighWaterLevel_#t~ret45#1;havoc isHighWaterLevel_#t~ret45#1;" "SUMMARY for call cleanup(); srcloc: L598" "assume 0 != isHighWaterLevel_~tmp~9#1;isHighWaterLevel_~tmp___0~1#1 := 0;" "assume !(0 != isHighWaterLevel_~tmp~9#1);isHighWaterLevel_~tmp___0~1#1 := 1;" "assume !(0 != main_~tmp~3#1);" "assume 0 != processEnvironment__role__highWaterSensor_~tmp~5#1;assume { :begin_inline_activatePump } true;" "assume 0 != ~__SELECTED_FEATURE_methaneQuery~0;assume { :begin_inline_activatePump__role__methaneQuery } true;havoc activatePump__role__methaneQuery_#t~ret35#1, activatePump__role__methaneQuery_~tmp~8#1;havoc activatePump__role__methaneQuery_~tmp~8#1;" "assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0;" "SUMMARY for call activatePump__role__methaneQuery_#t~ret35#1 := isMethaneAlarm(); srcloc: L792" "assume -2147483648 <= activatePump__role__methaneQuery_#t~ret35#1 && activatePump__role__methaneQuery_#t~ret35#1 <= 2147483647;activatePump__role__methaneQuery_~tmp~8#1 := activatePump__role__methaneQuery_#t~ret35#1;havoc activatePump__role__methaneQuery_#t~ret35#1;" "assume !(~waterLevel~0 < 2);" "assume true;" "assume 0 != activatePump__role__methaneQuery_~tmp~8#1;" "assume !(0 != activatePump__role__methaneQuery_~tmp~8#1);" "assume 0 != ~__SELECTED_FEATURE_lowWaterSensor~0;assume { :begin_inline_processEnvironment__role__lowWaterSensor } true;havoc processEnvironment__role__lowWaterSensor_#t~ret33#1, processEnvironment__role__lowWaterSensor_~tmp~6#1;havoc processEnvironment__role__lowWaterSensor_~tmp~6#1;" "SUMMARY for call activatePump__before__methaneQuery(); srcloc: L798" "havoc activatePump__role__methaneQuery_#t~ret35#1, activatePump__role__methaneQuery_~tmp~8#1;assume { :end_inline_activatePump__role__methaneQuery } true;" "assume !(0 != ~__SELECTED_FEATURE_methaneQuery~0);" "SUMMARY for call activatePump__before__methaneQuery(); srcloc: L815" "assume 0 != isLowWaterLevel_~tmp~10#1;isLowWaterLevel_~tmp___0~2#1 := 0;" "assume { :end_inline_activatePump } true;" "assume !(0 != isLowWaterLevel_~tmp~10#1);isLowWaterLevel_~tmp___0~2#1 := 1;" "assume !(0 != processEnvironment__role__highWaterSensor_~tmp~5#1);" "SUMMARY for call processEnvironment__before__highWaterSensor(); srcloc: L665" "assume !(0 == ~pumpRunning~0);" "SUMMARY for call processEnvironment__before__highWaterSensor(); srcloc: L670" "assume 0 != processEnvironment__role__lowWaterSensor_~tmp~6#1;" "SUMMARY for call deactivatePump(); srcloc: L704" "havoc processEnvironment__role__highWaterSensor_#t~ret32#1, processEnvironment__role__highWaterSensor_~tmp~5#1;assume { :end_inline_processEnvironment__role__highWaterSensor } true;" "assume !(0 != ~__SELECTED_FEATURE_highWaterSensor~0);" "SUMMARY for call processEnvironment__before__highWaterSensor(); srcloc: L687" "assume !(0 != processEnvironment__role__lowWaterSensor_~tmp~6#1);" "assume true;" "SUMMARY for call processEnvironment__before__lowWaterSensor(); srcloc: L708" "assume !(0 != ~pumpRunning~0);" "SUMMARY for call processEnvironment__before__lowWaterSensor(); srcloc: L713" "assume 0 != ~methaneLevelCritical~0;~methaneLevelCritical~0 := 0;" "assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1;" "havoc processEnvironment__role__lowWaterSensor_#t~ret33#1, processEnvironment__role__lowWaterSensor_~tmp~6#1;assume { :end_inline_processEnvironment__role__lowWaterSensor } true;" "assume !(0 != ~__SELECTED_FEATURE_lowWaterSensor~0);" "assume true;" "SUMMARY for call processEnvironment__before__lowWaterSensor(); srcloc: L730" "assume true;" "havoc ~retValue_acc~4;" "SUMMARY for call #t~ret36 := isMethaneLevelCritical(); srcloc: L834" "assume 0 != ~pumpRunning~0;assume { :begin_inline_lowerWaterLevel } true;" "assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1;" "assume !(~waterLevel~0 > 0);" "assume { :end_inline_lowerWaterLevel } true;" "assume !(0 != ~pumpRunning~0);" "assume 0 != ~systemActive~0;assume { :begin_inline_processEnvironment } true;" "assume 0 != ~__SELECTED_FEATURE_methaneAlarm~0;assume { :begin_inline_processEnvironment__role__methaneAlarm } true;havoc processEnvironment__role__methaneAlarm_#t~ret34#1, processEnvironment__role__methaneAlarm_~tmp~7#1;havoc processEnvironment__role__methaneAlarm_~tmp~7#1;" "assume 0 != ~pumpRunning~0;" "SUMMARY for call processEnvironment__role__methaneAlarm_#t~ret34#1 := isMethaneAlarm(); srcloc: L743" "assume -2147483648 <= processEnvironment__role__methaneAlarm_#t~ret34#1 && processEnvironment__role__methaneAlarm_#t~ret34#1 <= 2147483647;processEnvironment__role__methaneAlarm_~tmp~7#1 := processEnvironment__role__methaneAlarm_#t~ret34#1;havoc processEnvironment__role__methaneAlarm_#t~ret34#1;" "assume 0 != processEnvironment__role__methaneAlarm_~tmp~7#1;" "SUMMARY for call deactivatePump(); srcloc: L747" "assume !(0 != processEnvironment__role__methaneAlarm_~tmp~7#1);" "SUMMARY for call processEnvironment__before__methaneAlarm(); srcloc: L751" "assume !(0 != ~pumpRunning~0);" "SUMMARY for call processEnvironment__before__methaneAlarm(); srcloc: L756" "havoc processEnvironment__role__methaneAlarm_#t~ret34#1, processEnvironment__role__methaneAlarm_~tmp~7#1;assume { :end_inline_processEnvironment__role__methaneAlarm } true;" "assume !(0 != ~__SELECTED_FEATURE_methaneAlarm~0);" "SUMMARY for call processEnvironment__before__methaneAlarm(); srcloc: L773" "assume { :end_inline_processEnvironment } true;" "assume !(0 != ~systemActive~0);" "assume { :begin_inline___utac_acc__Specification3_spec__1 } true;havoc __utac_acc__Specification3_spec__1_#t~ret54#1, __utac_acc__Specification3_spec__1_#t~ret55#1, __utac_acc__Specification3_spec__1_#t~ret56#1, __utac_acc__Specification3_spec__1_~tmp~11#1, __utac_acc__Specification3_spec__1_~tmp___0~3#1, __utac_acc__Specification3_spec__1_~tmp___1~1#1;havoc __utac_acc__Specification3_spec__1_~tmp~11#1;havoc __utac_acc__Specification3_spec__1_~tmp___0~3#1;havoc __utac_acc__Specification3_spec__1_~tmp___1~1#1;" "SUMMARY for call __utac_acc__Specification3_spec__1_#t~ret54#1 := isMethaneLevelCritical(); srcloc: L1001" "assume -2147483648 <= __utac_acc__Specification3_spec__1_#t~ret54#1 && __utac_acc__Specification3_spec__1_#t~ret54#1 <= 2147483647;__utac_acc__Specification3_spec__1_~tmp~11#1 := __utac_acc__Specification3_spec__1_#t~ret54#1;havoc __utac_acc__Specification3_spec__1_#t~ret54#1;" "assume 0 != __utac_acc__Specification3_spec__1_~tmp~11#1;" "~pumpRunning~0 := 0;assume true;" "assume 0 != __utac_acc__Specification3_spec__1_~tmp___1~1#1;" "~pumpRunning~0 := 1;assume true;" "isHighWaterLevel_~retValue_acc~6#1 := isHighWaterLevel_~tmp___0~1#1;isHighWaterLevel_#res#1 := isHighWaterLevel_~retValue_acc~6#1;processEnvironment__role__highWaterSensor_#t~ret32#1 := isHighWaterLevel_#res#1;havoc isHighWaterLevel_#t~ret45#1, isHighWaterLevel_~retValue_acc~6#1, isHighWaterLevel_~tmp~9#1, isHighWaterLevel_~tmp___0~1#1;assume { :end_inline_isHighWaterLevel } true;assume -2147483648 <= processEnvironment__role__highWaterSensor_#t~ret32#1 && processEnvironment__role__highWaterSensor_#t~ret32#1 <= 2147483647;processEnvironment__role__highWaterSensor_~tmp~5#1 := processEnvironment__role__highWaterSensor_#t~ret32#1;havoc processEnvironment__role__highWaterSensor_#t~ret32#1;" "havoc ~retValue_acc~8;havoc #t~nondet47;assume -2147483648 <= #t~nondet47 && #t~nondet47 <= 2147483647;~choice~0 := #t~nondet47;havoc #t~nondet47;~retValue_acc~8 := ~choice~0;#res := ~retValue_acc~8;assume true;" "assume !(0 != __utac_acc__Specification3_spec__1_~tmp___1~1#1);assume { :begin_inline___automaton_fail } true;" "havoc ~retValue_acc~10;~retValue_acc~10 := ~methaneLevelCritical~0;#res := ~retValue_acc~10;assume true;" "havoc __utac_acc__Specification3_spec__1_#t~ret54#1, __utac_acc__Specification3_spec__1_#t~ret55#1, __utac_acc__Specification3_spec__1_#t~ret56#1, __utac_acc__Specification3_spec__1_~tmp~11#1, __utac_acc__Specification3_spec__1_~tmp___0~3#1, __utac_acc__Specification3_spec__1_~tmp___1~1#1;assume { :end_inline___utac_acc__Specification3_spec__1 } true;assume true;" "assume !false;" "assume !(0 != __utac_acc__Specification3_spec__1_~tmp~11#1);assume { :begin_inline_getWaterLevel } true;havoc getWaterLevel_#res#1;havoc getWaterLevel_~retValue_acc~11#1;havoc getWaterLevel_~retValue_acc~11#1;getWaterLevel_~retValue_acc~11#1 := ~waterLevel~0;getWaterLevel_#res#1 := getWaterLevel_~retValue_acc~11#1;__utac_acc__Specification3_spec__1_#t~ret55#1 := getWaterLevel_#res#1;havoc getWaterLevel_~retValue_acc~11#1;assume { :end_inline_getWaterLevel } true;assume -2147483648 <= __utac_acc__Specification3_spec__1_#t~ret55#1 && __utac_acc__Specification3_spec__1_#t~ret55#1 <= 2147483647;__utac_acc__Specification3_spec__1_~tmp___0~3#1 := __utac_acc__Specification3_spec__1_#t~ret55#1;havoc __utac_acc__Specification3_spec__1_#t~ret55#1;" "assume false;assume false;assume { :end_inline___automaton_fail } true;" "assume 2 == __utac_acc__Specification3_spec__1_~tmp___0~3#1;assume { :begin_inline_isPumpRunning } true;havoc isPumpRunning_#res#1;havoc isPumpRunning_~retValue_acc~5#1;havoc isPumpRunning_~retValue_acc~5#1;isPumpRunning_~retValue_acc~5#1 := ~pumpRunning~0;isPumpRunning_#res#1 := isPumpRunning_~retValue_acc~5#1;__utac_acc__Specification3_spec__1_#t~ret56#1 := isPumpRunning_#res#1;havoc isPumpRunning_~retValue_acc~5#1;assume { :end_inline_isPumpRunning } true;assume -2147483648 <= __utac_acc__Specification3_spec__1_#t~ret56#1 && __utac_acc__Specification3_spec__1_#t~ret56#1 <= 2147483647;__utac_acc__Specification3_spec__1_~tmp___1~1#1 := __utac_acc__Specification3_spec__1_#t~ret56#1;havoc __utac_acc__Specification3_spec__1_#t~ret56#1;" "main_~retValue_acc~3#1 := 0;main_#res#1 := main_~retValue_acc~3#1;#t~ret62#1 := main_#res#1;havoc main_#t~ret27#1, main_~retValue_acc~3#1, main_~tmp~3#1;assume { :end_inline_main } true;assume true;" "assume !(2 == __utac_acc__Specification3_spec__1_~tmp___0~3#1);" "assume test_~splverifierCounter~0#1 < 4;havoc test_#t~nondet28#1;assume -2147483648 <= test_#t~nondet28#1 && test_#t~nondet28#1 <= 2147483647;test_~tmp~4#1 := test_#t~nondet28#1;havoc test_#t~nondet28#1;" "~systemActive~0 := 0;assume { :end_inline_stopSystem } true;" "assume -2147483648 <= select_features_#t~ret53#1 && select_features_#t~ret53#1 <= 2147483647;~__SELECTED_FEATURE_startCommand~0 := select_features_#t~ret53#1;havoc select_features_#t~ret53#1;havoc select_features_#t~ret48#1, select_features_#t~ret49#1, select_features_#t~ret50#1, select_features_#t~ret51#1, select_features_#t~ret52#1, select_features_#t~ret53#1;assume { :end_inline_select_features } true;assume { :begin_inline_valid_product } true;havoc valid_product_#res#1;havoc valid_product_~retValue_acc~9#1;havoc valid_product_~retValue_acc~9#1;valid_product_~retValue_acc~9#1 := ~__SELECTED_FEATURE_base~0;valid_product_#res#1 := valid_product_~retValue_acc~9#1;main_#t~ret27#1 := valid_product_#res#1;havoc valid_product_~retValue_acc~9#1;assume { :end_inline_valid_product } true;assume -2147483648 <= main_#t~ret27#1 && main_#t~ret27#1 <= 2147483647;main_~tmp~3#1 := main_#t~ret27#1;havoc main_#t~ret27#1;" "assume 0 != ~__SELECTED_FEATURE_startCommand~0;assume { :begin_inline_startSystem } true;~systemActive~0 := 1;assume { :end_inline_startSystem } true;" "havoc test_#t~nondet28#1, test_#t~nondet29#1, test_#t~nondet30#1, test_#t~nondet31#1, test_~splverifierCounter~0#1, test_~tmp~4#1, test_~tmp___0~0#1, test_~tmp___1~0#1, test_~tmp___2~0#1;assume { :end_inline_test } true;assume { :end_inline_runTest } true;" "havoc ~i~0;havoc ~__cil_tmp2~0;" "SUMMARY for call timeShift(); srcloc: L424" "assume 0 != main_~tmp~3#1;assume { :begin_inline_setup } true;assume { :end_inline_setup } true;assume { :begin_inline_runTest } true;assume { :begin_inline_test } true;havoc test_#t~nondet28#1, test_#t~nondet29#1, test_#t~nondet30#1, test_#t~nondet31#1, test_~splverifierCounter~0#1, test_~tmp~4#1, test_~tmp___0~0#1, test_~tmp___1~0#1, test_~tmp___2~0#1;havoc test_~splverifierCounter~0#1;havoc test_~tmp~4#1;havoc test_~tmp___0~0#1;havoc test_~tmp___1~0#1;havoc test_~tmp___2~0#1;test_~splverifierCounter~0#1 := 0;" "~i~0 := 0;" "assume { :begin_inline_ULTIMATE.init } true;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int#0(48, 1, 0, 1);call write~init~int#0(0, 1, 1, 1);call #Ultimate.allocInit(38, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(30, 4);call #Ultimate.allocInit(9, 5);call #Ultimate.allocInit(21, 6);call #Ultimate.allocInit(30, 7);call #Ultimate.allocInit(9, 8);call #Ultimate.allocInit(21, 9);call #Ultimate.allocInit(30, 10);call #Ultimate.allocInit(9, 11);call #Ultimate.allocInit(25, 12);call #Ultimate.allocInit(30, 13);call #Ultimate.allocInit(9, 14);call #Ultimate.allocInit(25, 15);~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~__SELECTED_FEATURE_base~0 := 0;~__SELECTED_FEATURE_highWaterSensor~0 := 0;~__SELECTED_FEATURE_lowWaterSensor~0 := 0;~__SELECTED_FEATURE_methaneQuery~0 := 0;~__SELECTED_FEATURE_methaneAlarm~0 := 0;~__SELECTED_FEATURE_stopCommand~0 := 0;~__SELECTED_FEATURE_startCommand~0 := 0;~__GUIDSL_ROOT_PRODUCTION~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret27#1, main_~retValue_acc~3#1, main_~tmp~3#1;havoc main_~retValue_acc~3#1;havoc main_~tmp~3#1;assume { :begin_inline_select_helpers } true;~__GUIDSL_ROOT_PRODUCTION~0 := 1;assume { :end_inline_select_helpers } true;assume { :begin_inline_select_features } true;havoc select_features_#t~ret48#1, select_features_#t~ret49#1, select_features_#t~ret50#1, select_features_#t~ret51#1, select_features_#t~ret52#1, select_features_#t~ret53#1;~__SELECTED_FEATURE_base~0 := 1;" "assume 0 != ~pumpRunning~0;assume { :begin_inline_isLowWaterLevel } true;havoc isLowWaterLevel_#res#1;havoc isLowWaterLevel_#t~ret46#1, isLowWaterLevel_~retValue_acc~7#1, isLowWaterLevel_~tmp~10#1, isLowWaterLevel_~tmp___0~2#1;havoc isLowWaterLevel_~retValue_acc~7#1;havoc isLowWaterLevel_~tmp~10#1;havoc isLowWaterLevel_~tmp___0~2#1;assume { :begin_inline_isLowWaterSensorDry } true;havoc isLowWaterSensorDry_#res#1;havoc isLowWaterSensorDry_~retValue_acc~13#1;havoc isLowWaterSensorDry_~retValue_acc~13#1;isLowWaterSensorDry_~retValue_acc~13#1 := (if 0 == ~waterLevel~0 then 1 else 0);isLowWaterSensorDry_#res#1 := isLowWaterSensorDry_~retValue_acc~13#1;isLowWaterLevel_#t~ret46#1 := isLowWaterSensorDry_#res#1;havoc isLowWaterSensorDry_~retValue_acc~13#1;assume { :end_inline_isLowWaterSensorDry } true;assume -2147483648 <= isLowWaterLevel_#t~ret46#1 && isLowWaterLevel_#t~ret46#1 <= 2147483647;isLowWaterLevel_~tmp~10#1 := isLowWaterLevel_#t~ret46#1;havoc isLowWaterLevel_#t~ret46#1;" "isLowWaterLevel_~retValue_acc~7#1 := isLowWaterLevel_~tmp___0~2#1;isLowWaterLevel_#res#1 := isLowWaterLevel_~retValue_acc~7#1;processEnvironment__role__lowWaterSensor_#t~ret33#1 := isLowWaterLevel_#res#1;havoc isLowWaterLevel_#t~ret46#1, isLowWaterLevel_~retValue_acc~7#1, isLowWaterLevel_~tmp~10#1, isLowWaterLevel_~tmp___0~2#1;assume { :end_inline_isLowWaterLevel } true;assume -2147483648 <= processEnvironment__role__lowWaterSensor_#t~ret33#1 && processEnvironment__role__lowWaterSensor_#t~ret33#1 <= 2147483647;processEnvironment__role__lowWaterSensor_~tmp~6#1 := processEnvironment__role__lowWaterSensor_#t~ret33#1;havoc processEnvironment__role__lowWaterSensor_#t~ret33#1;" "assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~retValue_acc~4 := #t~ret36;havoc #t~ret36;#res := ~retValue_acc~4;assume true;" "assume !true;" "~__cil_tmp2~0 := ~cleanupTimeShifts~0 - 1;" "assume ~i~0 < ~__cil_tmp2~0;" "assume !(~i~0 < ~__cil_tmp2~0);" "SUMMARY for call timeShift(); srcloc: L432-1" "~i~0 := 1 + ~i~0;" "assume !true;" "assume true;" "assume true;" "SUMMARY for call select_features_#t~ret48#1 := select_one(); srcloc: L964" "assume -2147483648 <= select_features_#t~ret48#1 && select_features_#t~ret48#1 <= 2147483647;~__SELECTED_FEATURE_highWaterSensor~0 := select_features_#t~ret48#1;havoc select_features_#t~ret48#1;" "SUMMARY for call select_features_#t~ret49#1 := select_one(); srcloc: L965" "assume -2147483648 <= select_features_#t~ret49#1 && select_features_#t~ret49#1 <= 2147483647;~__SELECTED_FEATURE_lowWaterSensor~0 := select_features_#t~ret49#1;havoc select_features_#t~ret49#1;" "SUMMARY for call select_features_#t~ret50#1 := select_one(); srcloc: L966" "assume -2147483648 <= select_features_#t~ret50#1 && select_features_#t~ret50#1 <= 2147483647;~__SELECTED_FEATURE_methaneQuery~0 := select_features_#t~ret50#1;havoc select_features_#t~ret50#1;" "SUMMARY for call select_features_#t~ret51#1 := select_one(); srcloc: L967" "assume -2147483648 <= select_features_#t~ret51#1 && select_features_#t~ret51#1 <= 2147483647;~__SELECTED_FEATURE_methaneAlarm~0 := select_features_#t~ret51#1;havoc select_features_#t~ret51#1;" "SUMMARY for call select_features_#t~ret52#1 := select_one(); srcloc: L968" "assume -2147483648 <= select_features_#t~ret52#1 && select_features_#t~ret52#1 <= 2147483647;~__SELECTED_FEATURE_stopCommand~0 := select_features_#t~ret52#1;havoc select_features_#t~ret52#1;" "SUMMARY for call select_features_#t~ret53#1 := select_one(); srcloc: L969" "assume !true;" "assume !(test_~splverifierCounter~0#1 < 4);" "assume 0 != test_~tmp~4#1;" "SUMMARY for call waterRise(); srcloc: L552" "assume !(0 != test_~tmp~4#1);" "havoc test_#t~nondet29#1;assume -2147483648 <= test_#t~nondet29#1 && test_#t~nondet29#1 <= 2147483647;test_~tmp___0~0#1 := test_#t~nondet29#1;havoc test_#t~nondet29#1;" "assume 0 != test_~tmp___0~0#1;" "SUMMARY for call changeMethaneLevel(); srcloc: L562" "assume !(0 != test_~tmp___0~0#1);" "havoc test_#t~nondet30#1;assume -2147483648 <= test_#t~nondet30#1 && test_#t~nondet30#1 <= 2147483647;test_~tmp___2~0#1 := test_#t~nondet30#1;havoc test_#t~nondet30#1;" "assume 0 != test_~tmp___2~0#1;" "assume !(0 != ~__SELECTED_FEATURE_startCommand~0);" "assume !(0 != test_~tmp___2~0#1);havoc test_#t~nondet31#1;assume -2147483648 <= test_#t~nondet31#1 && test_#t~nondet31#1 <= 2147483647;test_~tmp___1~0#1 := test_#t~nondet31#1;havoc test_#t~nondet31#1;" "assume 0 != test_~tmp___1~0#1;" "assume 0 != ~__SELECTED_FEATURE_stopCommand~0;assume { :begin_inline_stopSystem } true;" }, returnAlphabet = {"#384#return;" "#386#return;" "#388#return;" "#390#return;" "#332#return;" "#334#return;" "#336#return;" "#338#return;" "#340#return;" "#342#return;" "#344#return;" "#346#return;" "#348#return;" "#350#return;" "#352#return;" "#354#return;" "#356#return;" "#358#return;" "#360#return;" "#362#return;" "#364#return;" "#366#return;" "#368#return;" "#370#return;" "#372#return;" "#374#return;" "#376#return;" "#378#return;" "#380#return;" "#382#return;" }, states = {"CountingPredicate [underlying: 83#L965true, annotation: [0, 0]]" "CountingPredicate [underlying: 70#L964true, annotation: [0, 0]]" "CountingPredicate [underlying: 36#L552true, annotation: [0, 0]]" "CountingPredicate [underlying: 108#L571true, annotation: [0, 0]]" "CountingPredicate [underlying: 71#L929true, annotation: [0, 0]]" "CountingPredicate [underlying: 5#L966true, annotation: [0, 0]]" "CountingPredicate [underlying: 34#L570true, annotation: [0, 0]]" "CountingPredicate [underlying: 116#L913-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 112#L747true, annotation: [0, 0]]" "CountingPredicate [underlying: 27#$Ultimate##0true, annotation: [0, 0]]" "CountingPredicate [underlying: 78#L713true, annotation: [0, 0]]" "CountingPredicate [underlying: 76#L443true, annotation: [0, 0]]" "CountingPredicate [underlying: 64#processEnvironment__before__lowWaterSensorFINALtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 60#L966-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 113#isHighWaterSensorDry_returnLabel#1true, annotation: [0, 0]]" "CountingPredicate [underlying: 30#L1120true, annotation: [0, 0]]" "CountingPredicate [underlying: 20#L1001true, annotation: [0, 0]]" "CountingPredicate [underlying: 32#L766true, annotation: [0, 0]]" "CountingPredicate [underlying: 79#L1043true, annotation: [0, 0]]" "CountingPredicate [underlying: 61#$Ultimate##0true, annotation: [0, 0]]" "CountingPredicate [underlying: 56#$Ultimate##0true, annotation: [0, 0]]" "CountingPredicate [underlying: 91#deactivatePumpEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 63#$Ultimate##0true, annotation: [0, 0]]" "CountingPredicate [underlying: 94#L708true, annotation: [0, 0]]" "CountingPredicate [underlying: 69#L792-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 92#L1032true, annotation: [0, 0]]" "CountingPredicate [underlying: 96#L432true, annotation: [0, 0]]" "CountingPredicate [underlying: 58#L713-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 23#L1009true, annotation: [0, 0]]" "CountingPredicate [underlying: 59#L894true, annotation: [0, 0]]" "CountingPredicate [underlying: 73#L808true, annotation: [0, 0]]" "CountingPredicate [underlying: 6#L967-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 97#L560-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 4#L741true, annotation: [0, 0]]" "CountingPredicate [underlying: 12#L623-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 111#L815-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 66#L773true, annotation: [0, 0]]" "CountingPredicate [underlying: 102#L428-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 84#L659true, annotation: [0, 0]]" "CountingPredicate [underlying: 109#L745true, annotation: [0, 0]]" "CountingPredicate [underlying: 81#L562true, annotation: [0, 0]]" "CountingPredicate [underlying: 95#timeShiftErr0ASSERT_VIOLATIONERROR_FUNCTIONtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 87#L1013true, annotation: [0, 0]]" "CountingPredicate [underlying: 101#L506-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 90#L756true, annotation: [0, 0]]" "CountingPredicate [underlying: 7#L743true, annotation: [0, 0]]" "CountingPredicate [underlying: 98#timeShiftEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 45#L550-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 72#L894-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 8#L432-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 26#$Ultimate##0true, annotation: [0, 0]]" "CountingPredicate [underlying: 120#$Ultimate##0true, annotation: [0, 0]]" "CountingPredicate [underlying: 37#waterRiseEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 16#$Ultimate##0true, annotation: [0, 0]]" "CountingPredicate [underlying: 3#$Ultimate##0true, annotation: [0, 0]]" "CountingPredicate [underlying: 43#L969-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 52#L965-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 41#L655true, annotation: [0, 0]]" "CountingPredicate [underlying: 17#L1055-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 115#$Ultimate##0true, annotation: [0, 0]]" "CountingPredicate [underlying: 85#L1067-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 31#isMethaneAlarmEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 35#L834-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 13#L665true, annotation: [0, 0]]" "CountingPredicate [underlying: 28#L582-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 55#L630-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 89#L583true, annotation: [0, 0]]" "CountingPredicate [underlying: 75#L743-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 119#L595true, annotation: [0, 0]]" "CountingPredicate [underlying: 24#processEnvironment__before__methaneAlarmFINALtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 42#L439true, annotation: [0, 0]]" "CountingPredicate [underlying: 114#L582true, annotation: [0, 0]]" "CountingPredicate [underlying: 44#L968true, annotation: [0, 0]]" "CountingPredicate [underlying: 2#ULTIMATE.startEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 88#L798true, annotation: [0, 0]]" "CountingPredicate [underlying: 104#L598true, annotation: [0, 0]]" "CountingPredicate [underlying: 86#L670-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 47#L1043-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 50#$Ultimate##0true, annotation: [0, 0]]" "CountingPredicate [underlying: 105#L506true, annotation: [0, 0]]" "CountingPredicate [underlying: 106#L670true, annotation: [0, 0]]" "CountingPredicate [underlying: 39#changeMethaneLevelEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 15#L704true, annotation: [0, 0]]" "CountingPredicate [underlying: 22#isMethaneLevelCriticalEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 103#L751true, annotation: [0, 0]]" "CountingPredicate [underlying: 46#L834true, annotation: [0, 0]]" "CountingPredicate [underlying: 82#L927-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 68#L798-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 9#processEnvironment__before__highWaterSensorFINALtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 14#L927true, annotation: [0, 0]]" "CountingPredicate [underlying: 99#L702true, annotation: [0, 0]]" "CountingPredicate [underlying: 29#L698true, annotation: [0, 0]]" "CountingPredicate [underlying: 110#L968-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 77#cleanupEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 80#L687true, annotation: [0, 0]]" "CountingPredicate [underlying: 53#L815true, annotation: [0, 0]]" "CountingPredicate [underlying: 62#L730true, annotation: [0, 0]]" "CountingPredicate [underlying: 100#L1009-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 117#L773-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 10#L792true, annotation: [0, 0]]" "CountingPredicate [underlying: 57#L967true, annotation: [0, 0]]" "CountingPredicate [underlying: 38#L1001-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 40#L964-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 25#$Ultimate##0true, annotation: [0, 0]]" "CountingPredicate [underlying: 74#L1003true, annotation: [0, 0]]" "CountingPredicate [underlying: 93#$Ultimate##0true, annotation: [0, 0]]" "CountingPredicate [underlying: 11#processEnvironment__before__highWaterSensorEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 18#L969true, annotation: [0, 0]]" "CountingPredicate [underlying: 48#L913true, annotation: [0, 0]]" "CountingPredicate [underlying: 33#L794true, annotation: [0, 0]]" "CountingPredicate [underlying: 107#L424-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 54#L601true, annotation: [0, 0]]" "CountingPredicate [underlying: 118#processEnvironment__before__methaneAlarmEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 65#L756-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 51#activatePump__before__methaneQueryEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 49#select_oneEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 67#processEnvironment__before__lowWaterSensorEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 19#L424true, annotation: [0, 0]]" "CountingPredicate [underlying: 21#L560true, annotation: [0, 0]]" "CountingPredicate [underlying: 121#L550true, annotation: [0, 0]]" }, initialStates = {"CountingPredicate [underlying: 26#$Ultimate##0true, annotation: [0, 0]]" }, finalStates = {}, callTransitions = { ("CountingPredicate [underlying: 83#L965true, annotation: [0, 0]]" "call select_features_#t~ret49#1 := select_one();" "CountingPredicate [underlying: 3#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 70#L964true, annotation: [0, 0]]" "call select_features_#t~ret48#1 := select_one();" "CountingPredicate [underlying: 3#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 36#L552true, annotation: [0, 0]]" "call waterRise();" "CountingPredicate [underlying: 16#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 71#L929true, annotation: [0, 0]]" "call deactivatePump();" "CountingPredicate [underlying: 115#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 5#L966true, annotation: [0, 0]]" "call select_features_#t~ret50#1 := select_one();" "CountingPredicate [underlying: 3#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 112#L747true, annotation: [0, 0]]" "call deactivatePump();" "CountingPredicate [underlying: 115#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 78#L713true, annotation: [0, 0]]" "call processEnvironment__before__lowWaterSensor();" "CountingPredicate [underlying: 63#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 20#L1001true, annotation: [0, 0]]" "call __utac_acc__Specification3_spec__1_#t~ret54#1 := isMethaneLevelCritical();" "CountingPredicate [underlying: 27#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 94#L708true, annotation: [0, 0]]" "call processEnvironment__before__lowWaterSensor();" "CountingPredicate [underlying: 63#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 66#L773true, annotation: [0, 0]]" "call processEnvironment__before__methaneAlarm();" "CountingPredicate [underlying: 56#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 81#L562true, annotation: [0, 0]]" "call changeMethaneLevel();" "CountingPredicate [underlying: 61#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 90#L756true, annotation: [0, 0]]" "call processEnvironment__before__methaneAlarm();" "CountingPredicate [underlying: 56#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 7#L743true, annotation: [0, 0]]" "call processEnvironment__role__methaneAlarm_#t~ret34#1 := isMethaneAlarm();" "CountingPredicate [underlying: 50#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 8#L432-1true, annotation: [0, 0]]" "call timeShift();" "CountingPredicate [underlying: 120#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 13#L665true, annotation: [0, 0]]" "call processEnvironment__before__highWaterSensor();" "CountingPredicate [underlying: 9#processEnvironment__before__highWaterSensorFINALtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 28#L582-1true, annotation: [0, 0]]" "call timeShift();" "CountingPredicate [underlying: 120#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 44#L968true, annotation: [0, 0]]" "call select_features_#t~ret52#1 := select_one();" "CountingPredicate [underlying: 3#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 88#L798true, annotation: [0, 0]]" "call activatePump__before__methaneQuery();" "CountingPredicate [underlying: 25#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 104#L598true, annotation: [0, 0]]" "call cleanup();" "CountingPredicate [underlying: 93#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 106#L670true, annotation: [0, 0]]" "call processEnvironment__before__highWaterSensor();" "CountingPredicate [underlying: 9#processEnvironment__before__highWaterSensorFINALtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 15#L704true, annotation: [0, 0]]" "call deactivatePump();" "CountingPredicate [underlying: 115#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 103#L751true, annotation: [0, 0]]" "call processEnvironment__before__methaneAlarm();" "CountingPredicate [underlying: 56#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 46#L834true, annotation: [0, 0]]" "call #t~ret36 := isMethaneLevelCritical();" "CountingPredicate [underlying: 27#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 80#L687true, annotation: [0, 0]]" "call processEnvironment__before__highWaterSensor();" "CountingPredicate [underlying: 9#processEnvironment__before__highWaterSensorFINALtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 53#L815true, annotation: [0, 0]]" "call activatePump__before__methaneQuery();" "CountingPredicate [underlying: 25#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 62#L730true, annotation: [0, 0]]" "call processEnvironment__before__lowWaterSensor();" "CountingPredicate [underlying: 63#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 10#L792true, annotation: [0, 0]]" "call activatePump__role__methaneQuery_#t~ret35#1 := isMethaneAlarm();" "CountingPredicate [underlying: 50#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 57#L967true, annotation: [0, 0]]" "call select_features_#t~ret51#1 := select_one();" "CountingPredicate [underlying: 3#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 18#L969true, annotation: [0, 0]]" "call select_features_#t~ret53#1 := select_one();" "CountingPredicate [underlying: 3#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 19#L424true, annotation: [0, 0]]" "call timeShift();" "CountingPredicate [underlying: 120#$Ultimate##0true, annotation: [0, 0]]") }, internalTransitions = { ("CountingPredicate [underlying: 108#L571true, annotation: [0, 0]]" "assume 0 != ~__SELECTED_FEATURE_startCommand~0;assume { :begin_inline_startSystem } true;~systemActive~0 := 1;assume { :end_inline_startSystem } true;" "CountingPredicate [underlying: 28#L582-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 108#L571true, annotation: [0, 0]]" "assume !(0 != ~__SELECTED_FEATURE_startCommand~0);" "CountingPredicate [underlying: 28#L582-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 34#L570true, annotation: [0, 0]]" "assume 0 != test_~tmp___2~0#1;" "CountingPredicate [underlying: 108#L571true, annotation: [0, 0]]") ("CountingPredicate [underlying: 34#L570true, annotation: [0, 0]]" "assume !(0 != test_~tmp___2~0#1);havoc test_#t~nondet31#1;assume -2147483648 <= test_#t~nondet31#1 && test_#t~nondet31#1 <= 2147483647;test_~tmp___1~0#1 := test_#t~nondet31#1;havoc test_#t~nondet31#1;" "CountingPredicate [underlying: 114#L582true, annotation: [0, 0]]") ("CountingPredicate [underlying: 116#L913-2true, annotation: [0, 0]]" "isLowWaterLevel_~retValue_acc~7#1 := isLowWaterLevel_~tmp___0~2#1;isLowWaterLevel_#res#1 := isLowWaterLevel_~retValue_acc~7#1;processEnvironment__role__lowWaterSensor_#t~ret33#1 := isLowWaterLevel_#res#1;havoc isLowWaterLevel_#t~ret46#1, isLowWaterLevel_~retValue_acc~7#1, isLowWaterLevel_~tmp~10#1, isLowWaterLevel_~tmp___0~2#1;assume { :end_inline_isLowWaterLevel } true;assume -2147483648 <= processEnvironment__role__lowWaterSensor_#t~ret33#1 && processEnvironment__role__lowWaterSensor_#t~ret33#1 <= 2147483647;processEnvironment__role__lowWaterSensor_~tmp~6#1 := processEnvironment__role__lowWaterSensor_#t~ret33#1;havoc processEnvironment__role__lowWaterSensor_#t~ret33#1;" "CountingPredicate [underlying: 99#L702true, annotation: [0, 0]]") ("CountingPredicate [underlying: 27#$Ultimate##0true, annotation: [0, 0]]" "havoc ~retValue_acc~10;~retValue_acc~10 := ~methaneLevelCritical~0;#res := ~retValue_acc~10;assume true;" "CountingPredicate [underlying: 22#isMethaneLevelCriticalEXITtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 76#L443true, annotation: [0, 0]]" "assume true;" "CountingPredicate [underlying: 77#cleanupEXITtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 64#processEnvironment__before__lowWaterSensorFINALtrue, annotation: [0, 0]]" "assume true;" "CountingPredicate [underlying: 67#processEnvironment__before__lowWaterSensorEXITtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 60#L966-1true, annotation: [0, 0]]" "assume -2147483648 <= select_features_#t~ret50#1 && select_features_#t~ret50#1 <= 2147483647;~__SELECTED_FEATURE_methaneQuery~0 := select_features_#t~ret50#1;havoc select_features_#t~ret50#1;" "CountingPredicate [underlying: 57#L967true, annotation: [0, 0]]") ("CountingPredicate [underlying: 113#isHighWaterSensorDry_returnLabel#1true, annotation: [0, 0]]" "isHighWaterLevel_#t~ret45#1 := isHighWaterSensorDry_#res#1;havoc isHighWaterSensorDry_~retValue_acc~12#1;assume { :end_inline_isHighWaterSensorDry } true;assume -2147483648 <= isHighWaterLevel_#t~ret45#1 && isHighWaterLevel_#t~ret45#1 <= 2147483647;isHighWaterLevel_~tmp~9#1 := isHighWaterLevel_#t~ret45#1;havoc isHighWaterLevel_#t~ret45#1;" "CountingPredicate [underlying: 59#L894true, annotation: [0, 0]]") ("CountingPredicate [underlying: 30#L1120true, annotation: [0, 0]]" "assume ~waterLevel~0 < 2;isHighWaterSensorDry_~retValue_acc~12#1 := 1;isHighWaterSensorDry_#res#1 := isHighWaterSensorDry_~retValue_acc~12#1;" "CountingPredicate [underlying: 113#isHighWaterSensorDry_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 30#L1120true, annotation: [0, 0]]" "assume !(~waterLevel~0 < 2);isHighWaterSensorDry_~retValue_acc~12#1 := 0;isHighWaterSensorDry_#res#1 := isHighWaterSensorDry_~retValue_acc~12#1;" "CountingPredicate [underlying: 113#isHighWaterSensorDry_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 32#L766true, annotation: [0, 0]]" "assume 0 != ~__SELECTED_FEATURE_methaneAlarm~0;assume { :begin_inline_processEnvironment__role__methaneAlarm } true;havoc processEnvironment__role__methaneAlarm_#t~ret34#1, processEnvironment__role__methaneAlarm_~tmp~7#1;havoc processEnvironment__role__methaneAlarm_~tmp~7#1;" "CountingPredicate [underlying: 4#L741true, annotation: [0, 0]]") ("CountingPredicate [underlying: 32#L766true, annotation: [0, 0]]" "assume !(0 != ~__SELECTED_FEATURE_methaneAlarm~0);" "CountingPredicate [underlying: 66#L773true, annotation: [0, 0]]") ("CountingPredicate [underlying: 79#L1043true, annotation: [0, 0]]" "assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1;" "CountingPredicate [underlying: 47#L1043-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 79#L1043true, annotation: [0, 0]]" "assume !(~waterLevel~0 > 0);" "CountingPredicate [underlying: 47#L1043-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 61#$Ultimate##0true, annotation: [0, 0]]" "assume 0 != ~methaneLevelCritical~0;~methaneLevelCritical~0 := 0;" "CountingPredicate [underlying: 85#L1067-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 61#$Ultimate##0true, annotation: [0, 0]]" "assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1;" "CountingPredicate [underlying: 85#L1067-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 56#$Ultimate##0true, annotation: [0, 0]]" "assume 0 != ~__SELECTED_FEATURE_lowWaterSensor~0;assume { :begin_inline_processEnvironment__role__lowWaterSensor } true;havoc processEnvironment__role__lowWaterSensor_#t~ret33#1, processEnvironment__role__lowWaterSensor_~tmp~6#1;havoc processEnvironment__role__lowWaterSensor_~tmp~6#1;" "CountingPredicate [underlying: 29#L698true, annotation: [0, 0]]") ("CountingPredicate [underlying: 56#$Ultimate##0true, annotation: [0, 0]]" "assume !(0 != ~__SELECTED_FEATURE_lowWaterSensor~0);" "CountingPredicate [underlying: 62#L730true, annotation: [0, 0]]") ("CountingPredicate [underlying: 63#$Ultimate##0true, annotation: [0, 0]]" "assume 0 != ~__SELECTED_FEATURE_highWaterSensor~0;assume { :begin_inline_processEnvironment__role__highWaterSensor } true;havoc processEnvironment__role__highWaterSensor_#t~ret32#1, processEnvironment__role__highWaterSensor_~tmp~5#1;havoc processEnvironment__role__highWaterSensor_~tmp~5#1;" "CountingPredicate [underlying: 41#L655true, annotation: [0, 0]]") ("CountingPredicate [underlying: 63#$Ultimate##0true, annotation: [0, 0]]" "assume !(0 != ~__SELECTED_FEATURE_highWaterSensor~0);" "CountingPredicate [underlying: 80#L687true, annotation: [0, 0]]") ("CountingPredicate [underlying: 69#L792-1true, annotation: [0, 0]]" "assume -2147483648 <= activatePump__role__methaneQuery_#t~ret35#1 && activatePump__role__methaneQuery_#t~ret35#1 <= 2147483647;activatePump__role__methaneQuery_~tmp~8#1 := activatePump__role__methaneQuery_#t~ret35#1;havoc activatePump__role__methaneQuery_#t~ret35#1;" "CountingPredicate [underlying: 33#L794true, annotation: [0, 0]]") ("CountingPredicate [underlying: 92#L1032true, annotation: [0, 0]]" "assume !false;" "CountingPredicate [underlying: 95#timeShiftErr0ASSERT_VIOLATIONERROR_FUNCTIONtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 92#L1032true, annotation: [0, 0]]" "assume false;assume false;assume { :end_inline___automaton_fail } true;" "CountingPredicate [underlying: 100#L1009-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 96#L432true, annotation: [0, 0]]" "assume ~i~0 < ~__cil_tmp2~0;" "CountingPredicate [underlying: 8#L432-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 96#L432true, annotation: [0, 0]]" "assume !(~i~0 < ~__cil_tmp2~0);" "CountingPredicate [underlying: 76#L443true, annotation: [0, 0]]") ("CountingPredicate [underlying: 58#L713-1true, annotation: [0, 0]]" "havoc processEnvironment__role__lowWaterSensor_#t~ret33#1, processEnvironment__role__lowWaterSensor_~tmp~6#1;assume { :end_inline_processEnvironment__role__lowWaterSensor } true;" "CountingPredicate [underlying: 24#processEnvironment__before__methaneAlarmFINALtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 23#L1009true, annotation: [0, 0]]" "assume 2 == __utac_acc__Specification3_spec__1_~tmp___0~3#1;assume { :begin_inline_isPumpRunning } true;havoc isPumpRunning_#res#1;havoc isPumpRunning_~retValue_acc~5#1;havoc isPumpRunning_~retValue_acc~5#1;isPumpRunning_~retValue_acc~5#1 := ~pumpRunning~0;isPumpRunning_#res#1 := isPumpRunning_~retValue_acc~5#1;__utac_acc__Specification3_spec__1_#t~ret56#1 := isPumpRunning_#res#1;havoc isPumpRunning_~retValue_acc~5#1;assume { :end_inline_isPumpRunning } true;assume -2147483648 <= __utac_acc__Specification3_spec__1_#t~ret56#1 && __utac_acc__Specification3_spec__1_#t~ret56#1 <= 2147483647;__utac_acc__Specification3_spec__1_~tmp___1~1#1 := __utac_acc__Specification3_spec__1_#t~ret56#1;havoc __utac_acc__Specification3_spec__1_#t~ret56#1;" "CountingPredicate [underlying: 87#L1013true, annotation: [0, 0]]") ("CountingPredicate [underlying: 23#L1009true, annotation: [0, 0]]" "assume !(2 == __utac_acc__Specification3_spec__1_~tmp___0~3#1);" "CountingPredicate [underlying: 100#L1009-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 59#L894true, annotation: [0, 0]]" "assume 0 != isHighWaterLevel_~tmp~9#1;isHighWaterLevel_~tmp___0~1#1 := 0;" "CountingPredicate [underlying: 72#L894-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 59#L894true, annotation: [0, 0]]" "assume !(0 != isHighWaterLevel_~tmp~9#1);isHighWaterLevel_~tmp___0~1#1 := 1;" "CountingPredicate [underlying: 72#L894-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 73#L808true, annotation: [0, 0]]" "assume 0 != ~__SELECTED_FEATURE_methaneQuery~0;assume { :begin_inline_activatePump__role__methaneQuery } true;havoc activatePump__role__methaneQuery_#t~ret35#1, activatePump__role__methaneQuery_~tmp~8#1;havoc activatePump__role__methaneQuery_~tmp~8#1;" "CountingPredicate [underlying: 10#L792true, annotation: [0, 0]]") ("CountingPredicate [underlying: 73#L808true, annotation: [0, 0]]" "assume !(0 != ~__SELECTED_FEATURE_methaneQuery~0);" "CountingPredicate [underlying: 53#L815true, annotation: [0, 0]]") ("CountingPredicate [underlying: 6#L967-1true, annotation: [0, 0]]" "assume -2147483648 <= select_features_#t~ret51#1 && select_features_#t~ret51#1 <= 2147483647;~__SELECTED_FEATURE_methaneAlarm~0 := select_features_#t~ret51#1;havoc select_features_#t~ret51#1;" "CountingPredicate [underlying: 44#L968true, annotation: [0, 0]]") ("CountingPredicate [underlying: 97#L560-1true, annotation: [0, 0]]" "havoc test_#t~nondet30#1;assume -2147483648 <= test_#t~nondet30#1 && test_#t~nondet30#1 <= 2147483647;test_~tmp___2~0#1 := test_#t~nondet30#1;havoc test_#t~nondet30#1;" "CountingPredicate [underlying: 34#L570true, annotation: [0, 0]]") ("CountingPredicate [underlying: 4#L741true, annotation: [0, 0]]" "assume 0 != ~pumpRunning~0;" "CountingPredicate [underlying: 7#L743true, annotation: [0, 0]]") ("CountingPredicate [underlying: 4#L741true, annotation: [0, 0]]" "assume !(0 != ~pumpRunning~0);" "CountingPredicate [underlying: 90#L756true, annotation: [0, 0]]") ("CountingPredicate [underlying: 12#L623-1true, annotation: [0, 0]]" "assume 0 != ~systemActive~0;assume { :begin_inline_processEnvironment } true;" "CountingPredicate [underlying: 32#L766true, annotation: [0, 0]]") ("CountingPredicate [underlying: 12#L623-1true, annotation: [0, 0]]" "assume !(0 != ~systemActive~0);" "CountingPredicate [underlying: 55#L630-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 111#L815-1true, annotation: [0, 0]]" "assume { :end_inline_activatePump } true;" "CountingPredicate [underlying: 86#L670-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 102#L428-2true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 76#L443true, annotation: [0, 0]]") ("CountingPredicate [underlying: 102#L428-2true, annotation: [0, 0]]" "~__cil_tmp2~0 := ~cleanupTimeShifts~0 - 1;" "CountingPredicate [underlying: 96#L432true, annotation: [0, 0]]") ("CountingPredicate [underlying: 102#L428-2true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 76#L443true, annotation: [0, 0]]") ("CountingPredicate [underlying: 84#L659true, annotation: [0, 0]]" "assume 0 != processEnvironment__role__highWaterSensor_~tmp~5#1;assume { :begin_inline_activatePump } true;" "CountingPredicate [underlying: 73#L808true, annotation: [0, 0]]") ("CountingPredicate [underlying: 84#L659true, annotation: [0, 0]]" "assume !(0 != processEnvironment__role__highWaterSensor_~tmp~5#1);" "CountingPredicate [underlying: 13#L665true, annotation: [0, 0]]") ("CountingPredicate [underlying: 109#L745true, annotation: [0, 0]]" "assume 0 != processEnvironment__role__methaneAlarm_~tmp~7#1;" "CountingPredicate [underlying: 112#L747true, annotation: [0, 0]]") ("CountingPredicate [underlying: 109#L745true, annotation: [0, 0]]" "assume !(0 != processEnvironment__role__methaneAlarm_~tmp~7#1);" "CountingPredicate [underlying: 103#L751true, annotation: [0, 0]]") ("CountingPredicate [underlying: 87#L1013true, annotation: [0, 0]]" "assume 0 != __utac_acc__Specification3_spec__1_~tmp___1~1#1;" "CountingPredicate [underlying: 100#L1009-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 87#L1013true, annotation: [0, 0]]" "assume !(0 != __utac_acc__Specification3_spec__1_~tmp___1~1#1);assume { :begin_inline___automaton_fail } true;" "CountingPredicate [underlying: 92#L1032true, annotation: [0, 0]]") ("CountingPredicate [underlying: 101#L506-2true, annotation: [0, 0]]" "main_~retValue_acc~3#1 := 0;main_#res#1 := main_~retValue_acc~3#1;#t~ret62#1 := main_#res#1;havoc main_#t~ret27#1, main_~retValue_acc~3#1, main_~tmp~3#1;assume { :end_inline_main } true;assume true;" "CountingPredicate [underlying: 2#ULTIMATE.startEXITtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 45#L550-1true, annotation: [0, 0]]" "havoc test_#t~nondet29#1;assume -2147483648 <= test_#t~nondet29#1 && test_#t~nondet29#1 <= 2147483647;test_~tmp___0~0#1 := test_#t~nondet29#1;havoc test_#t~nondet29#1;" "CountingPredicate [underlying: 21#L560true, annotation: [0, 0]]") ("CountingPredicate [underlying: 72#L894-2true, annotation: [0, 0]]" "isHighWaterLevel_~retValue_acc~6#1 := isHighWaterLevel_~tmp___0~1#1;isHighWaterLevel_#res#1 := isHighWaterLevel_~retValue_acc~6#1;processEnvironment__role__highWaterSensor_#t~ret32#1 := isHighWaterLevel_#res#1;havoc isHighWaterLevel_#t~ret45#1, isHighWaterLevel_~retValue_acc~6#1, isHighWaterLevel_~tmp~9#1, isHighWaterLevel_~tmp___0~1#1;assume { :end_inline_isHighWaterLevel } true;assume -2147483648 <= processEnvironment__role__highWaterSensor_#t~ret32#1 && processEnvironment__role__highWaterSensor_#t~ret32#1 <= 2147483647;processEnvironment__role__highWaterSensor_~tmp~5#1 := processEnvironment__role__highWaterSensor_#t~ret32#1;havoc processEnvironment__role__highWaterSensor_#t~ret32#1;" "CountingPredicate [underlying: 84#L659true, annotation: [0, 0]]") ("CountingPredicate [underlying: 26#$Ultimate##0true, annotation: [0, 0]]" "assume { :begin_inline_ULTIMATE.init } true;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int#0(48, 1, 0, 1);call write~init~int#0(0, 1, 1, 1);call #Ultimate.allocInit(38, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(30, 4);call #Ultimate.allocInit(9, 5);call #Ultimate.allocInit(21, 6);call #Ultimate.allocInit(30, 7);call #Ultimate.allocInit(9, 8);call #Ultimate.allocInit(21, 9);call #Ultimate.allocInit(30, 10);call #Ultimate.allocInit(9, 11);call #Ultimate.allocInit(25, 12);call #Ultimate.allocInit(30, 13);call #Ultimate.allocInit(9, 14);call #Ultimate.allocInit(25, 15);~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~__SELECTED_FEATURE_base~0 := 0;~__SELECTED_FEATURE_highWaterSensor~0 := 0;~__SELECTED_FEATURE_lowWaterSensor~0 := 0;~__SELECTED_FEATURE_methaneQuery~0 := 0;~__SELECTED_FEATURE_methaneAlarm~0 := 0;~__SELECTED_FEATURE_stopCommand~0 := 0;~__SELECTED_FEATURE_startCommand~0 := 0;~__GUIDSL_ROOT_PRODUCTION~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret27#1, main_~retValue_acc~3#1, main_~tmp~3#1;havoc main_~retValue_acc~3#1;havoc main_~tmp~3#1;assume { :begin_inline_select_helpers } true;~__GUIDSL_ROOT_PRODUCTION~0 := 1;assume { :end_inline_select_helpers } true;assume { :begin_inline_select_features } true;havoc select_features_#t~ret48#1, select_features_#t~ret49#1, select_features_#t~ret50#1, select_features_#t~ret51#1, select_features_#t~ret52#1, select_features_#t~ret53#1;~__SELECTED_FEATURE_base~0 := 1;" "CountingPredicate [underlying: 70#L964true, annotation: [0, 0]]") ("CountingPredicate [underlying: 120#$Ultimate##0true, annotation: [0, 0]]" "assume 0 != ~pumpRunning~0;assume { :begin_inline_lowerWaterLevel } true;" "CountingPredicate [underlying: 79#L1043true, annotation: [0, 0]]") ("CountingPredicate [underlying: 120#$Ultimate##0true, annotation: [0, 0]]" "assume !(0 != ~pumpRunning~0);" "CountingPredicate [underlying: 12#L623-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 16#$Ultimate##0true, annotation: [0, 0]]" "assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0;" "CountingPredicate [underlying: 17#L1055-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 16#$Ultimate##0true, annotation: [0, 0]]" "assume !(~waterLevel~0 < 2);" "CountingPredicate [underlying: 17#L1055-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 3#$Ultimate##0true, annotation: [0, 0]]" "havoc ~retValue_acc~8;havoc #t~nondet47;assume -2147483648 <= #t~nondet47 && #t~nondet47 <= 2147483647;~choice~0 := #t~nondet47;havoc #t~nondet47;~retValue_acc~8 := ~choice~0;#res := ~retValue_acc~8;assume true;" "CountingPredicate [underlying: 49#select_oneEXITtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 43#L969-1true, annotation: [0, 0]]" "assume -2147483648 <= select_features_#t~ret53#1 && select_features_#t~ret53#1 <= 2147483647;~__SELECTED_FEATURE_startCommand~0 := select_features_#t~ret53#1;havoc select_features_#t~ret53#1;havoc select_features_#t~ret48#1, select_features_#t~ret49#1, select_features_#t~ret50#1, select_features_#t~ret51#1, select_features_#t~ret52#1, select_features_#t~ret53#1;assume { :end_inline_select_features } true;assume { :begin_inline_valid_product } true;havoc valid_product_#res#1;havoc valid_product_~retValue_acc~9#1;havoc valid_product_~retValue_acc~9#1;valid_product_~retValue_acc~9#1 := ~__SELECTED_FEATURE_base~0;valid_product_#res#1 := valid_product_~retValue_acc~9#1;main_#t~ret27#1 := valid_product_#res#1;havoc valid_product_~retValue_acc~9#1;assume { :end_inline_valid_product } true;assume -2147483648 <= main_#t~ret27#1 && main_#t~ret27#1 <= 2147483647;main_~tmp~3#1 := main_#t~ret27#1;havoc main_#t~ret27#1;" "CountingPredicate [underlying: 105#L506true, annotation: [0, 0]]") ("CountingPredicate [underlying: 52#L965-1true, annotation: [0, 0]]" "assume -2147483648 <= select_features_#t~ret49#1 && select_features_#t~ret49#1 <= 2147483647;~__SELECTED_FEATURE_lowWaterSensor~0 := select_features_#t~ret49#1;havoc select_features_#t~ret49#1;" "CountingPredicate [underlying: 5#L966true, annotation: [0, 0]]") ("CountingPredicate [underlying: 41#L655true, annotation: [0, 0]]" "assume 0 == ~pumpRunning~0;assume { :begin_inline_isHighWaterLevel } true;havoc isHighWaterLevel_#res#1;havoc isHighWaterLevel_#t~ret45#1, isHighWaterLevel_~retValue_acc~6#1, isHighWaterLevel_~tmp~9#1, isHighWaterLevel_~tmp___0~1#1;havoc isHighWaterLevel_~retValue_acc~6#1;havoc isHighWaterLevel_~tmp~9#1;havoc isHighWaterLevel_~tmp___0~1#1;assume { :begin_inline_isHighWaterSensorDry } true;havoc isHighWaterSensorDry_#res#1;havoc isHighWaterSensorDry_~retValue_acc~12#1;havoc isHighWaterSensorDry_~retValue_acc~12#1;" "CountingPredicate [underlying: 30#L1120true, annotation: [0, 0]]") ("CountingPredicate [underlying: 41#L655true, annotation: [0, 0]]" "assume !(0 == ~pumpRunning~0);" "CountingPredicate [underlying: 106#L670true, annotation: [0, 0]]") ("CountingPredicate [underlying: 17#L1055-1true, annotation: [0, 0]]" "assume true;" "CountingPredicate [underlying: 37#waterRiseEXITtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 115#$Ultimate##0true, annotation: [0, 0]]" "~pumpRunning~0 := 0;assume true;" "CountingPredicate [underlying: 91#deactivatePumpEXITtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 85#L1067-1true, annotation: [0, 0]]" "assume true;" "CountingPredicate [underlying: 39#changeMethaneLevelEXITtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 35#L834-1true, annotation: [0, 0]]" "assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;~retValue_acc~4 := #t~ret36;havoc #t~ret36;#res := ~retValue_acc~4;assume true;" "CountingPredicate [underlying: 31#isMethaneAlarmEXITtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 55#L630-1true, annotation: [0, 0]]" "assume { :begin_inline___utac_acc__Specification3_spec__1 } true;havoc __utac_acc__Specification3_spec__1_#t~ret54#1, __utac_acc__Specification3_spec__1_#t~ret55#1, __utac_acc__Specification3_spec__1_#t~ret56#1, __utac_acc__Specification3_spec__1_~tmp~11#1, __utac_acc__Specification3_spec__1_~tmp___0~3#1, __utac_acc__Specification3_spec__1_~tmp___1~1#1;havoc __utac_acc__Specification3_spec__1_~tmp~11#1;havoc __utac_acc__Specification3_spec__1_~tmp___0~3#1;havoc __utac_acc__Specification3_spec__1_~tmp___1~1#1;" "CountingPredicate [underlying: 20#L1001true, annotation: [0, 0]]") ("CountingPredicate [underlying: 89#L583true, annotation: [0, 0]]" "assume !(0 != ~__SELECTED_FEATURE_stopCommand~0);" "CountingPredicate [underlying: 28#L582-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 89#L583true, annotation: [0, 0]]" "assume 0 != ~__SELECTED_FEATURE_stopCommand~0;assume { :begin_inline_stopSystem } true;" "CountingPredicate [underlying: 14#L927true, annotation: [0, 0]]") ("CountingPredicate [underlying: 75#L743-1true, annotation: [0, 0]]" "assume -2147483648 <= processEnvironment__role__methaneAlarm_#t~ret34#1 && processEnvironment__role__methaneAlarm_#t~ret34#1 <= 2147483647;processEnvironment__role__methaneAlarm_~tmp~7#1 := processEnvironment__role__methaneAlarm_#t~ret34#1;havoc processEnvironment__role__methaneAlarm_#t~ret34#1;" "CountingPredicate [underlying: 109#L745true, annotation: [0, 0]]") ("CountingPredicate [underlying: 119#L595true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 104#L598true, annotation: [0, 0]]") ("CountingPredicate [underlying: 119#L595true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 104#L598true, annotation: [0, 0]]") ("CountingPredicate [underlying: 119#L595true, annotation: [0, 0]]" "assume test_~splverifierCounter~0#1 < 4;havoc test_#t~nondet28#1;assume -2147483648 <= test_#t~nondet28#1 && test_#t~nondet28#1 <= 2147483647;test_~tmp~4#1 := test_#t~nondet28#1;havoc test_#t~nondet28#1;" "CountingPredicate [underlying: 121#L550true, annotation: [0, 0]]") ("CountingPredicate [underlying: 119#L595true, annotation: [0, 0]]" "assume !(test_~splverifierCounter~0#1 < 4);" "CountingPredicate [underlying: 104#L598true, annotation: [0, 0]]") ("CountingPredicate [underlying: 24#processEnvironment__before__methaneAlarmFINALtrue, annotation: [0, 0]]" "assume true;" "CountingPredicate [underlying: 118#processEnvironment__before__methaneAlarmEXITtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 42#L439true, annotation: [0, 0]]" "~i~0 := 1 + ~i~0;" "CountingPredicate [underlying: 102#L428-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 114#L582true, annotation: [0, 0]]" "assume !(0 != test_~tmp___1~0#1);" "CountingPredicate [underlying: 28#L582-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 114#L582true, annotation: [0, 0]]" "assume 0 != test_~tmp___1~0#1;" "CountingPredicate [underlying: 89#L583true, annotation: [0, 0]]") ("CountingPredicate [underlying: 86#L670-1true, annotation: [0, 0]]" "havoc processEnvironment__role__highWaterSensor_#t~ret32#1, processEnvironment__role__highWaterSensor_~tmp~5#1;assume { :end_inline_processEnvironment__role__highWaterSensor } true;" "CountingPredicate [underlying: 64#processEnvironment__before__lowWaterSensorFINALtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 47#L1043-2true, annotation: [0, 0]]" "assume { :end_inline_lowerWaterLevel } true;" "CountingPredicate [underlying: 12#L623-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 50#$Ultimate##0true, annotation: [0, 0]]" "havoc ~retValue_acc~4;" "CountingPredicate [underlying: 46#L834true, annotation: [0, 0]]") ("CountingPredicate [underlying: 105#L506true, annotation: [0, 0]]" "assume !(0 != main_~tmp~3#1);" "CountingPredicate [underlying: 101#L506-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 105#L506true, annotation: [0, 0]]" "assume 0 != main_~tmp~3#1;assume { :begin_inline_setup } true;assume { :end_inline_setup } true;assume { :begin_inline_runTest } true;assume { :begin_inline_test } true;havoc test_#t~nondet28#1, test_#t~nondet29#1, test_#t~nondet30#1, test_#t~nondet31#1, test_~splverifierCounter~0#1, test_~tmp~4#1, test_~tmp___0~0#1, test_~tmp___1~0#1, test_~tmp___2~0#1;havoc test_~splverifierCounter~0#1;havoc test_~tmp~4#1;havoc test_~tmp___0~0#1;havoc test_~tmp___1~0#1;havoc test_~tmp___2~0#1;test_~splverifierCounter~0#1 := 0;" "CountingPredicate [underlying: 119#L595true, annotation: [0, 0]]") ("CountingPredicate [underlying: 82#L927-1true, annotation: [0, 0]]" "~systemActive~0 := 0;assume { :end_inline_stopSystem } true;" "CountingPredicate [underlying: 28#L582-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 68#L798-1true, annotation: [0, 0]]" "havoc activatePump__role__methaneQuery_#t~ret35#1, activatePump__role__methaneQuery_~tmp~8#1;assume { :end_inline_activatePump__role__methaneQuery } true;" "CountingPredicate [underlying: 111#L815-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 9#processEnvironment__before__highWaterSensorFINALtrue, annotation: [0, 0]]" "assume true;" "CountingPredicate [underlying: 11#processEnvironment__before__highWaterSensorEXITtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 14#L927true, annotation: [0, 0]]" "assume 0 != ~pumpRunning~0;" "CountingPredicate [underlying: 71#L929true, annotation: [0, 0]]") ("CountingPredicate [underlying: 14#L927true, annotation: [0, 0]]" "assume !(0 != ~pumpRunning~0);" "CountingPredicate [underlying: 82#L927-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 99#L702true, annotation: [0, 0]]" "assume 0 != processEnvironment__role__lowWaterSensor_~tmp~6#1;" "CountingPredicate [underlying: 15#L704true, annotation: [0, 0]]") ("CountingPredicate [underlying: 99#L702true, annotation: [0, 0]]" "assume !(0 != processEnvironment__role__lowWaterSensor_~tmp~6#1);" "CountingPredicate [underlying: 94#L708true, annotation: [0, 0]]") ("CountingPredicate [underlying: 29#L698true, annotation: [0, 0]]" "assume !(0 != ~pumpRunning~0);" "CountingPredicate [underlying: 78#L713true, annotation: [0, 0]]") ("CountingPredicate [underlying: 29#L698true, annotation: [0, 0]]" "assume 0 != ~pumpRunning~0;assume { :begin_inline_isLowWaterLevel } true;havoc isLowWaterLevel_#res#1;havoc isLowWaterLevel_#t~ret46#1, isLowWaterLevel_~retValue_acc~7#1, isLowWaterLevel_~tmp~10#1, isLowWaterLevel_~tmp___0~2#1;havoc isLowWaterLevel_~retValue_acc~7#1;havoc isLowWaterLevel_~tmp~10#1;havoc isLowWaterLevel_~tmp___0~2#1;assume { :begin_inline_isLowWaterSensorDry } true;havoc isLowWaterSensorDry_#res#1;havoc isLowWaterSensorDry_~retValue_acc~13#1;havoc isLowWaterSensorDry_~retValue_acc~13#1;isLowWaterSensorDry_~retValue_acc~13#1 := (if 0 == ~waterLevel~0 then 1 else 0);isLowWaterSensorDry_#res#1 := isLowWaterSensorDry_~retValue_acc~13#1;isLowWaterLevel_#t~ret46#1 := isLowWaterSensorDry_#res#1;havoc isLowWaterSensorDry_~retValue_acc~13#1;assume { :end_inline_isLowWaterSensorDry } true;assume -2147483648 <= isLowWaterLevel_#t~ret46#1 && isLowWaterLevel_#t~ret46#1 <= 2147483647;isLowWaterLevel_~tmp~10#1 := isLowWaterLevel_#t~ret46#1;havoc isLowWaterLevel_#t~ret46#1;" "CountingPredicate [underlying: 48#L913true, annotation: [0, 0]]") ("CountingPredicate [underlying: 110#L968-1true, annotation: [0, 0]]" "assume -2147483648 <= select_features_#t~ret52#1 && select_features_#t~ret52#1 <= 2147483647;~__SELECTED_FEATURE_stopCommand~0 := select_features_#t~ret52#1;havoc select_features_#t~ret52#1;" "CountingPredicate [underlying: 18#L969true, annotation: [0, 0]]") ("CountingPredicate [underlying: 100#L1009-1true, annotation: [0, 0]]" "havoc __utac_acc__Specification3_spec__1_#t~ret54#1, __utac_acc__Specification3_spec__1_#t~ret55#1, __utac_acc__Specification3_spec__1_#t~ret56#1, __utac_acc__Specification3_spec__1_~tmp~11#1, __utac_acc__Specification3_spec__1_~tmp___0~3#1, __utac_acc__Specification3_spec__1_~tmp___1~1#1;assume { :end_inline___utac_acc__Specification3_spec__1 } true;assume true;" "CountingPredicate [underlying: 98#timeShiftEXITtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 117#L773-1true, annotation: [0, 0]]" "assume { :end_inline_processEnvironment } true;" "CountingPredicate [underlying: 55#L630-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 38#L1001-1true, annotation: [0, 0]]" "assume -2147483648 <= __utac_acc__Specification3_spec__1_#t~ret54#1 && __utac_acc__Specification3_spec__1_#t~ret54#1 <= 2147483647;__utac_acc__Specification3_spec__1_~tmp~11#1 := __utac_acc__Specification3_spec__1_#t~ret54#1;havoc __utac_acc__Specification3_spec__1_#t~ret54#1;" "CountingPredicate [underlying: 74#L1003true, annotation: [0, 0]]") ("CountingPredicate [underlying: 40#L964-1true, annotation: [0, 0]]" "assume -2147483648 <= select_features_#t~ret48#1 && select_features_#t~ret48#1 <= 2147483647;~__SELECTED_FEATURE_highWaterSensor~0 := select_features_#t~ret48#1;havoc select_features_#t~ret48#1;" "CountingPredicate [underlying: 83#L965true, annotation: [0, 0]]") ("CountingPredicate [underlying: 25#$Ultimate##0true, annotation: [0, 0]]" "~pumpRunning~0 := 1;assume true;" "CountingPredicate [underlying: 51#activatePump__before__methaneQueryEXITtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 74#L1003true, annotation: [0, 0]]" "assume 0 != __utac_acc__Specification3_spec__1_~tmp~11#1;" "CountingPredicate [underlying: 100#L1009-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 74#L1003true, annotation: [0, 0]]" "assume !(0 != __utac_acc__Specification3_spec__1_~tmp~11#1);assume { :begin_inline_getWaterLevel } true;havoc getWaterLevel_#res#1;havoc getWaterLevel_~retValue_acc~11#1;havoc getWaterLevel_~retValue_acc~11#1;getWaterLevel_~retValue_acc~11#1 := ~waterLevel~0;getWaterLevel_#res#1 := getWaterLevel_~retValue_acc~11#1;__utac_acc__Specification3_spec__1_#t~ret55#1 := getWaterLevel_#res#1;havoc getWaterLevel_~retValue_acc~11#1;assume { :end_inline_getWaterLevel } true;assume -2147483648 <= __utac_acc__Specification3_spec__1_#t~ret55#1 && __utac_acc__Specification3_spec__1_#t~ret55#1 <= 2147483647;__utac_acc__Specification3_spec__1_~tmp___0~3#1 := __utac_acc__Specification3_spec__1_#t~ret55#1;havoc __utac_acc__Specification3_spec__1_#t~ret55#1;" "CountingPredicate [underlying: 23#L1009true, annotation: [0, 0]]") ("CountingPredicate [underlying: 93#$Ultimate##0true, annotation: [0, 0]]" "havoc ~i~0;havoc ~__cil_tmp2~0;" "CountingPredicate [underlying: 19#L424true, annotation: [0, 0]]") ("CountingPredicate [underlying: 48#L913true, annotation: [0, 0]]" "assume 0 != isLowWaterLevel_~tmp~10#1;isLowWaterLevel_~tmp___0~2#1 := 0;" "CountingPredicate [underlying: 116#L913-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 48#L913true, annotation: [0, 0]]" "assume !(0 != isLowWaterLevel_~tmp~10#1);isLowWaterLevel_~tmp___0~2#1 := 1;" "CountingPredicate [underlying: 116#L913-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 33#L794true, annotation: [0, 0]]" "assume 0 != activatePump__role__methaneQuery_~tmp~8#1;" "CountingPredicate [underlying: 68#L798-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 33#L794true, annotation: [0, 0]]" "assume !(0 != activatePump__role__methaneQuery_~tmp~8#1);" "CountingPredicate [underlying: 88#L798true, annotation: [0, 0]]") ("CountingPredicate [underlying: 107#L424-1true, annotation: [0, 0]]" "~i~0 := 0;" "CountingPredicate [underlying: 102#L428-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 54#L601true, annotation: [0, 0]]" "havoc test_#t~nondet28#1, test_#t~nondet29#1, test_#t~nondet30#1, test_#t~nondet31#1, test_~splverifierCounter~0#1, test_~tmp~4#1, test_~tmp___0~0#1, test_~tmp___1~0#1, test_~tmp___2~0#1;assume { :end_inline_test } true;assume { :end_inline_runTest } true;" "CountingPredicate [underlying: 101#L506-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 65#L756-1true, annotation: [0, 0]]" "havoc processEnvironment__role__methaneAlarm_#t~ret34#1, processEnvironment__role__methaneAlarm_~tmp~7#1;assume { :end_inline_processEnvironment__role__methaneAlarm } true;" "CountingPredicate [underlying: 117#L773-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 21#L560true, annotation: [0, 0]]" "assume 0 != test_~tmp___0~0#1;" "CountingPredicate [underlying: 81#L562true, annotation: [0, 0]]") ("CountingPredicate [underlying: 21#L560true, annotation: [0, 0]]" "assume !(0 != test_~tmp___0~0#1);" "CountingPredicate [underlying: 97#L560-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 121#L550true, annotation: [0, 0]]" "assume 0 != test_~tmp~4#1;" "CountingPredicate [underlying: 36#L552true, annotation: [0, 0]]") ("CountingPredicate [underlying: 121#L550true, annotation: [0, 0]]" "assume !(0 != test_~tmp~4#1);" "CountingPredicate [underlying: 45#L550-1true, annotation: [0, 0]]") }, returnTransitions = { ("CountingPredicate [underlying: 91#deactivatePumpEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 112#L747true, annotation: [0, 0]]" "#346#return;" "CountingPredicate [underlying: 65#L756-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 91#deactivatePumpEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 15#L704true, annotation: [0, 0]]" "#382#return;" "CountingPredicate [underlying: 58#L713-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 91#deactivatePumpEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 71#L929true, annotation: [0, 0]]" "#376#return;" "CountingPredicate [underlying: 82#L927-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 98#timeShiftEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 8#L432-1true, annotation: [0, 0]]" "#358#return;" "CountingPredicate [underlying: 42#L439true, annotation: [0, 0]]") ("CountingPredicate [underlying: 98#timeShiftEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 19#L424true, annotation: [0, 0]]" "#356#return;" "CountingPredicate [underlying: 107#L424-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 98#timeShiftEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 28#L582-1true, annotation: [0, 0]]" "#378#return;" "CountingPredicate [underlying: 119#L595true, annotation: [0, 0]]") ("CountingPredicate [underlying: 37#waterRiseEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 36#L552true, annotation: [0, 0]]" "#372#return;" "CountingPredicate [underlying: 45#L550-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 31#isMethaneAlarmEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 7#L743true, annotation: [0, 0]]" "#344#return;" "CountingPredicate [underlying: 75#L743-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 31#isMethaneAlarmEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 10#L792true, annotation: [0, 0]]" "#332#return;" "CountingPredicate [underlying: 69#L792-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 39#changeMethaneLevelEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 81#L562true, annotation: [0, 0]]" "#374#return;" "CountingPredicate [underlying: 97#L560-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 22#isMethaneLevelCriticalEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 20#L1001true, annotation: [0, 0]]" "#354#return;" "CountingPredicate [underlying: 38#L1001-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 22#isMethaneLevelCriticalEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 46#L834true, annotation: [0, 0]]" "#390#return;" "CountingPredicate [underlying: 35#L834-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 77#cleanupEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 104#L598true, annotation: [0, 0]]" "#380#return;" "CountingPredicate [underlying: 54#L601true, annotation: [0, 0]]") ("CountingPredicate [underlying: 11#processEnvironment__before__highWaterSensorEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 106#L670true, annotation: [0, 0]]" "#340#return;" "CountingPredicate [underlying: 86#L670-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 11#processEnvironment__before__highWaterSensorEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 80#L687true, annotation: [0, 0]]" "#342#return;" "CountingPredicate [underlying: 64#processEnvironment__before__lowWaterSensorFINALtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 11#processEnvironment__before__highWaterSensorEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 13#L665true, annotation: [0, 0]]" "#338#return;" "CountingPredicate [underlying: 86#L670-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 118#processEnvironment__before__methaneAlarmEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 90#L756true, annotation: [0, 0]]" "#350#return;" "CountingPredicate [underlying: 65#L756-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 118#processEnvironment__before__methaneAlarmEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 66#L773true, annotation: [0, 0]]" "#352#return;" "CountingPredicate [underlying: 117#L773-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 118#processEnvironment__before__methaneAlarmEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 103#L751true, annotation: [0, 0]]" "#348#return;" "CountingPredicate [underlying: 65#L756-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 51#activatePump__before__methaneQueryEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 88#L798true, annotation: [0, 0]]" "#334#return;" "CountingPredicate [underlying: 68#L798-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 51#activatePump__before__methaneQueryEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 53#L815true, annotation: [0, 0]]" "#336#return;" "CountingPredicate [underlying: 111#L815-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 49#select_oneEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 5#L966true, annotation: [0, 0]]" "#364#return;" "CountingPredicate [underlying: 60#L966-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 49#select_oneEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 57#L967true, annotation: [0, 0]]" "#366#return;" "CountingPredicate [underlying: 6#L967-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 49#select_oneEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 18#L969true, annotation: [0, 0]]" "#370#return;" "CountingPredicate [underlying: 43#L969-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 49#select_oneEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 83#L965true, annotation: [0, 0]]" "#362#return;" "CountingPredicate [underlying: 52#L965-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 49#select_oneEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 44#L968true, annotation: [0, 0]]" "#368#return;" "CountingPredicate [underlying: 110#L968-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 49#select_oneEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 70#L964true, annotation: [0, 0]]" "#360#return;" "CountingPredicate [underlying: 40#L964-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 67#processEnvironment__before__lowWaterSensorEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 78#L713true, annotation: [0, 0]]" "#386#return;" "CountingPredicate [underlying: 58#L713-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 67#processEnvironment__before__lowWaterSensorEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 62#L730true, annotation: [0, 0]]" "#388#return;" "CountingPredicate [underlying: 24#processEnvironment__before__methaneAlarmFINALtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 67#processEnvironment__before__lowWaterSensorEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 94#L708true, annotation: [0, 0]]" "#384#return;" "CountingPredicate [underlying: 58#L713-1true, annotation: [0, 0]]") } ); [2024-08-06 17:21:43,759 INFO L82 GeneralOperation]: Start removeDeadEnds. Operand has 120 states, 76 states have (on average 1.486842105263158) internal successors, (113), 92 states have internal predecessors, (113), 30 states have call successors, (30), 12 states have call predecessors, (30), 12 states have return successors, (30), 25 states have call predecessors, (30), 30 states have call successors, (30) [2024-08-06 17:21:43,807 INFO L88 GeneralOperation]: Finished removeDeadEnds. Reduced from 120 states to 0 states. [2024-08-06 17:21:43,826 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-08-06 17:21:43,833 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=false, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@674b9f5d, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-08-06 17:21:43,833 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2024-08-06 17:21:43,835 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states. [2024-08-06 17:21:43,835 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2024-08-06 17:21:43,837 INFO L805 garLoopResultBuilder]: Registering result SAFE for location timeShiftErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2024-08-06 17:21:43,841 INFO L445 BasicCegarLoop]: Path program histogram: [] [2024-08-06 17:21:43,844 INFO L196 ceAbstractionStarter]: Computing trace abstraction results [2024-08-06 17:21:43,848 INFO L201 PluginConnector]: Adding new model witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 06.08 05:21:43 BoogieIcfgContainer [2024-08-06 17:21:43,848 INFO L131 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2024-08-06 17:21:43,849 INFO L158 Benchmark]: Toolchain (without parser) took 1530.65ms. Allocated memory is still 165.7MB. Free memory was 104.4MB in the beginning and 75.9MB in the end (delta: 28.5MB). Peak memory consumption was 27.6MB. Max. memory is 16.1GB. [2024-08-06 17:21:43,850 INFO L158 Benchmark]: CDTParser took 0.21ms. Allocated memory is still 165.7MB. Free memory is still 125.9MB. There was no memory consumed. Max. memory is 16.1GB. [2024-08-06 17:21:43,850 INFO L158 Benchmark]: Witness Parser took 0.13ms. Allocated memory is still 165.7MB. Free memory is still 108.1MB. There was no memory consumed. Max. memory is 16.1GB. [2024-08-06 17:21:43,851 INFO L158 Benchmark]: CACSL2BoogieTranslator took 480.36ms. Allocated memory is still 165.7MB. Free memory was 104.4MB in the beginning and 82.5MB in the end (delta: 21.9MB). Peak memory consumption was 21.0MB. Max. memory is 16.1GB. [2024-08-06 17:21:43,852 INFO L158 Benchmark]: Boogie Procedure Inliner took 81.80ms. Allocated memory is still 165.7MB. Free memory was 82.5MB in the beginning and 80.1MB in the end (delta: 2.4MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2024-08-06 17:21:43,852 INFO L158 Benchmark]: Boogie Preprocessor took 71.18ms. Allocated memory is still 165.7MB. Free memory was 80.1MB in the beginning and 77.1MB in the end (delta: 2.9MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. [2024-08-06 17:21:43,852 INFO L158 Benchmark]: RCFGBuilder took 624.66ms. Allocated memory is still 165.7MB. Free memory was 77.1MB in the beginning and 111.5MB in the end (delta: -34.4MB). Peak memory consumption was 8.8MB. Max. memory is 16.1GB. [2024-08-06 17:21:43,853 INFO L158 Benchmark]: TraceAbstraction took 264.22ms. Allocated memory is still 165.7MB. Free memory was 111.5MB in the beginning and 75.9MB in the end (delta: 35.7MB). Peak memory consumption was 35.7MB. Max. memory is 16.1GB. [2024-08-06 17:21:43,857 INFO L338 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.21ms. Allocated memory is still 165.7MB. Free memory is still 125.9MB. There was no memory consumed. Max. memory is 16.1GB. * Witness Parser took 0.13ms. Allocated memory is still 165.7MB. Free memory is still 108.1MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 480.36ms. Allocated memory is still 165.7MB. Free memory was 104.4MB in the beginning and 82.5MB in the end (delta: 21.9MB). Peak memory consumption was 21.0MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 81.80ms. Allocated memory is still 165.7MB. Free memory was 82.5MB in the beginning and 80.1MB in the end (delta: 2.4MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * Boogie Preprocessor took 71.18ms. Allocated memory is still 165.7MB. Free memory was 80.1MB in the beginning and 77.1MB in the end (delta: 2.9MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. * RCFGBuilder took 624.66ms. Allocated memory is still 165.7MB. Free memory was 77.1MB in the beginning and 111.5MB in the end (delta: -34.4MB). Peak memory consumption was 8.8MB. Max. memory is 16.1GB. * TraceAbstraction took 264.22ms. Allocated memory is still 165.7MB. Free memory was 111.5MB in the beginning and 75.9MB in the end (delta: 35.7MB). Peak memory consumption was 35.7MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - GenericResultAtLocation [Line: 49]: Unsoundness Warning Ignoring preprocessor pragma C: #pragma merger(0,"libacc.i","") [49] - GenericResultAtLocation [Line: 415]: Unsoundness Warning Ignoring preprocessor pragma C: #pragma merger(0,"Test.i","") [415] - GenericResultAtLocation [Line: 519]: Unsoundness Warning Ignoring preprocessor pragma C: #pragma merger(0,"scenario.i","") [519] - GenericResultAtLocation [Line: 606]: Unsoundness Warning Ignoring preprocessor pragma C: #pragma merger(0,"MinePump.i","") [606] - GenericResultAtLocation [Line: 946]: Unsoundness Warning Ignoring preprocessor pragma C: #pragma merger(0,"featureselect.i","") [946] - GenericResultAtLocation [Line: 991]: Unsoundness Warning Ignoring preprocessor pragma C: #pragma merger(0,"Specification3_spec.i","") [991] - GenericResultAtLocation [Line: 1027]: Unsoundness Warning Ignoring preprocessor pragma C: #pragma merger(0,"wsllib_check.i","") [1027] - GenericResultAtLocation [Line: 1036]: Unsoundness Warning Ignoring preprocessor pragma C: #pragma merger(0,"Environment.i","") [1036] * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: ErrorAutomatonStatistics NumberErrorTraces: 0, NumberStatementsAllTraces: 0, NumberRelevantStatements: 0, 0.0s ErrorAutomatonConstructionTimeTotal, 0.0s FaulLocalizationTime, NumberStatementsFirstTrace: -1, TraceLengthAvg: 0, 0.0s ErrorAutomatonConstructionTimeAvg, 0.0s ErrorAutomatonDifferenceTimeAvg, 0.0s ErrorAutomatonDifferenceTimeTotal, NumberOfNoEnhancement: 0, NumberOfFiniteEnhancement: 0, NumberOfInfiniteEnhancement: 0 - PositiveResult [Line: 1032]: a call to reach_error is unreachable For all program executions holds that a call to reach_error is unreachable at this location - StatisticsResult: Ultimate Automizer benchmark data CFG has 13 procedures, 120 locations, 1 error locations. Started 1 CEGAR loops. OverallTime: 0.2s, OverallIterations: 0, TraceHistogramMax: 0, PathProgramHistogramMax: 0, EmptinessCheckTime: 0.0s, AutomataDifference: 0.0s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.2s, HoareTripleCheckerStatistics: , PredicateUnifierStatistics: No data available, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=0occurred in iteration=0, InterpolantAutomatonStates: 0, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: No data available, ReuseStatistics: No data available - AllSpecificationsHoldResult: All specifications hold 1 specifications checked. All of them hold RESULT: Ultimate proved your program to be correct! [2024-08-06 17:21:43,897 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Ended with exit code 0 Received shutdown request... --- End real Ultimate output --- Execution finished normally Writing output log to file Ultimate.log Result: TRUE