./Ultimate.py --spec ../../../trunk/examples/svcomp/properties/unreach-call.prp --file ../../../trunk/examples/svcomp/product-lines/minepump_spec4_product44.cil.c --full-output --witness-type violation_witness --validate ./svcomp-yaml-violation-generation.2024-08-01_14-26-22.files/Default/minepump_spec4_product44.cil.yml/witness.yml --preprocessor.replace.while.statements.and.if-then-else.statements false --icfgbuilder.size.of.a.code.block SequenceOfStatements --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 26998269 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_spec4_product44.cil.c ./svcomp-yaml-violation-generation.2024-08-01_14-26-22.files/Default/minepump_spec4_product44.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 --preprocessor.replace.while.statements.and.if-then-else.statements false --icfgbuilder.size.of.a.code.block SequenceOfStatements --- Real Ultimate output --- This is Ultimate 0.2.4-wip.fs.yaml-violation-witnesses-2699826-m [2024-08-14 14:33:52,573 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-08-14 14:33:52,629 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2024-08-14 14:33:52,634 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-08-14 14:33:52,635 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-08-14 14:33:52,661 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-08-14 14:33:52,661 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-08-14 14:33:52,662 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-08-14 14:33:52,662 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-08-14 14:33:52,664 INFO L153 SettingsManager]: * Use memory slicer=true [2024-08-14 14:33:52,665 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-08-14 14:33:52,666 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-08-14 14:33:52,666 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-08-14 14:33:52,666 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-08-14 14:33:52,667 INFO L153 SettingsManager]: * Use SBE=true [2024-08-14 14:33:52,667 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-08-14 14:33:52,667 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-08-14 14:33:52,667 INFO L153 SettingsManager]: * sizeof long=4 [2024-08-14 14:33:52,667 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-08-14 14:33:52,668 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-08-14 14:33:52,668 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-08-14 14:33:52,670 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-08-14 14:33:52,670 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-08-14 14:33:52,670 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-08-14 14:33:52,670 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-08-14 14:33:52,671 INFO L153 SettingsManager]: * sizeof long double=12 [2024-08-14 14:33:52,671 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-08-14 14:33:52,671 INFO L153 SettingsManager]: * Use constant arrays=true [2024-08-14 14:33:52,671 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-08-14 14:33:52,671 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-08-14 14:33:52,672 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-08-14 14:33:52,672 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-08-14 14:33:52,673 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-08-14 14:33:52,673 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-08-14 14:33:52,673 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-08-14 14:33:52,673 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-08-14 14:33:52,673 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-08-14 14:33:52,674 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-08-14 14:33:52,674 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-08-14 14:33:52,674 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-08-14 14:33:52,674 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2024-08-14 14:33:52,675 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-08-14 14:33:52,675 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-08-14 14:33:52,675 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 Applying setting for plugin de.uni_freiburg.informatik.ultimate.boogie.preprocessor: Replace while statements and if-then-else statements -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder: Size of a code block -> SequenceOfStatements [2024-08-14 14:33:52,889 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-08-14 14:33:52,905 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-08-14 14:33:52,907 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-08-14 14:33:52,908 INFO L270 PluginConnector]: Initializing CDTParser... [2024-08-14 14:33:52,908 INFO L274 PluginConnector]: CDTParser initialized [2024-08-14 14:33:52,909 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec4_product44.cil.c [2024-08-14 14:33:54,233 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-08-14 14:33:54,403 INFO L384 CDTParser]: Found 1 translation units. [2024-08-14 14:33:54,403 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec4_product44.cil.c [2024-08-14 14:33:54,417 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/05ab34fab/145bbb894a8345e683d27bbaa8c6ad7b/FLAG4de8f00ad [2024-08-14 14:33:54,788 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/05ab34fab/145bbb894a8345e683d27bbaa8c6ad7b [2024-08-14 14:33:54,791 INFO L270 PluginConnector]: Initializing Witness Parser... [2024-08-14 14:33:54,791 INFO L274 PluginConnector]: Witness Parser initialized [2024-08-14 14:33:54,792 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_spec4_product44.cil.yml/witness.yml [2024-08-14 14:33:54,985 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-08-14 14:33:54,987 INFO L133 ToolchainWalker]: Walking toolchain with 4 elements. [2024-08-14 14:33:54,989 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-08-14 14:33:54,990 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-08-14 14:33:54,994 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-08-14 14:33:54,994 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 14.08 02:33:54" (1/2) ... [2024-08-14 14:33:54,995 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@22ba4e36 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.08 02:33:54, skipping insertion in model container [2024-08-14 14:33:54,996 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 14.08 02:33:54" (1/2) ... [2024-08-14 14:33:54,998 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@18b028ae and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.08 02:33:54, skipping insertion in model container [2024-08-14 14:33:54,998 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser VIOLATION_WITNESS 14.08 02:33:54" (2/2) ... [2024-08-14 14:33:54,999 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@22ba4e36 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 14.08 02:33:54, skipping insertion in model container [2024-08-14 14:33:54,999 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser VIOLATION_WITNESS 14.08 02:33:54" (2/2) ... [2024-08-14 14:33:55,042 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-08-14 14:33:55,278 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_spec4_product44.cil.c[15806,15819] [2024-08-14 14:33:55,294 INFO L207 PostProcessor]: Analyzing one entry point: main [2024-08-14 14:33:55,303 INFO L200 MainTranslator]: Completed pre-run [2024-08-14 14:33:55,314 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring preprocessor pragma C: #pragma merger(0,"Specification4_spec.i","") [49] [2024-08-14 14:33:55,315 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring preprocessor pragma C: #pragma merger(0,"libacc.i","") [78] [2024-08-14 14:33:55,316 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring preprocessor pragma C: #pragma merger(0,"featureselect.i","") [444] [2024-08-14 14:33:55,316 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring preprocessor pragma C: #pragma merger(0,"scenario.i","") [482] [2024-08-14 14:33:55,317 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring preprocessor pragma C: #pragma merger(0,"MinePump.i","") [557] [2024-08-14 14:33:55,317 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring preprocessor pragma C: #pragma merger(0,"wsllib_check.i","") [757] [2024-08-14 14:33:55,317 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring preprocessor pragma C: #pragma merger(0,"Test.i","") [766] [2024-08-14 14:33:55,317 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring preprocessor pragma C: #pragma merger(0,"Environment.i","") [862] [2024-08-14 14:33:55,377 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_spec4_product44.cil.c[15806,15819] [2024-08-14 14:33:55,381 INFO L207 PostProcessor]: Analyzing one entry point: main [2024-08-14 14:33:55,402 INFO L204 MainTranslator]: Completed translation [2024-08-14 14:33:55,403 INFO L201 PluginConnector]: Adding new model witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 14.08 02:33:55 WrapperNode [2024-08-14 14:33:55,403 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-08-14 14:33:55,404 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-08-14 14:33:55,404 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-08-14 14:33:55,404 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-08-14 14:33:55,413 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 14.08 02:33:55" (1/1) ... [2024-08-14 14:33:55,413 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 14.08 02:33:55" (1/1) ... [2024-08-14 14:33:55,428 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 14.08 02:33:55" (1/1) ... [2024-08-14 14:33:55,464 INFO L175 MemorySlicer]: Split 27 memory accesses to 23 slices as follows [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]. 15 percent of accesses are in the largest equivalence class. The 2 initializations are split as follows [2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]. The 7 writes are split as follows [0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1]. [2024-08-14 14:33:55,464 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 14.08 02:33:55" (1/1) ... [2024-08-14 14:33:55,464 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 14.08 02:33:55" (1/1) ... [2024-08-14 14:33:55,480 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 14.08 02:33:55" (1/1) ... [2024-08-14 14:33:55,483 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 14.08 02:33:55" (1/1) ... [2024-08-14 14:33:55,485 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 14.08 02:33:55" (1/1) ... [2024-08-14 14:33:55,491 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-08-14 14:33:55,492 INFO L112 PluginConnector]: ------------------------IcfgBuilder---------------------------- [2024-08-14 14:33:55,492 INFO L270 PluginConnector]: Initializing IcfgBuilder... [2024-08-14 14:33:55,492 INFO L274 PluginConnector]: IcfgBuilder initialized [2024-08-14 14:33:55,493 INFO L184 PluginConnector]: Executing the observer IcfgBuilderObserver from plugin IcfgBuilder for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 14.08 02:33:55" (1/1) ... [2024-08-14 14:33:55,497 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-08-14 14:33:55,505 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-08-14 14:33:55,517 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-08-14 14:33:55,519 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Waiting until timeout for monitored process [2024-08-14 14:33:55,556 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2024-08-14 14:33:55,556 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-08-14 14:33:55,557 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2024-08-14 14:33:55,557 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2024-08-14 14:33:55,557 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification4_spec__1 [2024-08-14 14:33:55,557 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2024-08-14 14:33:55,557 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2024-08-14 14:33:55,557 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2024-08-14 14:33:55,557 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2024-08-14 14:33:55,557 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2024-08-14 14:33:55,558 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2024-08-14 14:33:55,558 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2024-08-14 14:33:55,558 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2024-08-14 14:33:55,558 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2024-08-14 14:33:55,559 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2024-08-14 14:33:55,559 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2024-08-14 14:33:55,559 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2024-08-14 14:33:55,559 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2024-08-14 14:33:55,560 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2024-08-14 14:33:55,560 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump__wrappee__highWaterSensor [2024-08-14 14:33:55,560 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2024-08-14 14:33:55,560 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2024-08-14 14:33:55,561 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2024-08-14 14:33:55,561 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2024-08-14 14:33:55,561 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2024-08-14 14:33:55,561 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2024-08-14 14:33:55,561 INFO L138 BoogieDeclarations]: Found implementation of procedure stopSystem [2024-08-14 14:33:55,561 INFO L138 BoogieDeclarations]: Found implementation of procedure startSystem [2024-08-14 14:33:55,561 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2024-08-14 14:33:55,561 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2024-08-14 14:33:55,561 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2024-08-14 14:33:55,561 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2024-08-14 14:33:55,561 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2024-08-14 14:33:55,561 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2024-08-14 14:33:55,562 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2024-08-14 14:33:55,562 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2024-08-14 14:33:55,562 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2024-08-14 14:33:55,562 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2024-08-14 14:33:55,562 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2024-08-14 14:33:55,562 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2024-08-14 14:33:55,562 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2024-08-14 14:33:55,562 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2024-08-14 14:33:55,562 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2024-08-14 14:33:55,562 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2024-08-14 14:33:55,562 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-08-14 14:33:55,562 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2024-08-14 14:33:55,563 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2024-08-14 14:33:55,563 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2024-08-14 14:33:55,563 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2024-08-14 14:33:55,563 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2024-08-14 14:33:55,563 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification4_spec__1 [2024-08-14 14:33:55,563 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2024-08-14 14:33:55,563 INFO L130 BoogieDeclarations]: Found specification of procedure free [2024-08-14 14:33:55,563 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2024-08-14 14:33:55,563 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-08-14 14:33:55,563 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#0 [2024-08-14 14:33:55,563 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#1 [2024-08-14 14:33:55,563 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#2 [2024-08-14 14:33:55,563 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#3 [2024-08-14 14:33:55,564 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#4 [2024-08-14 14:33:55,564 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#5 [2024-08-14 14:33:55,564 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#6 [2024-08-14 14:33:55,564 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#7 [2024-08-14 14:33:55,564 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#8 [2024-08-14 14:33:55,564 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#9 [2024-08-14 14:33:55,567 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#10 [2024-08-14 14:33:55,567 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#11 [2024-08-14 14:33:55,568 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#12 [2024-08-14 14:33:55,568 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#13 [2024-08-14 14:33:55,568 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#14 [2024-08-14 14:33:55,568 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#15 [2024-08-14 14:33:55,568 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#16 [2024-08-14 14:33:55,568 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#17 [2024-08-14 14:33:55,568 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#18 [2024-08-14 14:33:55,569 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#19 [2024-08-14 14:33:55,569 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#20 [2024-08-14 14:33:55,569 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#21 [2024-08-14 14:33:55,569 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#22 [2024-08-14 14:33:55,569 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#0 [2024-08-14 14:33:55,570 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#1 [2024-08-14 14:33:55,570 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#2 [2024-08-14 14:33:55,570 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#3 [2024-08-14 14:33:55,570 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#4 [2024-08-14 14:33:55,570 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#5 [2024-08-14 14:33:55,570 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#6 [2024-08-14 14:33:55,571 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#7 [2024-08-14 14:33:55,571 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#8 [2024-08-14 14:33:55,571 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#9 [2024-08-14 14:33:55,571 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#10 [2024-08-14 14:33:55,571 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#11 [2024-08-14 14:33:55,571 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#12 [2024-08-14 14:33:55,571 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#13 [2024-08-14 14:33:55,572 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#14 [2024-08-14 14:33:55,572 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#15 [2024-08-14 14:33:55,572 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#16 [2024-08-14 14:33:55,572 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#17 [2024-08-14 14:33:55,572 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#18 [2024-08-14 14:33:55,572 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#19 [2024-08-14 14:33:55,572 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#20 [2024-08-14 14:33:55,573 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#21 [2024-08-14 14:33:55,573 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#22 [2024-08-14 14:33:55,573 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#0 [2024-08-14 14:33:55,573 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#1 [2024-08-14 14:33:55,573 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#2 [2024-08-14 14:33:55,573 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#3 [2024-08-14 14:33:55,573 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#4 [2024-08-14 14:33:55,573 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#5 [2024-08-14 14:33:55,574 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#6 [2024-08-14 14:33:55,574 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#7 [2024-08-14 14:33:55,574 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#8 [2024-08-14 14:33:55,574 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#9 [2024-08-14 14:33:55,574 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#10 [2024-08-14 14:33:55,574 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#11 [2024-08-14 14:33:55,574 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#12 [2024-08-14 14:33:55,575 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#13 [2024-08-14 14:33:55,575 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#14 [2024-08-14 14:33:55,575 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#15 [2024-08-14 14:33:55,576 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#16 [2024-08-14 14:33:55,576 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#17 [2024-08-14 14:33:55,576 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#18 [2024-08-14 14:33:55,576 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#19 [2024-08-14 14:33:55,576 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#20 [2024-08-14 14:33:55,576 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#21 [2024-08-14 14:33:55,576 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#22 [2024-08-14 14:33:55,576 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2024-08-14 14:33:55,576 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2024-08-14 14:33:55,576 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2024-08-14 14:33:55,576 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2024-08-14 14:33:55,577 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#0 [2024-08-14 14:33:55,577 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#1 [2024-08-14 14:33:55,577 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#2 [2024-08-14 14:33:55,577 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#3 [2024-08-14 14:33:55,577 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#4 [2024-08-14 14:33:55,577 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#5 [2024-08-14 14:33:55,577 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#6 [2024-08-14 14:33:55,578 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#7 [2024-08-14 14:33:55,578 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#8 [2024-08-14 14:33:55,578 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#9 [2024-08-14 14:33:55,578 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#10 [2024-08-14 14:33:55,578 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#11 [2024-08-14 14:33:55,578 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#12 [2024-08-14 14:33:55,578 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#13 [2024-08-14 14:33:55,579 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#14 [2024-08-14 14:33:55,579 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#15 [2024-08-14 14:33:55,579 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#16 [2024-08-14 14:33:55,580 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#17 [2024-08-14 14:33:55,580 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#18 [2024-08-14 14:33:55,580 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#19 [2024-08-14 14:33:55,580 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#20 [2024-08-14 14:33:55,580 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#21 [2024-08-14 14:33:55,580 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#22 [2024-08-14 14:33:55,581 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2024-08-14 14:33:55,581 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2024-08-14 14:33:55,581 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2024-08-14 14:33:55,581 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2024-08-14 14:33:55,581 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2024-08-14 14:33:55,582 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2024-08-14 14:33:55,582 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2024-08-14 14:33:55,582 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2024-08-14 14:33:55,582 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2024-08-14 14:33:55,582 INFO L130 BoogieDeclarations]: Found specification of procedure startSystem [2024-08-14 14:33:55,582 INFO L130 BoogieDeclarations]: Found specification of procedure stopSystem [2024-08-14 14:33:55,582 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2024-08-14 14:33:55,582 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2024-08-14 14:33:55,582 INFO L130 BoogieDeclarations]: Found specification of procedure test [2024-08-14 14:33:55,582 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2024-08-14 14:33:55,582 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2024-08-14 14:33:55,582 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2024-08-14 14:33:55,582 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2024-08-14 14:33:55,582 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2024-08-14 14:33:55,583 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2024-08-14 14:33:55,583 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2024-08-14 14:33:55,583 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2024-08-14 14:33:55,583 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2024-08-14 14:33:55,583 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2024-08-14 14:33:55,583 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump__wrappee__highWaterSensor [2024-08-14 14:33:55,583 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2024-08-14 14:33:55,584 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2024-08-14 14:33:55,584 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2024-08-14 14:33:55,584 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2024-08-14 14:33:55,584 INFO L130 BoogieDeclarations]: Found specification of procedure main [2024-08-14 14:33:55,584 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2024-08-14 14:33:55,584 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2024-08-14 14:33:55,584 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#1 [2024-08-14 14:33:55,585 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#2 [2024-08-14 14:33:55,585 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#3 [2024-08-14 14:33:55,585 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#4 [2024-08-14 14:33:55,586 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#5 [2024-08-14 14:33:55,586 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#6 [2024-08-14 14:33:55,586 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#7 [2024-08-14 14:33:55,586 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#8 [2024-08-14 14:33:55,586 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#9 [2024-08-14 14:33:55,587 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#10 [2024-08-14 14:33:55,587 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#11 [2024-08-14 14:33:55,587 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#12 [2024-08-14 14:33:55,587 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#13 [2024-08-14 14:33:55,588 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#14 [2024-08-14 14:33:55,588 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#15 [2024-08-14 14:33:55,588 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#16 [2024-08-14 14:33:55,588 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#17 [2024-08-14 14:33:55,588 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#18 [2024-08-14 14:33:55,588 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#19 [2024-08-14 14:33:55,588 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#20 [2024-08-14 14:33:55,589 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#21 [2024-08-14 14:33:55,589 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#22 [2024-08-14 14:33:55,589 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-08-14 14:33:55,781 INFO L273 CfgBuilder]: Building ICFG [2024-08-14 14:33:55,783 INFO L304 CfgBuilder]: Building CFG for each procedure with an implementation [2024-08-14 14:33:55,917 INFO L1266 $ProcedureCfgBuilder]: dead code at ProgramPoint L441: #res.base, #res.offset := ~retValue_acc~2.base, ~retValue_acc~2.offset; [2024-08-14 14:33:55,925 INFO L1266 $ProcedureCfgBuilder]: dead code at ProgramPoint L953: #res := ~retValue_acc~11; [2024-08-14 14:33:55,953 INFO L1266 $ProcedureCfgBuilder]: dead code at ProgramPoint L731: #res := ~retValue_acc~7; [2024-08-14 14:33:55,964 INFO L1266 $ProcedureCfgBuilder]: dead code at ProgramPoint L676: #res := ~retValue_acc~6; [2024-08-14 14:33:55,976 INFO L1266 $ProcedureCfgBuilder]: dead code at ProgramPoint L667: #res := ~retValue_acc~5; [2024-08-14 14:33:56,004 INFO L1266 $ProcedureCfgBuilder]: dead code at ProgramPoint L395: #res.base, #res.offset := ~retValue_acc~1.base, ~retValue_acc~1.offset; [2024-08-14 14:33:56,053 INFO L1266 $ProcedureCfgBuilder]: dead code at ProgramPoint L479: #res := ~retValue_acc~4; [2024-08-14 14:33:56,073 INFO L1266 $ProcedureCfgBuilder]: dead code at ProgramPoint L859: #res := ~retValue_acc~8; [2024-08-14 14:33:56,102 INFO L1266 $ProcedureCfgBuilder]: dead code at ProgramPoint L939: #res := ~retValue_acc~10; [2024-08-14 14:33:56,114 INFO L1266 $ProcedureCfgBuilder]: dead code at ProgramPoint L907: #res := ~retValue_acc~9; [2024-08-14 14:33:56,229 INFO L1266 $ProcedureCfgBuilder]: dead code at ProgramPoint L456: #res := ~retValue_acc~3; [2024-08-14 14:33:56,319 INFO L? ?]: Removed 229 outVars from TransFormulas that were not future-live. [2024-08-14 14:33:56,319 INFO L327 CfgBuilder]: Performing block encoding [2024-08-14 14:33:56,329 INFO L349 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-08-14 14:33:56,329 INFO L354 CfgBuilder]: Removed 0 assume(true) statements. [2024-08-14 14:33:56,330 INFO L201 PluginConnector]: Adding new model witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 14.08 02:33:56 BoogieIcfgContainer [2024-08-14 14:33:56,330 INFO L131 PluginConnector]: ------------------------ END IcfgBuilder---------------------------- [2024-08-14 14:33:56,331 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-08-14 14:33:56,331 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-08-14 14:33:56,334 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-08-14 14:33:56,334 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 14.08 02:33:54" (1/4) ... [2024-08-14 14:33:56,335 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@31c8949a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 14.08 02:33:56, skipping insertion in model container [2024-08-14 14:33:56,335 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser VIOLATION_WITNESS 14.08 02:33:54" (2/4) ... [2024-08-14 14:33:56,335 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@31c8949a and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction VIOLATION_WITNESS 14.08 02:33:56, skipping insertion in model container [2024-08-14 14:33:56,335 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 14.08 02:33:55" (3/4) ... [2024-08-14 14:33:56,335 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@31c8949a and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction VIOLATION_WITNESS 14.08 02:33:56, skipping insertion in model container [2024-08-14 14:33:56,335 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 14.08 02:33:56" (4/4) ... [2024-08-14 14:33:56,336 INFO L119 eAbstractionObserver]: Analyzing ICFG minepump_spec4_product44.cil.c [2024-08-14 14:33:56,336 WARN L130 eAbstractionObserver]: Found a witness in the YAML format. I will only consider traces that are accepted by the witness [2024-08-14 14:33:56,351 INFO L221 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-08-14 14:33:56,351 INFO L180 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2024-08-14 14:33:56,380 INFO L92 WitnessUtils]: Constructing product of automaton with 179 states and violation witness of the following lengths: [87] [2024-08-14 14:33:56,383 INFO L82 GeneralOperation]: Start removeDeadEnds. Operand has 179 states, 100 states have (on average 1.28) internal successors, (128), 114 states have internal predecessors, (128), 46 states have call successors, (46), 30 states have call predecessors, (46), 30 states have return successors, (46), 43 states have call predecessors, (46), 46 states have call successors, (46) [2024-08-14 14:33:57,050 INFO L88 GeneralOperation]: Finished removeDeadEnds. Reduced from 4112 states to 3065 states. [2024-08-14 14:33:57,073 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-08-14 14:33:57,082 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;@774fdca6, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-08-14 14:33:57,086 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2024-08-14 14:33:57,088 INFO L276 IsEmpty]: Start isEmpty. Operand 3065 states. [2024-08-14 14:33:57,135 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 212 [2024-08-14 14:33:57,138 INFO L187 NwaCegarLoop]: Found error trace [2024-08-14 14:33:57,139 INFO L195 NwaCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-08-14 14:33:57,139 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting __automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2024-08-14 14:33:57,147 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-08-14 14:33:57,151 INFO L85 PathProgramCache]: Analyzing trace with hash -403948735, now seen corresponding path program 1 times [2024-08-14 14:33:57,162 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-08-14 14:33:57,162 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1138257899] [2024-08-14 14:33:57,166 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-08-14 14:33:57,166 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-08-14 14:33:57,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-08-14 14:33:57,844 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2024-08-14 14:33:57,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-08-14 14:33:57,864 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2024-08-14 14:33:57,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-08-14 14:33:57,867 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2024-08-14 14:33:57,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-08-14 14:33:57,870 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2024-08-14 14:33:57,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-08-14 14:33:57,873 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2024-08-14 14:33:57,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-08-14 14:33:57,880 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 29 [2024-08-14 14:33:57,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-08-14 14:33:57,890 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 37 [2024-08-14 14:33:57,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-08-14 14:33:57,901 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 41 [2024-08-14 14:33:57,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-08-14 14:33:57,919 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2024-08-14 14:33:57,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-08-14 14:33:57,936 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2024-08-14 14:33:57,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-08-14 14:33:57,940 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2024-08-14 14:33:57,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-08-14 14:33:57,949 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2024-08-14 14:33:57,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-08-14 14:33:57,953 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 74 [2024-08-14 14:33:57,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-08-14 14:33:57,964 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2024-08-14 14:33:57,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-08-14 14:33:57,971 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2024-08-14 14:33:57,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-08-14 14:33:57,974 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2024-08-14 14:33:57,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-08-14 14:33:57,976 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 16 [2024-08-14 14:33:57,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-08-14 14:33:57,980 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2024-08-14 14:33:57,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-08-14 14:33:57,982 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2024-08-14 14:33:57,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-08-14 14:33:57,984 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2024-08-14 14:33:57,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-08-14 14:33:57,985 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 40 [2024-08-14 14:33:57,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-08-14 14:33:57,987 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2024-08-14 14:33:57,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-08-14 14:33:57,989 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 136 [2024-08-14 14:33:57,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-08-14 14:33:57,990 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 140 [2024-08-14 14:33:57,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-08-14 14:33:57,996 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2024-08-14 14:33:57,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-08-14 14:33:57,998 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2024-08-14 14:33:57,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-08-14 14:33:58,000 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2024-08-14 14:33:58,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-08-14 14:33:58,001 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2024-08-14 14:33:58,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-08-14 14:33:58,003 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2024-08-14 14:33:58,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-08-14 14:33:58,007 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 176 [2024-08-14 14:33:58,008 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-08-14 14:33:58,009 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 182 [2024-08-14 14:33:58,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-08-14 14:33:58,010 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 187 [2024-08-14 14:33:58,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-08-14 14:33:58,012 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2024-08-14 14:33:58,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-08-14 14:33:58,013 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 197 [2024-08-14 14:33:58,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-08-14 14:33:58,015 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 203 [2024-08-14 14:33:58,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-08-14 14:33:58,018 INFO L134 CoverageAnalysis]: Checked inductivity of 187 backedges. 56 proven. 21 refuted. 0 times theorem prover too weak. 110 trivial. 0 not checked. [2024-08-14 14:33:58,018 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-08-14 14:33:58,018 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1138257899] [2024-08-14 14:33:58,019 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1138257899] provided 0 perfect and 1 imperfect interpolant sequences [2024-08-14 14:33:58,019 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1528007252] [2024-08-14 14:33:58,019 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-08-14 14:33:58,019 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-08-14 14:33:58,019 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-08-14 14:33:58,021 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-08-14 14:33:58,022 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2024-08-14 14:33:58,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-08-14 14:33:58,220 INFO L262 TraceCheckSpWp]: Trace formula consists of 603 conjuncts, 7 conjunts are in the unsatisfiable core [2024-08-14 14:33:58,228 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-08-14 14:33:58,288 INFO L134 CoverageAnalysis]: Checked inductivity of 187 backedges. 65 proven. 0 refuted. 0 times theorem prover too weak. 122 trivial. 0 not checked. [2024-08-14 14:33:58,288 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-08-14 14:33:58,289 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1528007252] provided 1 perfect and 0 imperfect interpolant sequences [2024-08-14 14:33:58,289 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2024-08-14 14:33:58,289 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [9] total 11 [2024-08-14 14:33:58,291 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2065507682] [2024-08-14 14:33:58,291 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-08-14 14:33:58,294 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-08-14 14:33:58,294 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-08-14 14:33:58,315 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-08-14 14:33:58,315 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=82, Unknown=0, NotChecked=0, Total=110 [2024-08-14 14:33:58,317 INFO L87 Difference]: Start difference. First operand 3065 states. Second operand has 6 states, 6 states have (on average 14.5) internal successors, (87), 6 states have internal predecessors, (87), 4 states have call successors, (28), 4 states have call predecessors, (28), 4 states have return successors, (24), 3 states have call predecessors, (24), 4 states have call successors, (24) [2024-08-14 14:33:58,751 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-08-14 14:33:58,752 INFO L93 Difference]: Finished difference Result 4474 states and 5368 transitions. [2024-08-14 14:33:58,753 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-08-14 14:33:58,756 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 14.5) internal successors, (87), 6 states have internal predecessors, (87), 4 states have call successors, (28), 4 states have call predecessors, (28), 4 states have return successors, (24), 3 states have call predecessors, (24), 4 states have call successors, (24) Word has length 211 [2024-08-14 14:33:58,757 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-08-14 14:33:58,774 INFO L225 Difference]: With dead ends: 4474 [2024-08-14 14:33:58,775 INFO L226 Difference]: Without dead ends: 4378 [2024-08-14 14:33:58,776 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 289 GetRequests, 279 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 19 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2024-08-14 14:33:58,779 INFO L413 NwaCegarLoop]: 123 mSDtfsCounter, 350 mSDsluCounter, 120 mSDsCounter, 0 mSdLazyCounter, 301 mSolverCounterSat, 167 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 361 SdHoareTripleChecker+Valid, 243 SdHoareTripleChecker+Invalid, 468 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 167 IncrementalHoareTripleChecker+Valid, 301 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2024-08-14 14:33:58,780 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [361 Valid, 243 Invalid, 468 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [167 Valid, 301 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2024-08-14 14:33:58,798 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4378 states. [2024-08-14 14:33:58,983 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4378 to 3498. [2024-08-14 14:33:58,990 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3498 states, 2199 states have (on average 1.2119145065939063) internal successors, (2665), 2443 states have internal predecessors, (2665), 633 states have call successors, (633), 599 states have call predecessors, (633), 665 states have return successors, (746), 611 states have call predecessors, (746), 621 states have call successors, (746) [2024-08-14 14:33:59,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3498 states to 3498 states and 4044 transitions. [2024-08-14 14:33:59,004 INFO L78 Accepts]: Start accepts. Automaton has 3498 states and 4044 transitions. Word has length 211 [2024-08-14 14:33:59,004 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-08-14 14:33:59,005 INFO L495 AbstractCegarLoop]: Abstraction has 3498 states and 4044 transitions. [2024-08-14 14:33:59,005 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 14.5) internal successors, (87), 6 states have internal predecessors, (87), 4 states have call successors, (28), 4 states have call predecessors, (28), 4 states have return successors, (24), 3 states have call predecessors, (24), 4 states have call successors, (24) [2024-08-14 14:33:59,005 INFO L276 IsEmpty]: Start isEmpty. Operand 3498 states and 4044 transitions. [2024-08-14 14:33:59,011 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 179 [2024-08-14 14:33:59,012 INFO L187 NwaCegarLoop]: Found error trace [2024-08-14 14:33:59,012 INFO L195 NwaCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-08-14 14:33:59,027 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2024-08-14 14:33:59,213 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable0 [2024-08-14 14:33:59,214 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting __automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2024-08-14 14:33:59,214 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-08-14 14:33:59,214 INFO L85 PathProgramCache]: Analyzing trace with hash 1949976481, now seen corresponding path program 1 times [2024-08-14 14:33:59,214 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-08-14 14:33:59,214 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [254674871] [2024-08-14 14:33:59,215 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-08-14 14:33:59,215 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-08-14 14:33:59,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-08-14 14:33:59,242 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-08-14 14:33:59,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-08-14 14:33:59,294 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-08-14 14:33:59,294 INFO L360 BasicCegarLoop]: Counterexample is feasible [2024-08-14 14:33:59,295 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location __automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2024-08-14 14:33:59,297 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2024-08-14 14:33:59,299 INFO L445 BasicCegarLoop]: Path program histogram: [1, 1] [2024-08-14 14:33:59,302 INFO L196 ceAbstractionStarter]: Computing trace abstraction results [2024-08-14 14:33:59,322 WARN L916 BoogieBacktranslator]: Unfinished Backtranslation: Expression type not yet supported in backtranslation: TemporaryPointerExpression [2024-08-14 14:33:59,352 WARN L916 BoogieBacktranslator]: Unfinished Backtranslation: The program execution was not completely translated back. [2024-08-14 14:33:59,370 INFO L201 PluginConnector]: Adding new model witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 14.08 02:33:59 BoogieIcfgContainer [2024-08-14 14:33:59,370 INFO L131 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2024-08-14 14:33:59,371 INFO L158 Benchmark]: Toolchain (without parser) took 4383.49ms. Allocated memory was 220.2MB in the beginning and 295.7MB in the end (delta: 75.5MB). Free memory was 192.7MB in the beginning and 179.1MB in the end (delta: 13.7MB). Peak memory consumption was 88.1MB. Max. memory is 16.1GB. [2024-08-14 14:33:59,371 INFO L158 Benchmark]: CDTParser took 0.17ms. Allocated memory is still 134.2MB. Free memory is still 85.5MB. There was no memory consumed. Max. memory is 16.1GB. [2024-08-14 14:33:59,371 INFO L158 Benchmark]: Witness Parser took 0.16ms. Allocated memory is still 134.2MB. Free memory was 62.0MB in the beginning and 61.9MB in the end (delta: 121.0kB). There was no memory consumed. Max. memory is 16.1GB. [2024-08-14 14:33:59,372 INFO L158 Benchmark]: CACSL2BoogieTranslator took 413.65ms. Allocated memory is still 220.2MB. Free memory was 191.7MB in the beginning and 171.8MB in the end (delta: 19.9MB). Peak memory consumption was 18.9MB. Max. memory is 16.1GB. [2024-08-14 14:33:59,372 INFO L158 Benchmark]: Boogie Preprocessor took 87.34ms. Allocated memory is still 220.2MB. Free memory was 171.8MB in the beginning and 164.4MB in the end (delta: 7.3MB). Peak memory consumption was 8.4MB. Max. memory is 16.1GB. [2024-08-14 14:33:59,373 INFO L158 Benchmark]: IcfgBuilder took 838.10ms. Allocated memory is still 220.2MB. Free memory was 163.4MB in the beginning and 111.0MB in the end (delta: 52.4MB). Peak memory consumption was 52.4MB. Max. memory is 16.1GB. [2024-08-14 14:33:59,373 INFO L158 Benchmark]: TraceAbstraction took 3038.94ms. Allocated memory was 220.2MB in the beginning and 295.7MB in the end (delta: 75.5MB). Free memory was 109.9MB in the beginning and 179.1MB in the end (delta: -69.2MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. [2024-08-14 14:33:59,374 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.17ms. Allocated memory is still 134.2MB. Free memory is still 85.5MB. There was no memory consumed. Max. memory is 16.1GB. * Witness Parser took 0.16ms. Allocated memory is still 134.2MB. Free memory was 62.0MB in the beginning and 61.9MB in the end (delta: 121.0kB). There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 413.65ms. Allocated memory is still 220.2MB. Free memory was 191.7MB in the beginning and 171.8MB in the end (delta: 19.9MB). Peak memory consumption was 18.9MB. Max. memory is 16.1GB. * Boogie Preprocessor took 87.34ms. Allocated memory is still 220.2MB. Free memory was 171.8MB in the beginning and 164.4MB in the end (delta: 7.3MB). Peak memory consumption was 8.4MB. Max. memory is 16.1GB. * IcfgBuilder took 838.10ms. Allocated memory is still 220.2MB. Free memory was 163.4MB in the beginning and 111.0MB in the end (delta: 52.4MB). Peak memory consumption was 52.4MB. Max. memory is 16.1GB. * TraceAbstraction took 3038.94ms. Allocated memory was 220.2MB in the beginning and 295.7MB in the end (delta: 75.5MB). Free memory was 109.9MB in the beginning and 179.1MB in the end (delta: -69.2MB). Peak memory consumption was 4.2MB. 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,"Specification4_spec.i","") [49] - GenericResultAtLocation [Line: 78]: Unsoundness Warning Ignoring preprocessor pragma C: #pragma merger(0,"libacc.i","") [78] - GenericResultAtLocation [Line: 444]: Unsoundness Warning Ignoring preprocessor pragma C: #pragma merger(0,"featureselect.i","") [444] - GenericResultAtLocation [Line: 482]: Unsoundness Warning Ignoring preprocessor pragma C: #pragma merger(0,"scenario.i","") [482] - GenericResultAtLocation [Line: 557]: Unsoundness Warning Ignoring preprocessor pragma C: #pragma merger(0,"MinePump.i","") [557] - GenericResultAtLocation [Line: 757]: Unsoundness Warning Ignoring preprocessor pragma C: #pragma merger(0,"wsllib_check.i","") [757] - GenericResultAtLocation [Line: 766]: Unsoundness Warning Ignoring preprocessor pragma C: #pragma merger(0,"Test.i","") [766] - GenericResultAtLocation [Line: 862]: Unsoundness Warning Ignoring preprocessor pragma C: #pragma merger(0,"Environment.i","") [862] - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: Expression type not yet supported in backtranslation: TemporaryPointerExpression - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: The program execution was not completely translated back. * 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 - CounterExampleResult [Line: 762]: a call to reach_error is reachable a call to reach_error is reachable We found a FailurePath: [L248] static struct __ACC__ERR *head = (struct __ACC__ERR *)0; [L565] int pumpRunning = 0; [L566] int systemActive = 1; [L767] int cleanupTimeShifts = 4; [L863] int waterLevel = 1; [L864] int methaneLevelCritical = 0; VAL [\old(cleanupTimeShifts)=54, \old(methaneLevelCritical)=52, \old(pumpRunning)=55, \old(systemActive)=51, \old(waterLevel)=50, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=1] [L840] int retValue_acc ; [L841] int tmp ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=1] [L845] FCALL select_helpers() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=1] [L846] FCALL select_features() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=1] [L847] CALL, EXPR valid_product() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=1] [L474] int retValue_acc ; [L477] retValue_acc = 1 [L478] return (retValue_acc); VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, \result=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=1] [L847] RET, EXPR valid_product() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=1] [L847] tmp = valid_product() [L849] COND TRUE \read(tmp) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=1] [L851] FCALL setup() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=1] [L852] CALL runTest() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=1] [L834] CALL test() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=1] [L490] int splverifierCounter ; [L491] int tmp ; [L492] int tmp___0 ; [L493] int tmp___1 ; [L494] int tmp___2 ; [L497] splverifierCounter = 0 VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, splverifierCounter=0, systemActive=1, waterLevel=1] [L499] COND TRUE 1 VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, splverifierCounter=0, systemActive=1, waterLevel=1] [L501] COND TRUE splverifierCounter < 4 VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, splverifierCounter=0, systemActive=1, waterLevel=1] [L507] tmp = __VERIFIER_nondet_int() [L509] COND TRUE \read(tmp) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, splverifierCounter=0, systemActive=1, waterLevel=1] [L511] CALL waterRise() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=1] [L881] COND TRUE waterLevel < 2 [L882] waterLevel = waterLevel + 1 VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L511] RET waterRise() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, splverifierCounter=0, systemActive=1, waterLevel=2] [L517] tmp___0 = __VERIFIER_nondet_int() [L519] COND FALSE !(\read(tmp___0)) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, splverifierCounter=0, systemActive=1, waterLevel=2] [L527] tmp___2 = __VERIFIER_nondet_int() [L529] COND TRUE \read(tmp___2) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, splverifierCounter=0, systemActive=1, waterLevel=2] [L531] CALL startSystem() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L753] systemActive = 1 VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L531] RET startSystem() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, splverifierCounter=0, systemActive=1, waterLevel=2] [L546] CALL timeShift() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L572] COND FALSE !(\read(pumpRunning)) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L579] COND TRUE \read(systemActive) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L581] CALL processEnvironment() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L601] int tmp ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L604] COND TRUE ! pumpRunning VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L606] CALL, EXPR isHighWaterLevel() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L716] int retValue_acc ; [L717] int tmp ; [L718] int tmp___0 ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L722] CALL, EXPR isHighWaterSensorDry() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L943] int retValue_acc ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L946] COND FALSE !(waterLevel < 2) [L950] retValue_acc = 0 [L951] return (retValue_acc); VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=2, \result=0, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L722] RET, EXPR isHighWaterSensorDry() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L722] tmp = isHighWaterSensorDry() [L724] COND FALSE !(\read(tmp)) [L727] tmp___0 = 1 VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, tmp___0=1, waterLevel=2] [L729] retValue_acc = tmp___0 [L730] return (retValue_acc); VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=2, \result=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L606] RET, EXPR isHighWaterLevel() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L606] tmp = isHighWaterLevel() [L608] COND TRUE \read(tmp) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L610] CALL activatePump() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L635] int tmp ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L639] CALL, EXPR isMethaneAlarm() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L660] int retValue_acc ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L664] CALL, EXPR isMethaneLevelCritical() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L902] int retValue_acc ; [L905] retValue_acc = methaneLevelCritical [L906] return (retValue_acc); VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=2, \result=0, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L664] RET, EXPR isMethaneLevelCritical() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L664] retValue_acc = isMethaneLevelCritical() [L666] return (retValue_acc); VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=2, \result=0, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L639] RET, EXPR isMethaneAlarm() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L639] tmp = isMethaneAlarm() [L641] COND FALSE !(\read(tmp)) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L645] CALL activatePump__wrappee__highWaterSensor() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L629] pumpRunning = 1 VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=2] [L645] RET activatePump__wrappee__highWaterSensor() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=2] [L610] RET activatePump() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=2] [L581] RET processEnvironment() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=2] [L587] CALL __utac_acc__Specification4_spec__1() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=2] [L54] int tmp ; [L55] int tmp___0 ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=2] [L59] CALL, EXPR getWaterLevel() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=2] [L934] int retValue_acc ; [L937] retValue_acc = waterLevel [L938] return (retValue_acc); VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=2, \result=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=2] [L59] RET, EXPR getWaterLevel() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=2] [L59] tmp = getWaterLevel() [L61] COND FALSE !(tmp == 0) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=2] [L587] RET __utac_acc__Specification4_spec__1() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=2] [L546] RET timeShift() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, splverifierCounter=0, systemActive=1, waterLevel=2] [L499] COND TRUE 1 VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, splverifierCounter=0, systemActive=1, waterLevel=2] [L501] COND TRUE splverifierCounter < 4 VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, splverifierCounter=0, systemActive=1, waterLevel=2] [L507] tmp = __VERIFIER_nondet_int() [L509] COND FALSE !(\read(tmp)) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, splverifierCounter=0, systemActive=1, waterLevel=2] [L517] tmp___0 = __VERIFIER_nondet_int() [L519] COND FALSE !(\read(tmp___0)) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, splverifierCounter=0, systemActive=1, waterLevel=2] [L527] tmp___2 = __VERIFIER_nondet_int() [L529] COND TRUE \read(tmp___2) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, splverifierCounter=0, systemActive=1, waterLevel=2] [L531] CALL startSystem() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=2] [L753] systemActive = 1 VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=2] [L531] RET startSystem() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, splverifierCounter=0, systemActive=1, waterLevel=2] [L546] CALL timeShift() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=2] [L572] COND TRUE \read(pumpRunning) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=2] [L574] CALL lowerWaterLevel() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=2] [L869] COND TRUE waterLevel > 0 [L870] waterLevel = waterLevel - 1 VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L574] RET lowerWaterLevel() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L579] COND TRUE \read(systemActive) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L581] CALL processEnvironment() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L601] int tmp ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L604] COND FALSE !(! pumpRunning) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L619] FCALL processEnvironment__wrappee__base() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L581] RET processEnvironment() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L587] CALL __utac_acc__Specification4_spec__1() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L54] int tmp ; [L55] int tmp___0 ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L59] CALL, EXPR getWaterLevel() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L934] int retValue_acc ; [L937] retValue_acc = waterLevel [L938] return (retValue_acc); VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=2, \result=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L59] RET, EXPR getWaterLevel() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L59] tmp = getWaterLevel() [L61] COND FALSE !(tmp == 0) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L587] RET __utac_acc__Specification4_spec__1() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L546] RET timeShift() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, splverifierCounter=0, systemActive=1, waterLevel=1] [L499] COND TRUE 1 VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, splverifierCounter=0, systemActive=1, waterLevel=1] [L501] COND TRUE splverifierCounter < 4 VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, splverifierCounter=0, systemActive=1, waterLevel=1] [L507] tmp = __VERIFIER_nondet_int() [L509] COND FALSE !(\read(tmp)) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, splverifierCounter=0, systemActive=1, waterLevel=1] [L517] tmp___0 = __VERIFIER_nondet_int() [L519] COND FALSE !(\read(tmp___0)) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, splverifierCounter=0, systemActive=1, waterLevel=1] [L527] tmp___2 = __VERIFIER_nondet_int() [L529] COND TRUE \read(tmp___2) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, splverifierCounter=0, systemActive=1, waterLevel=1] [L531] CALL startSystem() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L753] systemActive = 1 VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L531] RET startSystem() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, splverifierCounter=0, systemActive=1, waterLevel=1] [L546] CALL timeShift() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L572] COND TRUE \read(pumpRunning) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L574] CALL lowerWaterLevel() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L869] COND TRUE waterLevel > 0 [L870] waterLevel = waterLevel - 1 VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=0] [L574] RET lowerWaterLevel() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=0] [L579] COND TRUE \read(systemActive) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=0] [L581] CALL processEnvironment() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=0] [L601] int tmp ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=0] [L604] COND FALSE !(! pumpRunning) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=0] [L619] FCALL processEnvironment__wrappee__base() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=0] [L581] RET processEnvironment() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=0] [L587] CALL __utac_acc__Specification4_spec__1() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=0] [L54] int tmp ; [L55] int tmp___0 ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=0] [L59] CALL, EXPR getWaterLevel() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=0] [L934] int retValue_acc ; [L937] retValue_acc = waterLevel [L938] return (retValue_acc); VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=1, \result=0, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=0] [L59] RET, EXPR getWaterLevel() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=0] [L59] tmp = getWaterLevel() [L61] COND TRUE tmp == 0 VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=0] [L63] CALL, EXPR isPumpRunning() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=0] [L671] int retValue_acc ; [L674] retValue_acc = pumpRunning [L675] return (retValue_acc); VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=1, \result=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=0] [L63] RET, EXPR isPumpRunning() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=0] [L63] tmp___0 = isPumpRunning() [L65] COND TRUE \read(tmp___0) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=0] [L67] CALL __automaton_fail() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=0] [L762] reach_error() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(systemActive)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=0] - StatisticsResult: Ultimate Automizer benchmark data CFG has 41 procedures, 242 locations, 1 error locations. Started 1 CEGAR loops. OverallTime: 2.9s, OverallIterations: 2, TraceHistogramMax: 4, PathProgramHistogramMax: 1, EmptinessCheckTime: 0.1s, AutomataDifference: 0.5s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.7s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 361 SdHoareTripleChecker+Valid, 0.3s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 350 mSDsluCounter, 243 SdHoareTripleChecker+Invalid, 0.2s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 120 mSDsCounter, 167 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 301 IncrementalHoareTripleChecker+Invalid, 468 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 167 mSolverCounterUnsat, 123 mSDtfsCounter, 301 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 289 GetRequests, 279 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 19 ImplicationChecksByTransitivity, 0.1s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=3498occurred in iteration=1, InterpolantAutomatonStates: 7, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 0.2s AutomataMinimizationTime, 1 MinimizatonAttempts, 880 StatesRemovedByMinimization, 1 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.0s SsaConstructionTime, 0.1s SatisfiabilityAnalysisTime, 0.6s InterpolantComputationTime, 600 NumberOfCodeBlocks, 600 NumberOfCodeBlocksAsserted, 3 NumberOfCheckSat, 420 ConstructedInterpolants, 0 QuantifiedInterpolants, 583 SizeOfPredicates, 0 NumberOfNonLiveVariables, 603 ConjunctsInSsa, 7 ConjunctsInUnsatCore, 2 InterpolantComputations, 1 PerfectInterpolantSequences, 353/374 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate proved your program to be incorrect! [2024-08-14 14:33:59,424 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Ended with exit code 0 Received shutdown request... --- End real Ultimate output --- Execution finished normally Writing output log to file Ultimate.log Writing human readable error path to file UltimateCounterExample.errorpath Result: FALSE