./Ultimate.py --spec ../../../trunk/examples/svcomp/properties/unreach-call.prp --file ../../../trunk/examples/svcomp/goblint-regression/28-race_reach_61-invariant_racing.i --full-output --witness-type correctness_witness --witnessparser.only.consider.loop.invariants false --validate ./goblint.2024-01-24_13-31-21.files/SV-COMP24_unreach-call/28-race_reach_61-invariant_racing.yml/witness.yml --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version d8006e4b 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/goblint-regression/28-race_reach_61-invariant_racing.i ./goblint.2024-01-24_13-31-21.files/SV-COMP24_unreach-call/28-race_reach_61-invariant_racing.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 --witnessparser.only.consider.loop.invariants false --- Real Ultimate output --- This is Ultimate 0.2.4-dev-d8006e4-m [2024-02-05 10:51:18,387 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-02-05 10:51:18,473 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2024-02-05 10:51:18,478 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-02-05 10:51:18,479 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-02-05 10:51:18,498 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-02-05 10:51:18,500 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-02-05 10:51:18,500 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-02-05 10:51:18,501 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-02-05 10:51:18,504 INFO L153 SettingsManager]: * Use memory slicer=true [2024-02-05 10:51:18,504 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-02-05 10:51:18,504 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-02-05 10:51:18,505 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-02-05 10:51:18,506 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-02-05 10:51:18,506 INFO L153 SettingsManager]: * Use SBE=true [2024-02-05 10:51:18,507 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-02-05 10:51:18,507 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-02-05 10:51:18,507 INFO L153 SettingsManager]: * sizeof long=4 [2024-02-05 10:51:18,507 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-02-05 10:51:18,507 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-02-05 10:51:18,508 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-02-05 10:51:18,508 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-02-05 10:51:18,508 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-02-05 10:51:18,508 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-02-05 10:51:18,509 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-02-05 10:51:18,509 INFO L153 SettingsManager]: * sizeof long double=12 [2024-02-05 10:51:18,509 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-02-05 10:51:18,509 INFO L153 SettingsManager]: * Use constant arrays=true [2024-02-05 10:51:18,510 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-02-05 10:51:18,510 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-02-05 10:51:18,511 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-02-05 10:51:18,511 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-02-05 10:51:18,511 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-02-05 10:51:18,511 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-02-05 10:51:18,511 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-02-05 10:51:18,512 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-02-05 10:51:18,512 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-02-05 10:51:18,512 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-02-05 10:51:18,512 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-02-05 10:51:18,512 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-02-05 10:51:18,512 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2024-02-05 10:51:18,513 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-02-05 10:51:18,513 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-02-05 10:51:18,513 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.witnessparser: Only consider loop invariants -> false [2024-02-05 10:51:18,741 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-02-05 10:51:18,762 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-02-05 10:51:18,764 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-02-05 10:51:18,764 INFO L270 PluginConnector]: Initializing Witness Parser... [2024-02-05 10:51:18,765 INFO L274 PluginConnector]: Witness Parser initialized [2024-02-05 10:51:18,766 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/./goblint.2024-01-24_13-31-21.files/SV-COMP24_unreach-call/28-race_reach_61-invariant_racing.yml/witness.yml [2024-02-05 10:51:18,870 INFO L270 PluginConnector]: Initializing CDTParser... [2024-02-05 10:51:18,871 INFO L274 PluginConnector]: CDTParser initialized [2024-02-05 10:51:18,872 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/goblint-regression/28-race_reach_61-invariant_racing.i [2024-02-05 10:51:20,029 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-02-05 10:51:20,214 INFO L384 CDTParser]: Found 1 translation units. [2024-02-05 10:51:20,215 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/goblint-regression/28-race_reach_61-invariant_racing.i [2024-02-05 10:51:20,225 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/00257702f/32b1816cd17f490eacdeecfa2feca76a/FLAG1700bdbaf [2024-02-05 10:51:20,237 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/00257702f/32b1816cd17f490eacdeecfa2feca76a [2024-02-05 10:51:20,242 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-02-05 10:51:20,243 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2024-02-05 10:51:20,244 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-02-05 10:51:20,244 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-02-05 10:51:20,248 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-02-05 10:51:20,248 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 05.02 10:51:18" (1/2) ... [2024-02-05 10:51:20,249 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@7174f08f and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 05.02 10:51:20, skipping insertion in model container [2024-02-05 10:51:20,249 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 05.02 10:51:18" (1/2) ... [2024-02-05 10:51:20,250 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@10ad2d72 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 05.02 10:51:20, skipping insertion in model container [2024-02-05 10:51:20,251 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 05.02 10:51:20" (2/2) ... [2024-02-05 10:51:20,251 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@7174f08f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 05.02 10:51:20, skipping insertion in model container [2024-02-05 10:51:20,251 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 05.02 10:51:20" (2/2) ... [2024-02-05 10:51:20,251 INFO L86 nessWitnessExtractor]: Extracting all invariants from correctness witness [2024-02-05 10:51:20,366 INFO L99 nessWitnessExtractor]: Found the following entries in the witness: [2024-02-05 10:51:20,367 INFO L101 nessWitnessExtractor]: Location invariant before [L708-L708] (unsigned long )arg == 0UL [2024-02-05 10:51:20,367 INFO L101 nessWitnessExtractor]: Location invariant after [L708-L708] (x <= 2147483646) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:20,367 INFO L101 nessWitnessExtractor]: Location invariant before [L714-L714] (-2147483647 <= x) && (i == 10000) [2024-02-05 10:51:20,367 INFO L101 nessWitnessExtractor]: Location invariant before [L714-L714] (x <= 2147483646) && (i == 10000) [2024-02-05 10:51:20,367 INFO L101 nessWitnessExtractor]: Location invariant before [L710-L710] (unsigned long )arg == 0UL [2024-02-05 10:51:20,368 INFO L101 nessWitnessExtractor]: Location invariant before [L702-L702] (unsigned long )arg == 0UL [2024-02-05 10:51:20,368 INFO L101 nessWitnessExtractor]: Location invariant before [L708-L708] (-2147483647 <= x) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:20,368 INFO L101 nessWitnessExtractor]: Location invariant before [L701-L701] (unsigned long )arg == 0UL [2024-02-05 10:51:20,368 INFO L101 nessWitnessExtractor]: Location invariant before [L706-L706] ((unsigned long )arg == 0UL) && (x != 0) [2024-02-05 10:51:20,368 INFO L101 nessWitnessExtractor]: Loop invariant at [L714-L714] i == 10000 [2024-02-05 10:51:20,368 INFO L101 nessWitnessExtractor]: Location invariant before [L714-L714] i == 10000 [2024-02-05 10:51:20,368 INFO L101 nessWitnessExtractor]: Location invariant after [L714-L714] i == 10000 [2024-02-05 10:51:20,368 INFO L101 nessWitnessExtractor]: Location invariant before [L703-L703] (x == 0) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:20,368 INFO L101 nessWitnessExtractor]: Location invariant before [L700-L700] (unsigned long )arg == 0UL [2024-02-05 10:51:20,369 INFO L101 nessWitnessExtractor]: Location invariant before [L715-L715] i == 10000 [2024-02-05 10:51:20,369 INFO L101 nessWitnessExtractor]: Location invariant before [L719-L719] (i == 10000) && (i == 10000) [2024-02-05 10:51:20,369 INFO L101 nessWitnessExtractor]: Loop invariant at [L714-L714] i == 10000 [2024-02-05 10:51:20,369 INFO L101 nessWitnessExtractor]: Location invariant before [L714-L714] i == 10000 [2024-02-05 10:51:20,369 INFO L101 nessWitnessExtractor]: Location invariant after [L714-L714] i == 10000 [2024-02-05 10:51:20,369 INFO L101 nessWitnessExtractor]: Location invariant before [L718-L718] (i == 10000) && ((((((((((((((((((((((((((25 <= i && i <= 9999) || i == 24) || i == 23) || i == 22) || i == 21) || i == 20) || i == 19) || i == 18) || i == 17) || i == 16) || i == 15) || i == 14) || i == 13) || i == 12) || i == 11) || i == 10) || i == 9) || i == 8) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || (0 == i && i == 0)) [2024-02-05 10:51:20,369 INFO L101 nessWitnessExtractor]: Location invariant before [L717-L717] i == 10000 [2024-02-05 10:51:20,370 INFO L101 nessWitnessExtractor]: Location invariant after [L708-L708] (unsigned long )arg == 0UL [2024-02-05 10:51:20,370 INFO L101 nessWitnessExtractor]: Location invariant before [L708-L708] (unsigned long )arg == 0UL [2024-02-05 10:51:20,370 INFO L101 nessWitnessExtractor]: Loop invariant at [L708-L708] (unsigned long )arg == 0UL [2024-02-05 10:51:20,370 INFO L101 nessWitnessExtractor]: Loop invariant at [L713-L713] ((((((((((((((((((((((((i == 19 || i == 18) || i == 17) || i == 16) || i == 15) || i == 14) || i == 13) || i == 12) || i == 11) || i == 10) || i == 9) || i == 8) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || ((0 == i && x == 0) && i == 0)) || (25 <= i && i <= 10000)) || i == 24) || i == 23) || i == 22) || i == 21) || i == 20 [2024-02-05 10:51:20,370 INFO L101 nessWitnessExtractor]: Location invariant after [L714-L714] (-2147483647 <= x) && (i == 10000) [2024-02-05 10:51:20,371 INFO L101 nessWitnessExtractor]: Location invariant before [L714-L714] i == 10000 [2024-02-05 10:51:20,371 INFO L101 nessWitnessExtractor]: Location invariant after [L716-L716] i == 10000 [2024-02-05 10:51:20,371 INFO L101 nessWitnessExtractor]: Location invariant before [L716-L716] i == 10000 [2024-02-05 10:51:20,371 INFO L101 nessWitnessExtractor]: Loop invariant at [L716-L716] i == 10000 [2024-02-05 10:51:20,371 INFO L101 nessWitnessExtractor]: Location invariant before [L714-L714] i == 10000 [2024-02-05 10:51:20,371 INFO L101 nessWitnessExtractor]: Location invariant after [L714-L714] (x <= 2147483646) && (i == 10000) [2024-02-05 10:51:20,371 INFO L101 nessWitnessExtractor]: Location invariant after [L713-L713] ((((((((((((((((((((((((i == 19 || i == 18) || i == 17) || i == 16) || i == 15) || i == 14) || i == 13) || i == 12) || i == 11) || i == 10) || i == 9) || i == 8) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || ((0 == i && x == 0) && i == 0)) || (25 <= i && i <= 9999)) || i == 24) || i == 23) || i == 22) || i == 21) || i == 20 [2024-02-05 10:51:20,371 INFO L101 nessWitnessExtractor]: Location invariant before [L708-L708] (unsigned long )arg == 0UL [2024-02-05 10:51:20,371 INFO L101 nessWitnessExtractor]: Location invariant after [L708-L708] (-2147483647 <= x) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:20,372 INFO L101 nessWitnessExtractor]: Location invariant before [L716-L716] i == 10000 [2024-02-05 10:51:20,372 INFO L101 nessWitnessExtractor]: Loop invariant at [L718-L718] (i == 10000) && ((((((((((((((((((((((((((25 <= i && i <= 10000) || i == 24) || i == 23) || i == 22) || i == 21) || i == 20) || i == 19) || i == 18) || i == 17) || i == 16) || i == 15) || i == 14) || i == 13) || i == 12) || i == 11) || i == 10) || i == 9) || i == 8) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || (0 == i && i == 0)) [2024-02-05 10:51:20,372 INFO L101 nessWitnessExtractor]: Location invariant before [L704-L704] (unsigned long )arg == 0UL [2024-02-05 10:51:20,373 INFO L101 nessWitnessExtractor]: Location invariant before [L716-L716] i == 10000 [2024-02-05 10:51:20,373 INFO L101 nessWitnessExtractor]: Location invariant after [L716-L716] i == 10000 [2024-02-05 10:51:20,374 INFO L101 nessWitnessExtractor]: Location invariant before [L707-L707] (unsigned long )arg == 0UL [2024-02-05 10:51:20,374 INFO L101 nessWitnessExtractor]: Location invariant before [L708-L708] (x <= 2147483646) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:20,374 INFO L101 nessWitnessExtractor]: Location invariant before [L708-L708] (unsigned long )arg == 0UL [2024-02-05 10:51:20,374 INFO L101 nessWitnessExtractor]: Loop invariant at [L708-L708] (unsigned long )arg == 0UL [2024-02-05 10:51:20,374 INFO L101 nessWitnessExtractor]: Location invariant after [L708-L708] (unsigned long )arg == 0UL [2024-02-05 10:51:20,374 INFO L101 nessWitnessExtractor]: Location invariant before [L713-L713] ((((((((((((((((((((((((i == 19 || i == 18) || i == 17) || i == 16) || i == 15) || i == 14) || i == 13) || i == 12) || i == 11) || i == 10) || i == 9) || i == 8) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || ((0 == i && x == 0) && i == 0)) || (25 <= i && i <= 9999)) || i == 24) || i == 23) || i == 22) || i == 21) || i == 20 [2024-02-05 10:51:20,374 INFO L101 nessWitnessExtractor]: Location invariant after [L718-L718] (i == 10000) && ((((((((((((((((((((((((((25 <= i && i <= 9999) || i == 24) || i == 23) || i == 22) || i == 21) || i == 20) || i == 19) || i == 18) || i == 17) || i == 16) || i == 15) || i == 14) || i == 13) || i == 12) || i == 11) || i == 10) || i == 9) || i == 8) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || (0 == i && i == 0)) [2024-02-05 10:51:20,413 INFO L179 MainTranslator]: Built tables and reachable declarations [2024-02-05 10:51:20,700 WARN L239 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/goblint-regression/28-race_reach_61-invariant_racing.i[30176,30189] [2024-02-05 10:51:20,719 INFO L209 PostProcessor]: Analyzing one entry point: main [2024-02-05 10:51:20,729 INFO L204 MainTranslator]: Completed pre-run [2024-02-05 10:51:20,764 WARN L239 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/goblint-regression/28-race_reach_61-invariant_racing.i[30176,30189] Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local [2024-02-05 10:51:20,833 ERROR L326 MainTranslator]: Incorrect Syntax: Undeclared variable in ACSL expression: i [2024-02-05 10:51:20,833 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@10ad2d72 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 05.02 10:51:20, skipping insertion in model container [2024-02-05 10:51:20,833 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-02-05 10:51:20,834 INFO L186 ToolchainWalker]: Toolchain execution was canceled (user or tool) before executing de.uni_freiburg.informatik.ultimate.boogie.procedureinliner [2024-02-05 10:51:20,835 INFO L158 Benchmark]: Toolchain (without parser) took 591.96ms. Allocated memory is still 201.3MB. Free memory was 112.4MB in the beginning and 148.1MB in the end (delta: -35.7MB). Peak memory consumption was 9.7MB. Max. memory is 16.1GB. [2024-02-05 10:51:20,836 INFO L158 Benchmark]: Witness Parser took 0.15ms. Allocated memory is still 201.3MB. Free memory is still 163.2MB. There was no memory consumed. Max. memory is 16.1GB. [2024-02-05 10:51:20,837 INFO L158 Benchmark]: CDTParser took 0.14ms. Allocated memory is still 201.3MB. Free memory is still 159.3MB. There was no memory consumed. Max. memory is 16.1GB. [2024-02-05 10:51:20,837 INFO L158 Benchmark]: CACSL2BoogieTranslator took 589.84ms. Allocated memory is still 201.3MB. Free memory was 112.1MB in the beginning and 148.1MB in the end (delta: -35.9MB). Peak memory consumption was 9.7MB. Max. memory is 16.1GB. [2024-02-05 10:51:20,839 INFO L338 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * Witness Parser took 0.15ms. Allocated memory is still 201.3MB. Free memory is still 163.2MB. There was no memory consumed. Max. memory is 16.1GB. * CDTParser took 0.14ms. Allocated memory is still 201.3MB. Free memory is still 159.3MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 589.84ms. Allocated memory is still 201.3MB. Free memory was 112.1MB in the beginning and 148.1MB in the end (delta: -35.9MB). Peak memory consumption was 9.7MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - SyntaxErrorResult [Line: 714]: Incorrect Syntax Undeclared variable in ACSL expression: i RESULT: Ultimate could not prove your program: Incorrect Syntax Received shutdown request... --- End real Ultimate output --- Execution finished normally Using bit-precise analysis Retrying with bit-precise analysis ### Bit-precise run ### 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/goblint-regression/28-race_reach_61-invariant_racing.i ./goblint.2024-01-24_13-31-21.files/SV-COMP24_unreach-call/28-race_reach_61-invariant_racing.yml/witness.yml -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Bitvector.epf --cacsl2boogietranslator.entry.function main --traceabstraction.compute.hoare.annotation.of.negated.interpolant.automaton,.abstraction.and.cfg false --witnessparser.only.consider.loop.invariants false --- Real Ultimate output --- This is Ultimate 0.2.4-dev-d8006e4-m [2024-02-05 10:51:23,075 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-02-05 10:51:23,140 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Bitvector.epf [2024-02-05 10:51:23,147 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-02-05 10:51:23,147 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-02-05 10:51:23,176 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-02-05 10:51:23,176 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-02-05 10:51:23,177 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-02-05 10:51:23,177 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-02-05 10:51:23,180 INFO L153 SettingsManager]: * Use memory slicer=true [2024-02-05 10:51:23,180 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-02-05 10:51:23,181 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-02-05 10:51:23,181 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-02-05 10:51:23,182 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-02-05 10:51:23,182 INFO L153 SettingsManager]: * Use SBE=true [2024-02-05 10:51:23,183 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-02-05 10:51:23,183 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-02-05 10:51:23,183 INFO L153 SettingsManager]: * sizeof long=4 [2024-02-05 10:51:23,183 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-02-05 10:51:23,183 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-02-05 10:51:23,184 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-02-05 10:51:23,184 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-02-05 10:51:23,185 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-02-05 10:51:23,185 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2024-02-05 10:51:23,185 INFO L153 SettingsManager]: * Use bitvectors instead of ints=true [2024-02-05 10:51:23,185 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-02-05 10:51:23,185 INFO L153 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2024-02-05 10:51:23,186 INFO L153 SettingsManager]: * sizeof long double=12 [2024-02-05 10:51:23,186 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-02-05 10:51:23,186 INFO L153 SettingsManager]: * Use constant arrays=true [2024-02-05 10:51:23,187 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-02-05 10:51:23,187 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-02-05 10:51:23,187 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-02-05 10:51:23,187 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-02-05 10:51:23,188 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-02-05 10:51:23,188 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-02-05 10:51:23,188 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-02-05 10:51:23,189 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-02-05 10:51:23,189 INFO L153 SettingsManager]: * Trace refinement strategy=WOLF [2024-02-05 10:51:23,189 INFO L153 SettingsManager]: * Command for external solver=cvc4 --incremental --print-success --lang smt [2024-02-05 10:51:23,189 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-02-05 10:51:23,189 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-02-05 10:51:23,190 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2024-02-05 10:51:23,190 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-02-05 10:51:23,190 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-02-05 10:51:23,190 INFO L153 SettingsManager]: * Logic for external solver=AUFBV [2024-02-05 10:51:23,190 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.witnessparser: Only consider loop invariants -> false [2024-02-05 10:51:23,419 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-02-05 10:51:23,436 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-02-05 10:51:23,439 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-02-05 10:51:23,441 INFO L270 PluginConnector]: Initializing CDTParser... [2024-02-05 10:51:23,442 INFO L274 PluginConnector]: CDTParser initialized [2024-02-05 10:51:23,444 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/goblint-regression/28-race_reach_61-invariant_racing.i [2024-02-05 10:51:24,621 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-02-05 10:51:24,835 INFO L384 CDTParser]: Found 1 translation units. [2024-02-05 10:51:24,835 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/goblint-regression/28-race_reach_61-invariant_racing.i [2024-02-05 10:51:24,851 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/8003b4237/9fa00f73bb3a484ab13a0f1b658e92f5/FLAG5ee835844 [2024-02-05 10:51:24,863 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/8003b4237/9fa00f73bb3a484ab13a0f1b658e92f5 [2024-02-05 10:51:24,865 INFO L270 PluginConnector]: Initializing Witness Parser... [2024-02-05 10:51:24,866 INFO L274 PluginConnector]: Witness Parser initialized [2024-02-05 10:51:24,866 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/./goblint.2024-01-24_13-31-21.files/SV-COMP24_unreach-call/28-race_reach_61-invariant_racing.yml/witness.yml [2024-02-05 10:51:24,983 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-02-05 10:51:24,984 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2024-02-05 10:51:24,986 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-02-05 10:51:24,986 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-02-05 10:51:24,990 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-02-05 10:51:24,990 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 05.02 10:51:24" (1/2) ... [2024-02-05 10:51:24,991 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@64699ecc and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 05.02 10:51:24, skipping insertion in model container [2024-02-05 10:51:24,991 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 05.02 10:51:24" (1/2) ... [2024-02-05 10:51:24,992 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@194b588c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 05.02 10:51:24, skipping insertion in model container [2024-02-05 10:51:24,993 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 05.02 10:51:24" (2/2) ... [2024-02-05 10:51:24,993 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@64699ecc and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 05.02 10:51:24, skipping insertion in model container [2024-02-05 10:51:24,993 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 05.02 10:51:24" (2/2) ... [2024-02-05 10:51:24,993 INFO L86 nessWitnessExtractor]: Extracting all invariants from correctness witness [2024-02-05 10:51:25,056 INFO L99 nessWitnessExtractor]: Found the following entries in the witness: [2024-02-05 10:51:25,057 INFO L101 nessWitnessExtractor]: Loop invariant at [L714-L714] i == 10000 [2024-02-05 10:51:25,057 INFO L101 nessWitnessExtractor]: Location invariant before [L714-L714] i == 10000 [2024-02-05 10:51:25,057 INFO L101 nessWitnessExtractor]: Location invariant after [L714-L714] i == 10000 [2024-02-05 10:51:25,057 INFO L101 nessWitnessExtractor]: Location invariant after [L708-L708] (unsigned long )arg == 0UL [2024-02-05 10:51:25,057 INFO L101 nessWitnessExtractor]: Location invariant before [L708-L708] (unsigned long )arg == 0UL [2024-02-05 10:51:25,058 INFO L101 nessWitnessExtractor]: Loop invariant at [L708-L708] (unsigned long )arg == 0UL [2024-02-05 10:51:25,058 INFO L101 nessWitnessExtractor]: Location invariant after [L714-L714] i == 10000 [2024-02-05 10:51:25,058 INFO L101 nessWitnessExtractor]: Loop invariant at [L714-L714] i == 10000 [2024-02-05 10:51:25,058 INFO L101 nessWitnessExtractor]: Location invariant before [L714-L714] i == 10000 [2024-02-05 10:51:25,058 INFO L101 nessWitnessExtractor]: Location invariant before [L716-L716] i == 10000 [2024-02-05 10:51:25,058 INFO L101 nessWitnessExtractor]: Location invariant before [L715-L715] i == 10000 [2024-02-05 10:51:25,058 INFO L101 nessWitnessExtractor]: Location invariant before [L704-L704] (unsigned long )arg == 0UL [2024-02-05 10:51:25,059 INFO L101 nessWitnessExtractor]: Location invariant before [L714-L714] i == 10000 [2024-02-05 10:51:25,059 INFO L101 nessWitnessExtractor]: Location invariant after [L714-L714] (-2147483647 <= x) && (i == 10000) [2024-02-05 10:51:25,059 INFO L101 nessWitnessExtractor]: Location invariant before [L719-L719] (i == 10000) && (i == 10000) [2024-02-05 10:51:25,059 INFO L101 nessWitnessExtractor]: Location invariant after [L714-L714] (x <= 2147483646) && (i == 10000) [2024-02-05 10:51:25,059 INFO L101 nessWitnessExtractor]: Location invariant before [L714-L714] i == 10000 [2024-02-05 10:51:25,059 INFO L101 nessWitnessExtractor]: Location invariant before [L710-L710] (unsigned long )arg == 0UL [2024-02-05 10:51:25,060 INFO L101 nessWitnessExtractor]: Location invariant before [L708-L708] (-2147483647 <= x) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:25,060 INFO L101 nessWitnessExtractor]: Location invariant before [L708-L708] (x <= 2147483646) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:25,060 INFO L101 nessWitnessExtractor]: Location invariant before [L708-L708] (unsigned long )arg == 0UL [2024-02-05 10:51:25,060 INFO L101 nessWitnessExtractor]: Location invariant after [L708-L708] (unsigned long )arg == 0UL [2024-02-05 10:51:25,060 INFO L101 nessWitnessExtractor]: Loop invariant at [L708-L708] (unsigned long )arg == 0UL [2024-02-05 10:51:25,060 INFO L101 nessWitnessExtractor]: Location invariant before [L717-L717] i == 10000 [2024-02-05 10:51:25,061 INFO L101 nessWitnessExtractor]: Loop invariant at [L718-L718] (i == 10000) && ((((((((((((((((((((((((((25 <= i && i <= 10000) || i == 24) || i == 23) || i == 22) || i == 21) || i == 20) || i == 19) || i == 18) || i == 17) || i == 16) || i == 15) || i == 14) || i == 13) || i == 12) || i == 11) || i == 10) || i == 9) || i == 8) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || (0 == i && i == 0)) [2024-02-05 10:51:25,061 INFO L101 nessWitnessExtractor]: Location invariant before [L707-L707] (unsigned long )arg == 0UL [2024-02-05 10:51:25,061 INFO L101 nessWitnessExtractor]: Location invariant before [L714-L714] (x <= 2147483646) && (i == 10000) [2024-02-05 10:51:25,061 INFO L101 nessWitnessExtractor]: Location invariant before [L700-L700] (unsigned long )arg == 0UL [2024-02-05 10:51:25,061 INFO L101 nessWitnessExtractor]: Location invariant before [L714-L714] (-2147483647 <= x) && (i == 10000) [2024-02-05 10:51:25,061 INFO L101 nessWitnessExtractor]: Location invariant before [L708-L708] (unsigned long )arg == 0UL [2024-02-05 10:51:25,061 INFO L101 nessWitnessExtractor]: Location invariant after [L708-L708] (-2147483647 <= x) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:25,062 INFO L101 nessWitnessExtractor]: Location invariant before [L708-L708] (unsigned long )arg == 0UL [2024-02-05 10:51:25,062 INFO L101 nessWitnessExtractor]: Location invariant after [L708-L708] (x <= 2147483646) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:25,062 INFO L101 nessWitnessExtractor]: Location invariant after [L718-L718] (i == 10000) && ((((((((((((((((((((((((((25 <= i && i <= 9999) || i == 24) || i == 23) || i == 22) || i == 21) || i == 20) || i == 19) || i == 18) || i == 17) || i == 16) || i == 15) || i == 14) || i == 13) || i == 12) || i == 11) || i == 10) || i == 9) || i == 8) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || (0 == i && i == 0)) [2024-02-05 10:51:25,063 INFO L101 nessWitnessExtractor]: Location invariant before [L701-L701] (unsigned long )arg == 0UL [2024-02-05 10:51:25,064 INFO L101 nessWitnessExtractor]: Location invariant before [L718-L718] (i == 10000) && ((((((((((((((((((((((((((25 <= i && i <= 9999) || i == 24) || i == 23) || i == 22) || i == 21) || i == 20) || i == 19) || i == 18) || i == 17) || i == 16) || i == 15) || i == 14) || i == 13) || i == 12) || i == 11) || i == 10) || i == 9) || i == 8) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || (0 == i && i == 0)) [2024-02-05 10:51:25,064 INFO L101 nessWitnessExtractor]: Location invariant after [L716-L716] i == 10000 [2024-02-05 10:51:25,064 INFO L101 nessWitnessExtractor]: Location invariant before [L716-L716] i == 10000 [2024-02-05 10:51:25,064 INFO L101 nessWitnessExtractor]: Loop invariant at [L713-L713] ((((((((((((((((((((((((i == 19 || i == 18) || i == 17) || i == 16) || i == 15) || i == 14) || i == 13) || i == 12) || i == 11) || i == 10) || i == 9) || i == 8) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || ((0 == i && x == 0) && i == 0)) || (25 <= i && i <= 10000)) || i == 24) || i == 23) || i == 22) || i == 21) || i == 20 [2024-02-05 10:51:25,064 INFO L101 nessWitnessExtractor]: Loop invariant at [L716-L716] i == 10000 [2024-02-05 10:51:25,064 INFO L101 nessWitnessExtractor]: Location invariant after [L716-L716] i == 10000 [2024-02-05 10:51:25,064 INFO L101 nessWitnessExtractor]: Location invariant before [L716-L716] i == 10000 [2024-02-05 10:51:25,064 INFO L101 nessWitnessExtractor]: Location invariant before [L703-L703] (x == 0) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:25,065 INFO L101 nessWitnessExtractor]: Location invariant before [L713-L713] ((((((((((((((((((((((((i == 19 || i == 18) || i == 17) || i == 16) || i == 15) || i == 14) || i == 13) || i == 12) || i == 11) || i == 10) || i == 9) || i == 8) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || ((0 == i && x == 0) && i == 0)) || (25 <= i && i <= 9999)) || i == 24) || i == 23) || i == 22) || i == 21) || i == 20 [2024-02-05 10:51:25,065 INFO L101 nessWitnessExtractor]: Location invariant before [L702-L702] (unsigned long )arg == 0UL [2024-02-05 10:51:25,065 INFO L101 nessWitnessExtractor]: Location invariant before [L706-L706] ((unsigned long )arg == 0UL) && (x != 0) [2024-02-05 10:51:25,065 INFO L101 nessWitnessExtractor]: Location invariant after [L713-L713] ((((((((((((((((((((((((i == 19 || i == 18) || i == 17) || i == 16) || i == 15) || i == 14) || i == 13) || i == 12) || i == 11) || i == 10) || i == 9) || i == 8) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || ((0 == i && x == 0) && i == 0)) || (25 <= i && i <= 9999)) || i == 24) || i == 23) || i == 22) || i == 21) || i == 20 [2024-02-05 10:51:25,104 INFO L179 MainTranslator]: Built tables and reachable declarations [2024-02-05 10:51:25,383 WARN L239 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/goblint-regression/28-race_reach_61-invariant_racing.i[30176,30189] [2024-02-05 10:51:25,404 INFO L209 PostProcessor]: Analyzing one entry point: main [2024-02-05 10:51:25,418 INFO L204 MainTranslator]: Completed pre-run [2024-02-05 10:51:25,453 WARN L239 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/goblint-regression/28-race_reach_61-invariant_racing.i[30176,30189] Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local [2024-02-05 10:51:25,522 ERROR L326 MainTranslator]: Incorrect Syntax: Undeclared variable in ACSL expression: i [2024-02-05 10:51:25,523 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@194b588c and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 05.02 10:51:25, skipping insertion in model container [2024-02-05 10:51:25,523 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-02-05 10:51:25,523 INFO L186 ToolchainWalker]: Toolchain execution was canceled (user or tool) before executing de.uni_freiburg.informatik.ultimate.boogie.procedureinliner [2024-02-05 10:51:25,525 INFO L158 Benchmark]: Toolchain (without parser) took 539.69ms. Allocated memory was 54.5MB in the beginning and 67.1MB in the end (delta: 12.6MB). Free memory was 31.8MB in the beginning and 30.9MB in the end (delta: 932.8kB). Peak memory consumption was 13.2MB. Max. memory is 16.1GB. [2024-02-05 10:51:25,526 INFO L158 Benchmark]: CDTParser took 0.22ms. Allocated memory is still 44.0MB. Free memory was 23.1MB in the beginning and 23.1MB in the end (delta: 36.9kB). There was no memory consumed. Max. memory is 16.1GB. [2024-02-05 10:51:25,526 INFO L158 Benchmark]: Witness Parser took 0.13ms. Allocated memory is still 54.5MB. Free memory is still 21.7MB. There was no memory consumed. Max. memory is 16.1GB. [2024-02-05 10:51:25,527 INFO L158 Benchmark]: CACSL2BoogieTranslator took 537.37ms. Allocated memory was 54.5MB in the beginning and 67.1MB in the end (delta: 12.6MB). Free memory was 31.6MB in the beginning and 30.9MB in the end (delta: 752.9kB). Peak memory consumption was 13.2MB. Max. memory is 16.1GB. [2024-02-05 10:51:25,528 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.22ms. Allocated memory is still 44.0MB. Free memory was 23.1MB in the beginning and 23.1MB in the end (delta: 36.9kB). There was no memory consumed. Max. memory is 16.1GB. * Witness Parser took 0.13ms. Allocated memory is still 54.5MB. Free memory is still 21.7MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 537.37ms. Allocated memory was 54.5MB in the beginning and 67.1MB in the end (delta: 12.6MB). Free memory was 31.6MB in the beginning and 30.9MB in the end (delta: 752.9kB). Peak memory consumption was 13.2MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - SyntaxErrorResult [Line: 714]: Incorrect Syntax Undeclared variable in ACSL expression: i RESULT: Ultimate could not prove your program: Incorrect Syntax Received shutdown request... --- End real Ultimate output --- Execution finished normally Writing output log to file Ultimate.log Result: UNKNOWN