./Ultimate.py --spec ../../../trunk/examples/svcomp/properties/unreach-call.prp --file ../../../trunk/examples/svcomp/goblint-regression/28-race_reach_90-arrayloop2_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_90-arrayloop2_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_90-arrayloop2_racing.i ./goblint.2024-01-24_13-31-21.files/SV-COMP24_unreach-call/28-race_reach_90-arrayloop2_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:26,268 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-02-05 10:51:26,359 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:26,379 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-02-05 10:51:26,380 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-02-05 10:51:26,417 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-02-05 10:51:26,418 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-02-05 10:51:26,418 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-02-05 10:51:26,419 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-02-05 10:51:26,422 INFO L153 SettingsManager]: * Use memory slicer=true [2024-02-05 10:51:26,423 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-02-05 10:51:26,423 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-02-05 10:51:26,424 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-02-05 10:51:26,425 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-02-05 10:51:26,425 INFO L153 SettingsManager]: * Use SBE=true [2024-02-05 10:51:26,425 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-02-05 10:51:26,426 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-02-05 10:51:26,426 INFO L153 SettingsManager]: * sizeof long=4 [2024-02-05 10:51:26,426 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-02-05 10:51:26,426 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-02-05 10:51:26,427 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-02-05 10:51:26,427 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-02-05 10:51:26,427 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-02-05 10:51:26,428 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-02-05 10:51:26,428 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-02-05 10:51:26,428 INFO L153 SettingsManager]: * sizeof long double=12 [2024-02-05 10:51:26,429 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-02-05 10:51:26,429 INFO L153 SettingsManager]: * Use constant arrays=true [2024-02-05 10:51:26,429 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-02-05 10:51:26,430 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-02-05 10:51:26,431 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-02-05 10:51:26,431 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-02-05 10:51:26,431 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-02-05 10:51:26,431 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-02-05 10:51:26,432 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-02-05 10:51:26,432 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-02-05 10:51:26,432 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-02-05 10:51:26,432 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-02-05 10:51:26,432 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-02-05 10:51:26,433 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-02-05 10:51:26,433 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2024-02-05 10:51:26,433 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-02-05 10:51:26,434 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-02-05 10:51:26,434 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:26,713 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-02-05 10:51:26,742 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-02-05 10:51:26,744 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-02-05 10:51:26,745 INFO L270 PluginConnector]: Initializing Witness Parser... [2024-02-05 10:51:26,746 INFO L274 PluginConnector]: Witness Parser initialized [2024-02-05 10:51:26,747 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_90-arrayloop2_racing.yml/witness.yml [2024-02-05 10:51:26,940 INFO L270 PluginConnector]: Initializing CDTParser... [2024-02-05 10:51:26,940 INFO L274 PluginConnector]: CDTParser initialized [2024-02-05 10:51:26,942 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/goblint-regression/28-race_reach_90-arrayloop2_racing.i [2024-02-05 10:51:28,202 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-02-05 10:51:28,468 INFO L384 CDTParser]: Found 1 translation units. [2024-02-05 10:51:28,469 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/goblint-regression/28-race_reach_90-arrayloop2_racing.i [2024-02-05 10:51:28,488 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/bfdf9f623/99cc49575ec64f14827f0dca416fa400/FLAGf754939a9 [2024-02-05 10:51:28,500 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/bfdf9f623/99cc49575ec64f14827f0dca416fa400 [2024-02-05 10:51:28,500 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-02-05 10:51:28,501 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2024-02-05 10:51:28,503 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-02-05 10:51:28,503 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-02-05 10:51:28,507 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-02-05 10:51:28,508 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:26" (1/2) ... [2024-02-05 10:51:28,509 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@62466dd0 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 05.02 10:51:28, skipping insertion in model container [2024-02-05 10:51:28,509 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:26" (1/2) ... [2024-02-05 10:51:28,510 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@5e57b9ce and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 05.02 10:51:28, skipping insertion in model container [2024-02-05 10:51:28,510 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 05.02 10:51:28" (2/2) ... [2024-02-05 10:51:28,511 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@62466dd0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 05.02 10:51:28, skipping insertion in model container [2024-02-05 10:51:28,511 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 05.02 10:51:28" (2/2) ... [2024-02-05 10:51:28,511 INFO L86 nessWitnessExtractor]: Extracting all invariants from correctness witness [2024-02-05 10:51:28,791 INFO L99 nessWitnessExtractor]: Found the following entries in the witness: [2024-02-05 10:51:28,793 INFO L101 nessWitnessExtractor]: Location invariant before [L1068-L1068] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,793 INFO L101 nessWitnessExtractor]: Location invariant before [L1057-L1057] (unsigned long )arg == 0UL [2024-02-05 10:51:28,793 INFO L101 nessWitnessExtractor]: Loop invariant at [L1083-L1083] ((((i == 10) && (i == 10000)) && (i == 10000)) && (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:28,793 INFO L101 nessWitnessExtractor]: Location invariant before [L1083-L1083] (((i == 10) && (i == 10000)) && (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:28,794 INFO L101 nessWitnessExtractor]: Location invariant after [L1057-L1057] (unsigned long )arg == 0UL [2024-02-05 10:51:28,794 INFO L101 nessWitnessExtractor]: Location invariant before [L1037-L1037] (unsigned long )arg == 0UL [2024-02-05 10:51:28,794 INFO L101 nessWitnessExtractor]: Location invariant before [L1073-L1073] ((10 <= j) && ((unsigned long )arg == 0UL)) && (j != 0) [2024-02-05 10:51:28,795 INFO L101 nessWitnessExtractor]: Loop invariant at [L1041-L1041] (unsigned long )arg == 0UL [2024-02-05 10:51:28,795 INFO L101 nessWitnessExtractor]: Loop invariant at [L1082-L1082] (i == 10) && ((((((((((((((((((((((((((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:28,795 INFO L101 nessWitnessExtractor]: Location invariant before [L1064-L1064] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,795 INFO L101 nessWitnessExtractor]: Loop invariant at [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,795 INFO L101 nessWitnessExtractor]: Location invariant before [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,795 INFO L101 nessWitnessExtractor]: Location invariant after [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,796 INFO L101 nessWitnessExtractor]: Location invariant before [L1048-L1048] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,796 INFO L101 nessWitnessExtractor]: Location invariant before [L1024-L1024] (0 <= x) && (x <= 261) [2024-02-05 10:51:28,796 INFO L101 nessWitnessExtractor]: Location invariant before [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,796 INFO L101 nessWitnessExtractor]: Location invariant before [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,796 INFO L101 nessWitnessExtractor]: Loop invariant at [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,797 INFO L101 nessWitnessExtractor]: Location invariant before [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,797 INFO L101 nessWitnessExtractor]: Location invariant after [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,797 INFO L101 nessWitnessExtractor]: Location invariant before [L1082-L1082] ((i == 10) && (i == 10000)) && (((((((((((((((((((((((((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)) || (25 <= i && i <= 9999)) || i == 24) || i == 23) || i == 22) [2024-02-05 10:51:28,797 INFO L101 nessWitnessExtractor]: Location invariant before [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,798 INFO L101 nessWitnessExtractor]: Location invariant after [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,798 INFO L101 nessWitnessExtractor]: Location invariant before [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,798 INFO L101 nessWitnessExtractor]: Location invariant before [L1084-L1084] ((((i == 10) && (i == 10000)) && (i == 10000)) && (i == 10000)) && (i == 10000) [2024-02-05 10:51:28,798 INFO L101 nessWitnessExtractor]: Location invariant after [L1082-L1082] (i == 10) && ((((((((((((((((((((((((((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:28,798 INFO L101 nessWitnessExtractor]: Loop invariant at [L1077-L1077] (0 <= i) && (i <= 10) [2024-02-05 10:51:28,798 INFO L101 nessWitnessExtractor]: Location invariant before [L1053-L1053] ((10 <= j) && ((unsigned long )arg == 0UL)) && (j != 0) [2024-02-05 10:51:28,799 INFO L101 nessWitnessExtractor]: Location invariant before [L1051-L1051] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,799 INFO L101 nessWitnessExtractor]: Location invariant before [L1025-L1025] (0 <= x) && (x <= 261) [2024-02-05 10:51:28,799 INFO L101 nessWitnessExtractor]: Location invariant after [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,799 INFO L101 nessWitnessExtractor]: Loop invariant at [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,800 INFO L101 nessWitnessExtractor]: Location invariant before [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,800 INFO L101 nessWitnessExtractor]: Location invariant before [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,800 INFO L101 nessWitnessExtractor]: Location invariant after [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,801 INFO L101 nessWitnessExtractor]: Loop invariant at [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,801 INFO L101 nessWitnessExtractor]: Location invariant before [L1078-L1078] (0 <= i) && (i <= 9) [2024-02-05 10:51:28,801 INFO L101 nessWitnessExtractor]: Location invariant before [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,802 INFO L101 nessWitnessExtractor]: Location invariant after [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,802 INFO L101 nessWitnessExtractor]: Location invariant after [L1037-L1037] (unsigned long )arg == 0UL [2024-02-05 10:51:28,803 INFO L101 nessWitnessExtractor]: Location invariant before [L1042-L1042] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,803 INFO L101 nessWitnessExtractor]: Location invariant before [L1058-L1058] (unsigned long )arg == 0UL [2024-02-05 10:51:28,803 INFO L101 nessWitnessExtractor]: Location invariant before [L1047-L1047] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,803 INFO L101 nessWitnessExtractor]: Location invariant after [L1083-L1083] ((((i == 10) && (i == 10000)) && (i == 10000)) && (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:28,803 INFO L101 nessWitnessExtractor]: Loop invariant at [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,803 INFO L101 nessWitnessExtractor]: Location invariant before [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,804 INFO L101 nessWitnessExtractor]: Location invariant before [L1070-L1070] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,804 INFO L101 nessWitnessExtractor]: Location invariant before [L1062-L1062] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,804 INFO L101 nessWitnessExtractor]: Location invariant before [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,804 INFO L101 nessWitnessExtractor]: Location invariant after [L1083-L1083] (((i == 10) && (i == 10000)) && (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:28,804 INFO L101 nessWitnessExtractor]: Location invariant before [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,805 INFO L101 nessWitnessExtractor]: Location invariant after [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,805 INFO L101 nessWitnessExtractor]: Location invariant before [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,805 INFO L101 nessWitnessExtractor]: Loop invariant at [L1061-L1061] (unsigned long )arg == 0UL [2024-02-05 10:51:28,806 INFO L101 nessWitnessExtractor]: Location invariant before [L1063-L1063] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,806 INFO L101 nessWitnessExtractor]: Location invariant before [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,806 INFO L101 nessWitnessExtractor]: Location invariant before [L1067-L1067] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,807 INFO L101 nessWitnessExtractor]: Location invariant after [L1080-L1080] ((0 <= i) && (i <= 9)) && (((((((6 <= j && j <= 29) || j == 5) || j == 4) || j == 3) || j == 2) || j == 1) || (0 == j && j == 0)) [2024-02-05 10:51:28,807 INFO L101 nessWitnessExtractor]: Location invariant before [L1038-L1038] (unsigned long )arg == 0UL [2024-02-05 10:51:28,807 INFO L101 nessWitnessExtractor]: Location invariant before [L1044-L1044] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,808 INFO L101 nessWitnessExtractor]: Location invariant before [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,808 INFO L101 nessWitnessExtractor]: Location invariant after [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,808 INFO L101 nessWitnessExtractor]: Location invariant before [L1082-L1082] (i == 10) && ((((((((((((((((((((((((((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:28,808 INFO L101 nessWitnessExtractor]: Location invariant before [L1083-L1083] ((((i == 10) && (i == 10000)) && (i == 10000)) && (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:28,808 INFO L101 nessWitnessExtractor]: Location invariant before [L1079-L1079] (0 <= i) && (i <= 9) [2024-02-05 10:51:28,808 INFO L101 nessWitnessExtractor]: Location invariant before [L1043-L1043] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,809 INFO L101 nessWitnessExtractor]: Location invariant after [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,809 INFO L101 nessWitnessExtractor]: Location invariant before [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,809 INFO L101 nessWitnessExtractor]: Location invariant after [L1023-L1023] (0 <= x) && (x <= 261) [2024-02-05 10:51:28,809 INFO L101 nessWitnessExtractor]: Location invariant before [L1026-L1026] (0 <= x) && (x <= 261) [2024-02-05 10:51:28,809 INFO L101 nessWitnessExtractor]: Location invariant before [L1050-L1050] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,810 INFO L101 nessWitnessExtractor]: Location invariant before [L1080-L1080] ((0 <= i) && (i <= 9)) && (((((((6 <= j && j <= 29) || j == 5) || j == 4) || j == 3) || j == 2) || j == 1) || (0 == j && j == 0)) [2024-02-05 10:51:28,810 INFO L101 nessWitnessExtractor]: Loop invariant at [L1083-L1083] (((i == 10) && (i == 10000)) && (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:28,810 INFO L101 nessWitnessExtractor]: Location invariant before [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,810 INFO L101 nessWitnessExtractor]: Loop invariant at [L1080-L1080] ((0 <= i) && (i <= 9)) && (((((((6 <= j && j <= 30) || j == 5) || j == 4) || j == 3) || j == 2) || j == 1) || (0 == j && j == 0)) [2024-02-05 10:51:28,810 INFO L101 nessWitnessExtractor]: Loop invariant at [L1065-L1065] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,810 INFO L101 nessWitnessExtractor]: Location invariant before [L1023-L1023] (0 <= x) && (x <= 261) [2024-02-05 10:51:28,811 INFO L101 nessWitnessExtractor]: Location invariant after [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,811 INFO L101 nessWitnessExtractor]: Location invariant before [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,811 INFO L101 nessWitnessExtractor]: Loop invariant at [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,811 INFO L101 nessWitnessExtractor]: Loop invariant at [L1082-L1082] ((i == 10) && (i == 10000)) && (((((((((((((((((((((((((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)) || (25 <= i && i <= 10000)) || i == 24) || i == 23) [2024-02-05 10:51:28,811 INFO L101 nessWitnessExtractor]: Location invariant after [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,811 INFO L101 nessWitnessExtractor]: Location invariant before [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,812 INFO L101 nessWitnessExtractor]: Loop invariant at [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,812 INFO L101 nessWitnessExtractor]: Loop invariant at [L1045-L1045] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,812 INFO L101 nessWitnessExtractor]: Location invariant before [L1071-L1071] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,812 INFO L101 nessWitnessExtractor]: Location invariant after [L1082-L1082] ((i == 10) && (i == 10000)) && (((((((((((((((((((((((((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)) || (25 <= i && i <= 9999)) || i == 24) || i == 23) || i == 22) [2024-02-05 10:51:28,812 INFO L101 nessWitnessExtractor]: Loop invariant at [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,813 INFO L101 nessWitnessExtractor]: Location invariant after [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,813 INFO L101 nessWitnessExtractor]: Location invariant before [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:28,869 INFO L179 MainTranslator]: Built tables and reachable declarations [2024-02-05 10:51:29,263 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_90-arrayloop2_racing.i[47038,47051] [2024-02-05 10:51:29,279 WARN L1555 CHandler]: Possible shadowing of function new [2024-02-05 10:51:29,279 WARN L1555 CHandler]: Possible shadowing of function new [2024-02-05 10:51:29,280 WARN L1555 CHandler]: Possible shadowing of function new [2024-02-05 10:51:29,281 WARN L1555 CHandler]: Possible shadowing of function new [2024-02-05 10:51:29,314 INFO L209 PostProcessor]: Analyzing one entry point: main [2024-02-05 10:51:29,335 INFO L204 MainTranslator]: Completed pre-run [2024-02-05 10:51:29,384 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_90-arrayloop2_racing.i[47038,47051] [2024-02-05 10:51:29,386 WARN L424 MainDispatcher]: Unable to annotate struct s with a witness entry [2024-02-05 10:51:29,386 WARN L424 MainDispatcher]: Unable to annotate *p = malloc(sizeof(struct s)) with a witness entry Start Parsing Local Start Parsing Local Start Parsing Local [2024-02-05 10:51:29,423 WARN L1555 CHandler]: Possible shadowing of function new [2024-02-05 10:51:29,423 WARN L1555 CHandler]: Possible shadowing of function new [2024-02-05 10:51:29,424 WARN L1555 CHandler]: Possible shadowing of function new [2024-02-05 10:51:29,427 WARN L1555 CHandler]: Possible shadowing of function new [2024-02-05 10:51:29,428 WARN L424 MainDispatcher]: Unable to annotate int with a witness entry [2024-02-05 10:51:29,429 WARN L424 MainDispatcher]: Unable to annotate j = __VERIFIER_nondet_int() with a witness entry 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 Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local [2024-02-05 10:51:29,467 WARN L424 MainDispatcher]: Unable to annotate int with a witness entry [2024-02-05 10:51:29,467 WARN L424 MainDispatcher]: Unable to annotate j = __VERIFIER_nondet_int() with a witness entry 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 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 Start Parsing Local [2024-02-05 10:51:29,532 ERROR L326 MainTranslator]: Incorrect Syntax: Undeclared variable in ACSL expression: i [2024-02-05 10:51:29,533 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@5e57b9ce and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 05.02 10:51:29, skipping insertion in model container [2024-02-05 10:51:29,533 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-02-05 10:51:29,533 INFO L186 ToolchainWalker]: Toolchain execution was canceled (user or tool) before executing de.uni_freiburg.informatik.ultimate.boogie.procedureinliner [2024-02-05 10:51:29,535 INFO L158 Benchmark]: Toolchain (without parser) took 1032.66ms. Allocated memory is still 169.9MB. Free memory was 109.2MB in the beginning and 118.0MB in the end (delta: -8.8MB). Peak memory consumption was 46.0MB. Max. memory is 16.1GB. [2024-02-05 10:51:29,535 INFO L158 Benchmark]: Witness Parser took 0.19ms. Allocated memory is still 169.9MB. Free memory is still 134.5MB. There was no memory consumed. Max. memory is 16.1GB. [2024-02-05 10:51:29,536 INFO L158 Benchmark]: CDTParser took 0.18ms. Allocated memory is still 169.9MB. Free memory is still 126.6MB. There was no memory consumed. Max. memory is 16.1GB. [2024-02-05 10:51:29,536 INFO L158 Benchmark]: CACSL2BoogieTranslator took 1030.41ms. Allocated memory is still 169.9MB. Free memory was 109.2MB in the beginning and 118.0MB in the end (delta: -8.8MB). Peak memory consumption was 46.0MB. Max. memory is 16.1GB. [2024-02-05 10:51:29,538 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.19ms. Allocated memory is still 169.9MB. Free memory is still 134.5MB. There was no memory consumed. Max. memory is 16.1GB. * CDTParser took 0.18ms. Allocated memory is still 169.9MB. Free memory is still 126.6MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 1030.41ms. Allocated memory is still 169.9MB. Free memory was 109.2MB in the beginning and 118.0MB in the end (delta: -8.8MB). Peak memory consumption was 46.0MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - SyntaxErrorResult [Line: 1084]: 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_90-arrayloop2_racing.i ./goblint.2024-01-24_13-31-21.files/SV-COMP24_unreach-call/28-race_reach_90-arrayloop2_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:31,571 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-02-05 10:51:31,633 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:31,638 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-02-05 10:51:31,638 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-02-05 10:51:31,668 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-02-05 10:51:31,669 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-02-05 10:51:31,669 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-02-05 10:51:31,670 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-02-05 10:51:31,674 INFO L153 SettingsManager]: * Use memory slicer=true [2024-02-05 10:51:31,674 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-02-05 10:51:31,675 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-02-05 10:51:31,675 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-02-05 10:51:31,676 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-02-05 10:51:31,677 INFO L153 SettingsManager]: * Use SBE=true [2024-02-05 10:51:31,677 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-02-05 10:51:31,677 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-02-05 10:51:31,678 INFO L153 SettingsManager]: * sizeof long=4 [2024-02-05 10:51:31,678 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-02-05 10:51:31,678 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-02-05 10:51:31,678 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-02-05 10:51:31,679 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-02-05 10:51:31,680 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-02-05 10:51:31,680 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2024-02-05 10:51:31,680 INFO L153 SettingsManager]: * Use bitvectors instead of ints=true [2024-02-05 10:51:31,680 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-02-05 10:51:31,681 INFO L153 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2024-02-05 10:51:31,681 INFO L153 SettingsManager]: * sizeof long double=12 [2024-02-05 10:51:31,681 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-02-05 10:51:31,681 INFO L153 SettingsManager]: * Use constant arrays=true [2024-02-05 10:51:31,682 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-02-05 10:51:31,683 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-02-05 10:51:31,683 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-02-05 10:51:31,683 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-02-05 10:51:31,683 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-02-05 10:51:31,684 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-02-05 10:51:31,684 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-02-05 10:51:31,685 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-02-05 10:51:31,685 INFO L153 SettingsManager]: * Trace refinement strategy=WOLF [2024-02-05 10:51:31,685 INFO L153 SettingsManager]: * Command for external solver=cvc4 --incremental --print-success --lang smt [2024-02-05 10:51:31,685 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-02-05 10:51:31,685 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-02-05 10:51:31,686 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2024-02-05 10:51:31,686 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-02-05 10:51:31,686 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-02-05 10:51:31,686 INFO L153 SettingsManager]: * Logic for external solver=AUFBV [2024-02-05 10:51:31,687 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:32,016 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-02-05 10:51:32,041 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-02-05 10:51:32,044 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-02-05 10:51:32,046 INFO L270 PluginConnector]: Initializing CDTParser... [2024-02-05 10:51:32,046 INFO L274 PluginConnector]: CDTParser initialized [2024-02-05 10:51:32,049 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/goblint-regression/28-race_reach_90-arrayloop2_racing.i [2024-02-05 10:51:33,332 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-02-05 10:51:33,669 INFO L384 CDTParser]: Found 1 translation units. [2024-02-05 10:51:33,669 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/goblint-regression/28-race_reach_90-arrayloop2_racing.i [2024-02-05 10:51:33,690 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/cdc656299/47f12643e3cb4ebab1f7b426e5c23de6/FLAG4192297ca [2024-02-05 10:51:33,909 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/cdc656299/47f12643e3cb4ebab1f7b426e5c23de6 [2024-02-05 10:51:33,913 INFO L270 PluginConnector]: Initializing Witness Parser... [2024-02-05 10:51:33,913 INFO L274 PluginConnector]: Witness Parser initialized [2024-02-05 10:51:33,914 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_90-arrayloop2_racing.yml/witness.yml [2024-02-05 10:51:34,090 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-02-05 10:51:34,093 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2024-02-05 10:51:34,095 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-02-05 10:51:34,095 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-02-05 10:51:34,100 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-02-05 10:51:34,101 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 05.02 10:51:33" (1/2) ... [2024-02-05 10:51:34,102 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4620248b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 05.02 10:51:34, skipping insertion in model container [2024-02-05 10:51:34,102 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 05.02 10:51:33" (1/2) ... [2024-02-05 10:51:34,103 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@5df08d89 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 05.02 10:51:34, skipping insertion in model container [2024-02-05 10:51:34,104 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:34" (2/2) ... [2024-02-05 10:51:34,104 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4620248b and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 05.02 10:51:34, skipping insertion in model container [2024-02-05 10:51:34,104 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:34" (2/2) ... [2024-02-05 10:51:34,104 INFO L86 nessWitnessExtractor]: Extracting all invariants from correctness witness [2024-02-05 10:51:34,424 INFO L99 nessWitnessExtractor]: Found the following entries in the witness: [2024-02-05 10:51:34,425 INFO L101 nessWitnessExtractor]: Location invariant after [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,425 INFO L101 nessWitnessExtractor]: Location invariant before [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,425 INFO L101 nessWitnessExtractor]: Loop invariant at [L1045-L1045] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,426 INFO L101 nessWitnessExtractor]: Location invariant before [L1084-L1084] ((((i == 10) && (i == 10000)) && (i == 10000)) && (i == 10000)) && (i == 10000) [2024-02-05 10:51:34,426 INFO L101 nessWitnessExtractor]: Location invariant before [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,426 INFO L101 nessWitnessExtractor]: Location invariant before [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,426 INFO L101 nessWitnessExtractor]: Location invariant before [L1078-L1078] (0 <= i) && (i <= 9) [2024-02-05 10:51:34,426 INFO L101 nessWitnessExtractor]: Location invariant after [L1037-L1037] (unsigned long )arg == 0UL [2024-02-05 10:51:34,426 INFO L101 nessWitnessExtractor]: Location invariant before [L1068-L1068] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,426 INFO L101 nessWitnessExtractor]: Location invariant before [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,427 INFO L101 nessWitnessExtractor]: Location invariant before [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,427 INFO L101 nessWitnessExtractor]: Location invariant after [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,427 INFO L101 nessWitnessExtractor]: Loop invariant at [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,427 INFO L101 nessWitnessExtractor]: Loop invariant at [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,427 INFO L101 nessWitnessExtractor]: Location invariant before [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,427 INFO L101 nessWitnessExtractor]: Location invariant before [L1073-L1073] ((10 <= j) && ((unsigned long )arg == 0UL)) && (j != 0) [2024-02-05 10:51:34,428 INFO L101 nessWitnessExtractor]: Location invariant after [L1082-L1082] (i == 10) && ((((((((((((((((((((((((((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:34,428 INFO L101 nessWitnessExtractor]: Loop invariant at [L1061-L1061] (unsigned long )arg == 0UL [2024-02-05 10:51:34,428 INFO L101 nessWitnessExtractor]: Loop invariant at [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,429 INFO L101 nessWitnessExtractor]: Location invariant before [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,429 INFO L101 nessWitnessExtractor]: Location invariant before [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,429 INFO L101 nessWitnessExtractor]: Location invariant before [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,429 INFO L101 nessWitnessExtractor]: Loop invariant at [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,429 INFO L101 nessWitnessExtractor]: Location invariant after [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,429 INFO L101 nessWitnessExtractor]: Location invariant before [L1043-L1043] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,429 INFO L101 nessWitnessExtractor]: Location invariant before [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,430 INFO L101 nessWitnessExtractor]: Location invariant after [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,430 INFO L101 nessWitnessExtractor]: Location invariant before [L1071-L1071] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,430 INFO L101 nessWitnessExtractor]: Location invariant before [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,430 INFO L101 nessWitnessExtractor]: Location invariant after [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,430 INFO L101 nessWitnessExtractor]: Loop invariant at [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,431 INFO L101 nessWitnessExtractor]: Location invariant before [L1083-L1083] ((((i == 10) && (i == 10000)) && (i == 10000)) && (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:34,431 INFO L101 nessWitnessExtractor]: Location invariant before [L1044-L1044] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,431 INFO L101 nessWitnessExtractor]: Loop invariant at [L1082-L1082] ((i == 10) && (i == 10000)) && (((((((((((((((((((((((((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)) || (25 <= i && i <= 10000)) || i == 24) || i == 23) [2024-02-05 10:51:34,433 INFO L101 nessWitnessExtractor]: Location invariant before [L1038-L1038] (unsigned long )arg == 0UL [2024-02-05 10:51:34,433 INFO L101 nessWitnessExtractor]: Location invariant after [L1080-L1080] ((0 <= i) && (i <= 9)) && (((((((6 <= j && j <= 29) || j == 5) || j == 4) || j == 3) || j == 2) || j == 1) || (0 == j && j == 0)) [2024-02-05 10:51:34,433 INFO L101 nessWitnessExtractor]: Location invariant before [L1051-L1051] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,433 INFO L101 nessWitnessExtractor]: Location invariant before [L1042-L1042] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,433 INFO L101 nessWitnessExtractor]: Location invariant before [L1070-L1070] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,433 INFO L101 nessWitnessExtractor]: Loop invariant at [L1080-L1080] ((0 <= i) && (i <= 9)) && (((((((6 <= j && j <= 30) || j == 5) || j == 4) || j == 3) || j == 2) || j == 1) || (0 == j && j == 0)) [2024-02-05 10:51:34,433 INFO L101 nessWitnessExtractor]: Location invariant after [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,434 INFO L101 nessWitnessExtractor]: Location invariant before [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,434 INFO L101 nessWitnessExtractor]: Location invariant before [L1050-L1050] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,434 INFO L101 nessWitnessExtractor]: Location invariant after [L1083-L1083] ((((i == 10) && (i == 10000)) && (i == 10000)) && (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:34,434 INFO L101 nessWitnessExtractor]: Location invariant after [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,434 INFO L101 nessWitnessExtractor]: Location invariant before [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,434 INFO L101 nessWitnessExtractor]: Location invariant before [L1079-L1079] (0 <= i) && (i <= 9) [2024-02-05 10:51:34,435 INFO L101 nessWitnessExtractor]: Location invariant before [L1053-L1053] ((10 <= j) && ((unsigned long )arg == 0UL)) && (j != 0) [2024-02-05 10:51:34,435 INFO L101 nessWitnessExtractor]: Location invariant before [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,435 INFO L101 nessWitnessExtractor]: Location invariant before [L1067-L1067] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,435 INFO L101 nessWitnessExtractor]: Loop invariant at [L1077-L1077] (0 <= i) && (i <= 10) [2024-02-05 10:51:34,436 INFO L101 nessWitnessExtractor]: Location invariant before [L1080-L1080] ((0 <= i) && (i <= 9)) && (((((((6 <= j && j <= 29) || j == 5) || j == 4) || j == 3) || j == 2) || j == 1) || (0 == j && j == 0)) [2024-02-05 10:51:34,436 INFO L101 nessWitnessExtractor]: Location invariant before [L1047-L1047] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,436 INFO L101 nessWitnessExtractor]: Location invariant before [L1026-L1026] (0 <= x) && (x <= 261) [2024-02-05 10:51:34,436 INFO L101 nessWitnessExtractor]: Location invariant before [L1057-L1057] (unsigned long )arg == 0UL [2024-02-05 10:51:34,437 INFO L101 nessWitnessExtractor]: Location invariant before [L1023-L1023] (0 <= x) && (x <= 261) [2024-02-05 10:51:34,437 INFO L101 nessWitnessExtractor]: Location invariant before [L1037-L1037] (unsigned long )arg == 0UL [2024-02-05 10:51:34,437 INFO L101 nessWitnessExtractor]: Location invariant before [L1063-L1063] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,437 INFO L101 nessWitnessExtractor]: Location invariant after [L1023-L1023] (0 <= x) && (x <= 261) [2024-02-05 10:51:34,437 INFO L101 nessWitnessExtractor]: Location invariant before [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,437 INFO L101 nessWitnessExtractor]: Location invariant after [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,437 INFO L101 nessWitnessExtractor]: Location invariant after [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,437 INFO L101 nessWitnessExtractor]: Loop invariant at [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,438 INFO L101 nessWitnessExtractor]: Location invariant before [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,438 INFO L101 nessWitnessExtractor]: Location invariant before [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,438 INFO L101 nessWitnessExtractor]: Location invariant before [L1083-L1083] (((i == 10) && (i == 10000)) && (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:34,438 INFO L101 nessWitnessExtractor]: Loop invariant at [L1083-L1083] ((((i == 10) && (i == 10000)) && (i == 10000)) && (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:34,438 INFO L101 nessWitnessExtractor]: Loop invariant at [L1065-L1065] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,438 INFO L101 nessWitnessExtractor]: Location invariant before [L1062-L1062] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,438 INFO L101 nessWitnessExtractor]: Location invariant before [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,439 INFO L101 nessWitnessExtractor]: Loop invariant at [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,439 INFO L101 nessWitnessExtractor]: Location invariant after [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,439 INFO L101 nessWitnessExtractor]: Location invariant before [L1048-L1048] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,439 INFO L101 nessWitnessExtractor]: Loop invariant at [L1082-L1082] (i == 10) && ((((((((((((((((((((((((((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:34,439 INFO L101 nessWitnessExtractor]: Location invariant before [L1025-L1025] (0 <= x) && (x <= 261) [2024-02-05 10:51:34,439 INFO L101 nessWitnessExtractor]: Location invariant before [L1082-L1082] ((i == 10) && (i == 10000)) && (((((((((((((((((((((((((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)) || (25 <= i && i <= 9999)) || i == 24) || i == 23) || i == 22) [2024-02-05 10:51:34,440 INFO L101 nessWitnessExtractor]: Location invariant before [L1024-L1024] (0 <= x) && (x <= 261) [2024-02-05 10:51:34,440 INFO L101 nessWitnessExtractor]: Location invariant after [L1083-L1083] (((i == 10) && (i == 10000)) && (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:34,440 INFO L101 nessWitnessExtractor]: Loop invariant at [L1083-L1083] (((i == 10) && (i == 10000)) && (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:34,440 INFO L101 nessWitnessExtractor]: Location invariant before [L1064-L1064] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,440 INFO L101 nessWitnessExtractor]: Location invariant after [L1057-L1057] (unsigned long )arg == 0UL [2024-02-05 10:51:34,440 INFO L101 nessWitnessExtractor]: Location invariant before [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,441 INFO L101 nessWitnessExtractor]: Location invariant after [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,441 INFO L101 nessWitnessExtractor]: Loop invariant at [L1046-L1046] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,441 INFO L101 nessWitnessExtractor]: Location invariant after [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,441 INFO L101 nessWitnessExtractor]: Location invariant before [L1066-L1066] (j <= 9) && ((unsigned long )arg == 0UL) [2024-02-05 10:51:34,441 INFO L101 nessWitnessExtractor]: Loop invariant at [L1041-L1041] (unsigned long )arg == 0UL [2024-02-05 10:51:34,441 INFO L101 nessWitnessExtractor]: Location invariant before [L1082-L1082] (i == 10) && ((((((((((((((((((((((((((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:34,442 INFO L101 nessWitnessExtractor]: Location invariant after [L1082-L1082] ((i == 10) && (i == 10000)) && (((((((((((((((((((((((((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)) || (25 <= i && i <= 9999)) || i == 24) || i == 23) || i == 22) [2024-02-05 10:51:34,442 INFO L101 nessWitnessExtractor]: Location invariant before [L1058-L1058] (unsigned long )arg == 0UL [2024-02-05 10:51:34,499 INFO L179 MainTranslator]: Built tables and reachable declarations [2024-02-05 10:51:34,934 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_90-arrayloop2_racing.i[47038,47051] [2024-02-05 10:51:34,951 WARN L1555 CHandler]: Possible shadowing of function new [2024-02-05 10:51:34,952 WARN L1555 CHandler]: Possible shadowing of function new [2024-02-05 10:51:34,952 WARN L1555 CHandler]: Possible shadowing of function new [2024-02-05 10:51:34,953 WARN L1555 CHandler]: Possible shadowing of function new [2024-02-05 10:51:34,987 INFO L209 PostProcessor]: Analyzing one entry point: main [2024-02-05 10:51:35,008 INFO L201 MainTranslator]: Restarting translation with changed settings: SettingsChange [mNewPreferredMemoryModel=HoenickeLindenmann_1ByteResolution] [2024-02-05 10:51:35,017 INFO L179 MainTranslator]: Built tables and reachable declarations [2024-02-05 10:51:35,044 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_90-arrayloop2_racing.i[47038,47051] [2024-02-05 10:51:35,046 WARN L1555 CHandler]: Possible shadowing of function new [2024-02-05 10:51:35,046 WARN L1555 CHandler]: Possible shadowing of function new [2024-02-05 10:51:35,047 WARN L1555 CHandler]: Possible shadowing of function new [2024-02-05 10:51:35,047 WARN L1555 CHandler]: Possible shadowing of function new [2024-02-05 10:51:35,061 INFO L209 PostProcessor]: Analyzing one entry point: main [2024-02-05 10:51:35,069 INFO L204 MainTranslator]: Completed pre-run [2024-02-05 10:51:35,116 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_90-arrayloop2_racing.i[47038,47051] [2024-02-05 10:51:35,118 WARN L424 MainDispatcher]: Unable to annotate struct s with a witness entry [2024-02-05 10:51:35,119 WARN L424 MainDispatcher]: Unable to annotate *p = malloc(sizeof(struct s)) with a witness entry Start Parsing Local Start Parsing Local Start Parsing Local [2024-02-05 10:51:35,143 WARN L1555 CHandler]: Possible shadowing of function new [2024-02-05 10:51:35,143 WARN L1555 CHandler]: Possible shadowing of function new [2024-02-05 10:51:35,143 WARN L1555 CHandler]: Possible shadowing of function new [2024-02-05 10:51:35,144 WARN L1555 CHandler]: Possible shadowing of function new [2024-02-05 10:51:35,144 WARN L424 MainDispatcher]: Unable to annotate int with a witness entry [2024-02-05 10:51:35,145 WARN L424 MainDispatcher]: Unable to annotate j = __VERIFIER_nondet_int() with a witness entry 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 Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local [2024-02-05 10:51:35,165 WARN L424 MainDispatcher]: Unable to annotate int with a witness entry [2024-02-05 10:51:35,165 WARN L424 MainDispatcher]: Unable to annotate j = __VERIFIER_nondet_int() with a witness entry 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 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 Start Parsing Local [2024-02-05 10:51:35,216 ERROR L326 MainTranslator]: Incorrect Syntax: Undeclared variable in ACSL expression: i [2024-02-05 10:51:35,217 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@5df08d89 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 05.02 10:51:35, skipping insertion in model container [2024-02-05 10:51:35,217 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-02-05 10:51:35,217 INFO L186 ToolchainWalker]: Toolchain execution was canceled (user or tool) before executing de.uni_freiburg.informatik.ultimate.boogie.procedureinliner [2024-02-05 10:51:35,219 INFO L158 Benchmark]: Toolchain (without parser) took 1125.72ms. Allocated memory was 62.9MB in the beginning and 75.5MB in the end (delta: 12.6MB). Free memory was 28.7MB in the beginning and 40.0MB in the end (delta: -11.3MB). Peak memory consumption was 14.8MB. Max. memory is 16.1GB. [2024-02-05 10:51:35,219 INFO L158 Benchmark]: CDTParser took 0.20ms. Allocated memory is still 50.3MB. Free memory is still 27.2MB. There was no memory consumed. Max. memory is 16.1GB. [2024-02-05 10:51:35,220 INFO L158 Benchmark]: Witness Parser took 0.19ms. Allocated memory is still 62.9MB. Free memory was 36.8MB in the beginning and 36.7MB in the end (delta: 166.6kB). There was no memory consumed. Max. memory is 16.1GB. [2024-02-05 10:51:35,221 INFO L158 Benchmark]: CACSL2BoogieTranslator took 1121.82ms. Allocated memory was 62.9MB in the beginning and 75.5MB in the end (delta: 12.6MB). Free memory was 28.6MB in the beginning and 40.0MB in the end (delta: -11.4MB). Peak memory consumption was 14.8MB. Max. memory is 16.1GB. [2024-02-05 10:51:35,222 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.20ms. Allocated memory is still 50.3MB. Free memory is still 27.2MB. There was no memory consumed. Max. memory is 16.1GB. * Witness Parser took 0.19ms. Allocated memory is still 62.9MB. Free memory was 36.8MB in the beginning and 36.7MB in the end (delta: 166.6kB). There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 1121.82ms. Allocated memory was 62.9MB in the beginning and 75.5MB in the end (delta: 12.6MB). Free memory was 28.6MB in the beginning and 40.0MB in the end (delta: -11.4MB). Peak memory consumption was 14.8MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - SyntaxErrorResult [Line: 1084]: 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