./Ultimate.py --spec ../../../trunk/examples/svcomp/properties/unreach-call.prp --file ../../../trunk/examples/svcomp/weaver/chl-array-int-trans.wvr.c --full-output --witness-type correctness_witness --witnessparser.only.consider.loop.invariants false --validate ./goblint.2023-12-19_14-39-08.files/SV-COMP24_unreach-call/chl-array-int-trans.wvr.yml/witness.yml --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 59af5db6 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/weaver/chl-array-int-trans.wvr.c ./goblint.2023-12-19_14-39-08.files/SV-COMP24_unreach-call/chl-array-int-trans.wvr.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-59af5db-m [2024-02-02 09:18:55,381 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-02-02 09:18:55,434 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2024-02-02 09:18:55,437 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-02-02 09:18:55,440 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-02-02 09:18:55,460 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-02-02 09:18:55,467 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-02-02 09:18:55,467 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-02-02 09:18:55,468 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-02-02 09:18:55,472 INFO L153 SettingsManager]: * Use memory slicer=true [2024-02-02 09:18:55,472 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-02-02 09:18:55,472 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-02-02 09:18:55,473 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-02-02 09:18:55,474 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-02-02 09:18:55,474 INFO L153 SettingsManager]: * Use SBE=true [2024-02-02 09:18:55,475 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-02-02 09:18:55,475 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-02-02 09:18:55,475 INFO L153 SettingsManager]: * sizeof long=4 [2024-02-02 09:18:55,475 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-02-02 09:18:55,475 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-02-02 09:18:55,476 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-02-02 09:18:55,476 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-02-02 09:18:55,476 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-02-02 09:18:55,476 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-02-02 09:18:55,476 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-02-02 09:18:55,477 INFO L153 SettingsManager]: * sizeof long double=12 [2024-02-02 09:18:55,477 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-02-02 09:18:55,477 INFO L153 SettingsManager]: * Use constant arrays=true [2024-02-02 09:18:55,477 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-02-02 09:18:55,477 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-02-02 09:18:55,478 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-02-02 09:18:55,478 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-02-02 09:18:55,478 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-02-02 09:18:55,487 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-02-02 09:18:55,487 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-02-02 09:18:55,487 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-02-02 09:18:55,488 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-02-02 09:18:55,488 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-02-02 09:18:55,488 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-02-02 09:18:55,488 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-02-02 09:18:55,488 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2024-02-02 09:18:55,489 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-02-02 09:18:55,489 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-02-02 09:18:55,489 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-02 09:18:55,673 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-02-02 09:18:55,689 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-02-02 09:18:55,693 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-02-02 09:18:55,694 INFO L270 PluginConnector]: Initializing Witness Parser... [2024-02-02 09:18:55,694 INFO L274 PluginConnector]: Witness Parser initialized [2024-02-02 09:18:55,695 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/./goblint.2023-12-19_14-39-08.files/SV-COMP24_unreach-call/chl-array-int-trans.wvr.yml/witness.yml [2024-02-02 09:18:55,812 INFO L270 PluginConnector]: Initializing CDTParser... [2024-02-02 09:18:55,816 INFO L274 PluginConnector]: CDTParser initialized [2024-02-02 09:18:55,818 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/chl-array-int-trans.wvr.c [2024-02-02 09:18:56,860 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-02-02 09:18:57,015 INFO L384 CDTParser]: Found 1 translation units. [2024-02-02 09:18:57,015 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/chl-array-int-trans.wvr.c [2024-02-02 09:18:57,021 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b7e75d81e/f5d2b66af47647519a9c2ac71c0793f4/FLAGa7ce2d253 [2024-02-02 09:18:57,032 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b7e75d81e/f5d2b66af47647519a9c2ac71c0793f4 [2024-02-02 09:18:57,032 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-02-02 09:18:57,033 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2024-02-02 09:18:57,034 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-02-02 09:18:57,035 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-02-02 09:18:57,040 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-02-02 09:18:57,041 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 02.02 09:18:55" (1/2) ... [2024-02-02 09:18:57,043 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4e290014 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 02.02 09:18:57, skipping insertion in model container [2024-02-02 09:18:57,043 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 02.02 09:18:55" (1/2) ... [2024-02-02 09:18:57,044 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@2e48f8f0 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 02.02 09:18:57, skipping insertion in model container [2024-02-02 09:18:57,044 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 02.02 09:18:57" (2/2) ... [2024-02-02 09:18:57,045 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4e290014 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.02 09:18:57, skipping insertion in model container [2024-02-02 09:18:57,045 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 02.02 09:18:57" (2/2) ... [2024-02-02 09:18:57,045 INFO L86 nessWitnessExtractor]: Extracting all invariants from correctness witness [2024-02-02 09:18:57,082 INFO L99 nessWitnessExtractor]: Found the following entries in the witness: [2024-02-02 09:18:57,083 INFO L101 nessWitnessExtractor]: Location invariant before [L58-L58] (0 <= i) && ((unsigned long )_argptr == 0UL) [2024-02-02 09:18:57,084 INFO L101 nessWitnessExtractor]: Location invariant before [L114-L114] (((a3 == 0) && (res1 == 0)) && (res2 == 0)) && (res3 == 0) [2024-02-02 09:18:57,084 INFO L101 nessWitnessExtractor]: Location invariant before [L83-L83] ((unsigned long )_argptr == 0UL) && ((((((((((((8 <= i && i <= 2147483646) && i != 0) && i != 1) && i != 2) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || (0 == i && i == 0)) [2024-02-02 09:18:57,084 INFO L101 nessWitnessExtractor]: Location invariant before [L55-L55] ((unsigned long )_argptr == 0UL) && ((((((((((((((8 <= i && i <= 2147483646) && i != 0) && i != 1) && i != 2) && i != 3) && i != 4) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || (0 == i && i == 0)) [2024-02-02 09:18:57,084 INFO L101 nessWitnessExtractor]: Loop invariant at [L78-L84] ((unsigned long )_argptr == 0UL) && ((((((((((((((((((8 <= i && i != 1) && i != 2) || i == 7) || i == 7) || i == 6) || i == 6) || i == 5) || i == 5) || i == 4) || i == 4) || i == 3) || i == 3) || i == 2) || i == 2) || i == 1) || i == 1) || (0 == i && i == 0)) || (0 == i && i == 0)) [2024-02-02 09:18:57,084 INFO L101 nessWitnessExtractor]: Location invariant before [L97-L97] (((a3 == 0) && (res1 == 0)) && (res2 == 0)) && (res3 == 0) [2024-02-02 09:18:57,084 INFO L101 nessWitnessExtractor]: Location invariant before [L48-L48] (unsigned long )_argptr == 0UL [2024-02-02 09:18:57,084 INFO L101 nessWitnessExtractor]: Location invariant before [L125-L125] (1 <= b) && (b != 0) [2024-02-02 09:18:57,085 INFO L101 nessWitnessExtractor]: Loop invariant at [L118-L120] ((((a3 == 0) && (res1 == 0)) && (res2 == 0)) && (res3 == 0)) && ((((0LL - (long long )i) + (long long )size >= 0LL && size != 0) && (((((((((((((8 <= size && 8 <= i) && (-16LL + (long long )i) + (long long )size >= 0LL) && i != 1) && i != 2) && i != 3) && i != 4) || ((7 <= size && (-14LL + (long long )i) + (long long )size >= 0LL) && i == 7)) || ((6 <= size && (-12LL + (long long )i) + (long long )size >= 0LL) && i == 6)) || ((5 <= size && (-10LL + (long long )i) + (long long )size >= 0LL) && i == 5)) || ((4 <= size && (-8LL + (long long )i) + (long long )size >= 0LL) && i == 4)) || ((3 <= size && (-6LL + (long long )i) + (long long )size >= 0LL) && i == 3)) || ((2 <= size && (-4LL + (long long )i) + (long long )size >= 0LL) && i == 2)) || ((1 <= size && (-2LL + (long long )i) + (long long )size >= 0LL) && i == 1))) || (0 == i && i == 0)) [2024-02-02 09:18:57,085 INFO L101 nessWitnessExtractor]: Loop invariant at [L64-L70] ((unsigned long )_argptr == 0UL) && (((((((((((((((((((8 <= i && i != 1) && i != 2) && i != 3) || i == 7) || i == 7) || i == 6) || i == 6) || i == 5) || i == 5) || i == 4) || i == 4) || i == 3) || i == 3) || i == 2) || i == 2) || i == 1) || i == 1) || (0 == i && i == 0)) || (0 == i && i == 0)) [2024-02-02 09:18:57,085 INFO L101 nessWitnessExtractor]: Location invariant before [L121-L121] (((((0 <= i) && ((long long )i - (long long )size >= 0LL)) && (a3 == 0)) && (res1 == 0)) && (res2 == 0)) && (res3 == 0) [2024-02-02 09:18:57,085 INFO L101 nessWitnessExtractor]: Location invariant before [L117-L117] (((a3 == 0) && (res1 == 0)) && (res2 == 0)) && (res3 == 0) [2024-02-02 09:18:57,085 INFO L101 nessWitnessExtractor]: Location invariant before [L76-L76] (unsigned long )_argptr == 0UL [2024-02-02 09:18:57,085 INFO L101 nessWitnessExtractor]: Location invariant before [L86-L86] (0 <= i) && ((unsigned long )_argptr == 0UL) [2024-02-02 09:18:57,085 INFO L101 nessWitnessExtractor]: Location invariant before [L51-L54] ((unsigned long )_argptr == 0UL) && ((((((((((((((8 <= i && i <= 2147483646) && i != 0) && i != 1) && i != 2) && i != 3) && i != 4) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || (0 == i && i == 0)) [2024-02-02 09:18:57,086 INFO L101 nessWitnessExtractor]: Location invariant before [L93-L93] (((((((a1 == 0) && (a2 == 0)) && (a3 == 0)) && (res1 == 0)) && (res2 == 0)) && (res3 == 0)) && (n2 == 0)) && (n3 == 0) [2024-02-02 09:18:57,086 INFO L101 nessWitnessExtractor]: Location invariant before [L94-L94] ((((((a1 == 0) && (a2 == 0)) && (a3 == 0)) && (res1 == 0)) && (res2 == 0)) && (res3 == 0)) && (n3 == 0) [2024-02-02 09:18:57,086 INFO L101 nessWitnessExtractor]: Location invariant before [L119-L119] (((((((-1LL - (long long )i) + (long long )size >= 0LL) && (a3 == 0)) && (res1 == 0)) && (res2 == 0)) && (res3 == 0)) && (size != 0)) && ((((((((((((((((8 <= i && 9 <= size) && i <= 2147483646) && (-17LL + (long long )i) + (long long )size >= 0LL) && i != 0) && i != 1) && i != 2) && i != 3) && i != 4) || ((8 <= size && (-15LL + (long long )i) + (long long )size >= 0LL) && i == 7)) || ((7 <= size && (-13LL + (long long )i) + (long long )size >= 0LL) && i == 6)) || ((6 <= size && (-11LL + (long long )i) + (long long )size >= 0LL) && i == 5)) || ((5 <= size && (-9LL + (long long )i) + (long long )size >= 0LL) && i == 4)) || ((4 <= size && (-7LL + (long long )i) + (long long )size >= 0LL) && i == 3)) || ((3 <= size && (-5LL + (long long )i) + (long long )size >= 0LL) && i == 2)) || ((2 <= size && (-3LL + (long long )i) + (long long )size >= 0LL) && i == 1)) || (((1 <= size && (-1LL + (long long )i) + (long long )size >= 0LL) && 0 == i) && i == 0)) [2024-02-02 09:18:57,086 INFO L101 nessWitnessExtractor]: Location invariant before [L52-L52] ((unsigned long )_argptr == 0UL) && ((((((((((((((8 <= i && i <= 2147483646) && i != 0) && i != 1) && i != 2) && i != 3) && i != 4) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || (0 == i && i == 0)) [2024-02-02 09:18:57,086 INFO L101 nessWitnessExtractor]: Location invariant before [L65-L68] ((unsigned long )_argptr == 0UL) && (((((((((((((8 <= i && i <= 2147483646) && i != 0) && i != 1) && i != 2) && i != 3) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || (0 == i && i == 0)) [2024-02-02 09:18:57,086 INFO L101 nessWitnessExtractor]: Location invariant before [L79-L82] ((unsigned long )_argptr == 0UL) && ((((((((((((8 <= i && i <= 2147483646) && i != 0) && i != 1) && i != 2) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || (0 == i && i == 0)) [2024-02-02 09:18:57,087 INFO L101 nessWitnessExtractor]: Location invariant before [L49-L49] ((0 == i) && (i == 0)) && ((unsigned long )_argptr == 0UL) [2024-02-02 09:18:57,087 INFO L101 nessWitnessExtractor]: Location invariant before [L80-L80] ((unsigned long )_argptr == 0UL) && ((((((((((((8 <= i && i <= 2147483646) && i != 0) && i != 1) && i != 2) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || (0 == i && i == 0)) [2024-02-02 09:18:57,087 INFO L101 nessWitnessExtractor]: Location invariant before [L66-L66] ((unsigned long )_argptr == 0UL) && (((((((((((((8 <= i && i <= 2147483646) && i != 0) && i != 1) && i != 2) && i != 3) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || (0 == i && i == 0)) [2024-02-02 09:18:57,087 INFO L101 nessWitnessExtractor]: Location invariant before [L100-L100] ((res1 == 0) && (res2 == 0)) && (res3 == 0) [2024-02-02 09:18:57,087 INFO L101 nessWitnessExtractor]: Location invariant before [L69-L69] ((unsigned long )_argptr == 0UL) && (((((((((((((8 <= i && i <= 2147483646) && i != 0) && i != 1) && i != 2) && i != 3) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || (0 == i && i == 0)) [2024-02-02 09:18:57,087 INFO L101 nessWitnessExtractor]: Location invariant before [L72-L72] (0 <= i) && ((unsigned long )_argptr == 0UL) [2024-02-02 09:18:57,088 INFO L101 nessWitnessExtractor]: Location invariant before [L115-L115] (((a3 == 0) && (res1 == 0)) && (res2 == 0)) && (res3 == 0) [2024-02-02 09:18:57,088 INFO L101 nessWitnessExtractor]: Location invariant before [L92-L92] ((((((((a1 == 0) && (a2 == 0)) && (a3 == 0)) && (res1 == 0)) && (res2 == 0)) && (res3 == 0)) && (n1 == 0)) && (n2 == 0)) && (n3 == 0) [2024-02-02 09:18:57,088 INFO L101 nessWitnessExtractor]: Loop invariant at [L50-L56] ((unsigned long )_argptr == 0UL) && ((((((((((((((((((((8 <= i && i != 1) && i != 2) && i != 3) && i != 4) || i == 7) || i == 7) || i == 6) || i == 6) || i == 5) || i == 5) || i == 4) || i == 4) || i == 3) || i == 3) || i == 2) || i == 2) || i == 1) || i == 1) || (0 == i && i == 0)) || (0 == i && i == 0)) [2024-02-02 09:18:57,088 INFO L101 nessWitnessExtractor]: Location invariant before [L77-L77] ((0 == i) && (i == 0)) && ((unsigned long )_argptr == 0UL) [2024-02-02 09:18:57,088 INFO L101 nessWitnessExtractor]: Location invariant before [L63-L63] ((0 == i) && (i == 0)) && ((unsigned long )_argptr == 0UL) [2024-02-02 09:18:57,088 INFO L101 nessWitnessExtractor]: Location invariant before [L126-L126] (b <= -1) && (b != 0) [2024-02-02 09:18:57,088 INFO L101 nessWitnessExtractor]: Location invariant before [L22-L25] (((a3 == 0) && (res1 == 0)) && (res2 == 0)) && (res3 == 0) [2024-02-02 09:18:57,088 INFO L101 nessWitnessExtractor]: Location invariant before [L95-L95] (((((a1 == 0) && (a2 == 0)) && (a3 == 0)) && (res1 == 0)) && (res2 == 0)) && (res3 == 0) [2024-02-02 09:18:57,089 INFO L101 nessWitnessExtractor]: Location invariant before [L62-L62] (unsigned long )_argptr == 0UL [2024-02-02 09:18:57,089 INFO L101 nessWitnessExtractor]: Location invariant before [L96-L96] ((((a2 == 0) && (a3 == 0)) && (res1 == 0)) && (res2 == 0)) && (res3 == 0) [2024-02-02 09:18:57,106 INFO L177 MainTranslator]: Built tables and reachable declarations [2024-02-02 09:18:57,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/weaver/chl-array-int-trans.wvr.c[2767,2780] [2024-02-02 09:18:57,272 INFO L209 PostProcessor]: Analyzing one entry point: main [2024-02-02 09:18:57,279 INFO L202 MainTranslator]: Completed pre-run [2024-02-02 09:18:57,287 WARN L424 MainDispatcher]: Unable to annotate extern int pthread_create (pthread_t *__restrict __newthread, const pthread_attr_t *__restrict __attr, void *(*__start_routine) (void *), void *__restrict __arg) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))); 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 [2024-02-02 09:18:57,369 WARN L239 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/chl-array-int-trans.wvr.c[2767,2780] Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local [2024-02-02 09:18:57,409 ERROR L324 MainTranslator]: Incorrect Syntax: Undeclared variable in ACSL expression: i [2024-02-02 09:18:57,410 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@2e48f8f0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.02 09:18:57, skipping insertion in model container [2024-02-02 09:18:57,410 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-02-02 09:18:57,411 INFO L186 ToolchainWalker]: Toolchain execution was canceled (user or tool) before executing de.uni_freiburg.informatik.ultimate.boogie.procedureinliner [2024-02-02 09:18:57,412 INFO L158 Benchmark]: Toolchain (without parser) took 378.25ms. Allocated memory is still 146.8MB. Free memory was 98.8MB in the beginning and 79.0MB in the end (delta: 19.8MB). Peak memory consumption was 18.9MB. Max. memory is 16.1GB. [2024-02-02 09:18:57,413 INFO L158 Benchmark]: Witness Parser took 0.15ms. Allocated memory is still 146.8MB. Free memory is still 115.4MB. There was no memory consumed. Max. memory is 16.1GB. [2024-02-02 09:18:57,413 INFO L158 Benchmark]: CDTParser took 0.16ms. Allocated memory is still 146.8MB. Free memory is still 108.5MB. There was no memory consumed. Max. memory is 16.1GB. [2024-02-02 09:18:57,414 INFO L158 Benchmark]: CACSL2BoogieTranslator took 376.46ms. Allocated memory is still 146.8MB. Free memory was 98.7MB in the beginning and 79.0MB in the end (delta: 19.7MB). Peak memory consumption was 18.9MB. Max. memory is 16.1GB. [2024-02-02 09:18:57,415 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 146.8MB. Free memory is still 115.4MB. There was no memory consumed. Max. memory is 16.1GB. * CDTParser took 0.16ms. Allocated memory is still 146.8MB. Free memory is still 108.5MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 376.46ms. Allocated memory is still 146.8MB. Free memory was 98.7MB in the beginning and 79.0MB in the end (delta: 19.7MB). Peak memory consumption was 18.9MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - SyntaxErrorResult [Line: 121]: 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/weaver/chl-array-int-trans.wvr.c ./goblint.2023-12-19_14-39-08.files/SV-COMP24_unreach-call/chl-array-int-trans.wvr.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-59af5db-m [2024-02-02 09:18:59,193 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-02-02 09:18:59,270 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Bitvector.epf [2024-02-02 09:18:59,275 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-02-02 09:18:59,277 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-02-02 09:18:59,296 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-02-02 09:18:59,297 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-02-02 09:18:59,297 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-02-02 09:18:59,298 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-02-02 09:18:59,301 INFO L153 SettingsManager]: * Use memory slicer=true [2024-02-02 09:18:59,301 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-02-02 09:18:59,301 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-02-02 09:18:59,302 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-02-02 09:18:59,302 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-02-02 09:18:59,303 INFO L153 SettingsManager]: * Use SBE=true [2024-02-02 09:18:59,303 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-02-02 09:18:59,303 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-02-02 09:18:59,304 INFO L153 SettingsManager]: * sizeof long=4 [2024-02-02 09:18:59,304 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-02-02 09:18:59,304 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-02-02 09:18:59,304 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-02-02 09:18:59,305 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-02-02 09:18:59,305 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-02-02 09:18:59,305 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2024-02-02 09:18:59,305 INFO L153 SettingsManager]: * Use bitvectors instead of ints=true [2024-02-02 09:18:59,305 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-02-02 09:18:59,306 INFO L153 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2024-02-02 09:18:59,306 INFO L153 SettingsManager]: * sizeof long double=12 [2024-02-02 09:18:59,306 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-02-02 09:18:59,306 INFO L153 SettingsManager]: * Use constant arrays=true [2024-02-02 09:18:59,307 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-02-02 09:18:59,307 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-02-02 09:18:59,307 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-02-02 09:18:59,308 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-02-02 09:18:59,308 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-02-02 09:18:59,308 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-02-02 09:18:59,309 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-02-02 09:18:59,309 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-02-02 09:18:59,309 INFO L153 SettingsManager]: * Trace refinement strategy=WOLF [2024-02-02 09:18:59,309 INFO L153 SettingsManager]: * Command for external solver=cvc4 --incremental --print-success --lang smt [2024-02-02 09:18:59,309 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-02-02 09:18:59,310 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-02-02 09:18:59,317 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2024-02-02 09:18:59,317 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-02-02 09:18:59,317 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-02-02 09:18:59,318 INFO L153 SettingsManager]: * Logic for external solver=AUFBV [2024-02-02 09:18:59,318 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-02 09:18:59,564 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-02-02 09:18:59,580 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-02-02 09:18:59,582 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-02-02 09:18:59,584 INFO L270 PluginConnector]: Initializing CDTParser... [2024-02-02 09:18:59,584 INFO L274 PluginConnector]: CDTParser initialized [2024-02-02 09:18:59,586 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/chl-array-int-trans.wvr.c [2024-02-02 09:19:00,712 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-02-02 09:19:00,896 INFO L384 CDTParser]: Found 1 translation units. [2024-02-02 09:19:00,896 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/chl-array-int-trans.wvr.c [2024-02-02 09:19:00,908 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/ebe706903/7cfe8874f1034dd78a747b23bf9ac68c/FLAG120f73e08 [2024-02-02 09:19:00,924 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/ebe706903/7cfe8874f1034dd78a747b23bf9ac68c [2024-02-02 09:19:00,926 INFO L270 PluginConnector]: Initializing Witness Parser... [2024-02-02 09:19:00,926 INFO L274 PluginConnector]: Witness Parser initialized [2024-02-02 09:19:00,928 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/./goblint.2023-12-19_14-39-08.files/SV-COMP24_unreach-call/chl-array-int-trans.wvr.yml/witness.yml [2024-02-02 09:19:01,050 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-02-02 09:19:01,051 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2024-02-02 09:19:01,054 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-02-02 09:19:01,054 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-02-02 09:19:01,057 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-02-02 09:19:01,058 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 02.02 09:19:00" (1/2) ... [2024-02-02 09:19:01,059 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4de7b999 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.02 09:19:01, skipping insertion in model container [2024-02-02 09:19:01,059 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 02.02 09:19:00" (1/2) ... [2024-02-02 09:19:01,060 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@21f6bf3e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.02 09:19:01, skipping insertion in model container [2024-02-02 09:19:01,061 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 02.02 09:19:01" (2/2) ... [2024-02-02 09:19:01,061 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4de7b999 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 02.02 09:19:01, skipping insertion in model container [2024-02-02 09:19:01,061 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 02.02 09:19:01" (2/2) ... [2024-02-02 09:19:01,061 INFO L86 nessWitnessExtractor]: Extracting all invariants from correctness witness [2024-02-02 09:19:01,102 INFO L99 nessWitnessExtractor]: Found the following entries in the witness: [2024-02-02 09:19:01,103 INFO L101 nessWitnessExtractor]: Location invariant before [L79-L82] ((unsigned long )_argptr == 0UL) && ((((((((((((8 <= i && i <= 2147483646) && i != 0) && i != 1) && i != 2) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || (0 == i && i == 0)) [2024-02-02 09:19:01,104 INFO L101 nessWitnessExtractor]: Location invariant before [L115-L115] (((a3 == 0) && (res1 == 0)) && (res2 == 0)) && (res3 == 0) [2024-02-02 09:19:01,104 INFO L101 nessWitnessExtractor]: Location invariant before [L119-L119] (((((((-1LL - (long long )i) + (long long )size >= 0LL) && (a3 == 0)) && (res1 == 0)) && (res2 == 0)) && (res3 == 0)) && (size != 0)) && ((((((((((((((((8 <= i && 9 <= size) && i <= 2147483646) && (-17LL + (long long )i) + (long long )size >= 0LL) && i != 0) && i != 1) && i != 2) && i != 3) && i != 4) || ((8 <= size && (-15LL + (long long )i) + (long long )size >= 0LL) && i == 7)) || ((7 <= size && (-13LL + (long long )i) + (long long )size >= 0LL) && i == 6)) || ((6 <= size && (-11LL + (long long )i) + (long long )size >= 0LL) && i == 5)) || ((5 <= size && (-9LL + (long long )i) + (long long )size >= 0LL) && i == 4)) || ((4 <= size && (-7LL + (long long )i) + (long long )size >= 0LL) && i == 3)) || ((3 <= size && (-5LL + (long long )i) + (long long )size >= 0LL) && i == 2)) || ((2 <= size && (-3LL + (long long )i) + (long long )size >= 0LL) && i == 1)) || (((1 <= size && (-1LL + (long long )i) + (long long )size >= 0LL) && 0 == i) && i == 0)) [2024-02-02 09:19:01,104 INFO L101 nessWitnessExtractor]: Location invariant before [L58-L58] (0 <= i) && ((unsigned long )_argptr == 0UL) [2024-02-02 09:19:01,104 INFO L101 nessWitnessExtractor]: Location invariant before [L92-L92] ((((((((a1 == 0) && (a2 == 0)) && (a3 == 0)) && (res1 == 0)) && (res2 == 0)) && (res3 == 0)) && (n1 == 0)) && (n2 == 0)) && (n3 == 0) [2024-02-02 09:19:01,104 INFO L101 nessWitnessExtractor]: Location invariant before [L80-L80] ((unsigned long )_argptr == 0UL) && ((((((((((((8 <= i && i <= 2147483646) && i != 0) && i != 1) && i != 2) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || (0 == i && i == 0)) [2024-02-02 09:19:01,104 INFO L101 nessWitnessExtractor]: Location invariant before [L55-L55] ((unsigned long )_argptr == 0UL) && ((((((((((((((8 <= i && i <= 2147483646) && i != 0) && i != 1) && i != 2) && i != 3) && i != 4) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || (0 == i && i == 0)) [2024-02-02 09:19:01,104 INFO L101 nessWitnessExtractor]: Location invariant before [L96-L96] ((((a2 == 0) && (a3 == 0)) && (res1 == 0)) && (res2 == 0)) && (res3 == 0) [2024-02-02 09:19:01,105 INFO L101 nessWitnessExtractor]: Location invariant before [L125-L125] (1 <= b) && (b != 0) [2024-02-02 09:19:01,105 INFO L101 nessWitnessExtractor]: Location invariant before [L77-L77] ((0 == i) && (i == 0)) && ((unsigned long )_argptr == 0UL) [2024-02-02 09:19:01,105 INFO L101 nessWitnessExtractor]: Location invariant before [L100-L100] ((res1 == 0) && (res2 == 0)) && (res3 == 0) [2024-02-02 09:19:01,105 INFO L101 nessWitnessExtractor]: Loop invariant at [L78-L84] ((unsigned long )_argptr == 0UL) && ((((((((((((((((((8 <= i && i != 1) && i != 2) || i == 7) || i == 7) || i == 6) || i == 6) || i == 5) || i == 5) || i == 4) || i == 4) || i == 3) || i == 3) || i == 2) || i == 2) || i == 1) || i == 1) || (0 == i && i == 0)) || (0 == i && i == 0)) [2024-02-02 09:19:01,105 INFO L101 nessWitnessExtractor]: Location invariant before [L86-L86] (0 <= i) && ((unsigned long )_argptr == 0UL) [2024-02-02 09:19:01,105 INFO L101 nessWitnessExtractor]: Location invariant before [L52-L52] ((unsigned long )_argptr == 0UL) && ((((((((((((((8 <= i && i <= 2147483646) && i != 0) && i != 1) && i != 2) && i != 3) && i != 4) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || (0 == i && i == 0)) [2024-02-02 09:19:01,105 INFO L101 nessWitnessExtractor]: Location invariant before [L65-L68] ((unsigned long )_argptr == 0UL) && (((((((((((((8 <= i && i <= 2147483646) && i != 0) && i != 1) && i != 2) && i != 3) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || (0 == i && i == 0)) [2024-02-02 09:19:01,106 INFO L101 nessWitnessExtractor]: Loop invariant at [L64-L70] ((unsigned long )_argptr == 0UL) && (((((((((((((((((((8 <= i && i != 1) && i != 2) && i != 3) || i == 7) || i == 7) || i == 6) || i == 6) || i == 5) || i == 5) || i == 4) || i == 4) || i == 3) || i == 3) || i == 2) || i == 2) || i == 1) || i == 1) || (0 == i && i == 0)) || (0 == i && i == 0)) [2024-02-02 09:19:01,106 INFO L101 nessWitnessExtractor]: Location invariant before [L117-L117] (((a3 == 0) && (res1 == 0)) && (res2 == 0)) && (res3 == 0) [2024-02-02 09:19:01,106 INFO L101 nessWitnessExtractor]: Location invariant before [L51-L54] ((unsigned long )_argptr == 0UL) && ((((((((((((((8 <= i && i <= 2147483646) && i != 0) && i != 1) && i != 2) && i != 3) && i != 4) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || (0 == i && i == 0)) [2024-02-02 09:19:01,106 INFO L101 nessWitnessExtractor]: Location invariant before [L83-L83] ((unsigned long )_argptr == 0UL) && ((((((((((((8 <= i && i <= 2147483646) && i != 0) && i != 1) && i != 2) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || (0 == i && i == 0)) [2024-02-02 09:19:01,107 INFO L101 nessWitnessExtractor]: Location invariant before [L63-L63] ((0 == i) && (i == 0)) && ((unsigned long )_argptr == 0UL) [2024-02-02 09:19:01,107 INFO L101 nessWitnessExtractor]: Location invariant before [L48-L48] (unsigned long )_argptr == 0UL [2024-02-02 09:19:01,107 INFO L101 nessWitnessExtractor]: Location invariant before [L95-L95] (((((a1 == 0) && (a2 == 0)) && (a3 == 0)) && (res1 == 0)) && (res2 == 0)) && (res3 == 0) [2024-02-02 09:19:01,107 INFO L101 nessWitnessExtractor]: Location invariant before [L121-L121] (((((0 <= i) && ((long long )i - (long long )size >= 0LL)) && (a3 == 0)) && (res1 == 0)) && (res2 == 0)) && (res3 == 0) [2024-02-02 09:19:01,107 INFO L101 nessWitnessExtractor]: Location invariant before [L72-L72] (0 <= i) && ((unsigned long )_argptr == 0UL) [2024-02-02 09:19:01,107 INFO L101 nessWitnessExtractor]: Location invariant before [L114-L114] (((a3 == 0) && (res1 == 0)) && (res2 == 0)) && (res3 == 0) [2024-02-02 09:19:01,107 INFO L101 nessWitnessExtractor]: Location invariant before [L69-L69] ((unsigned long )_argptr == 0UL) && (((((((((((((8 <= i && i <= 2147483646) && i != 0) && i != 1) && i != 2) && i != 3) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || (0 == i && i == 0)) [2024-02-02 09:19:01,107 INFO L101 nessWitnessExtractor]: Location invariant before [L76-L76] (unsigned long )_argptr == 0UL [2024-02-02 09:19:01,108 INFO L101 nessWitnessExtractor]: Location invariant before [L62-L62] (unsigned long )_argptr == 0UL [2024-02-02 09:19:01,108 INFO L101 nessWitnessExtractor]: Location invariant before [L93-L93] (((((((a1 == 0) && (a2 == 0)) && (a3 == 0)) && (res1 == 0)) && (res2 == 0)) && (res3 == 0)) && (n2 == 0)) && (n3 == 0) [2024-02-02 09:19:01,108 INFO L101 nessWitnessExtractor]: Loop invariant at [L50-L56] ((unsigned long )_argptr == 0UL) && ((((((((((((((((((((8 <= i && i != 1) && i != 2) && i != 3) && i != 4) || i == 7) || i == 7) || i == 6) || i == 6) || i == 5) || i == 5) || i == 4) || i == 4) || i == 3) || i == 3) || i == 2) || i == 2) || i == 1) || i == 1) || (0 == i && i == 0)) || (0 == i && i == 0)) [2024-02-02 09:19:01,108 INFO L101 nessWitnessExtractor]: Location invariant before [L126-L126] (b <= -1) && (b != 0) [2024-02-02 09:19:01,108 INFO L101 nessWitnessExtractor]: Location invariant before [L66-L66] ((unsigned long )_argptr == 0UL) && (((((((((((((8 <= i && i <= 2147483646) && i != 0) && i != 1) && i != 2) && i != 3) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || (0 == i && i == 0)) [2024-02-02 09:19:01,109 INFO L101 nessWitnessExtractor]: Location invariant before [L97-L97] (((a3 == 0) && (res1 == 0)) && (res2 == 0)) && (res3 == 0) [2024-02-02 09:19:01,109 INFO L101 nessWitnessExtractor]: Location invariant before [L49-L49] ((0 == i) && (i == 0)) && ((unsigned long )_argptr == 0UL) [2024-02-02 09:19:01,110 INFO L101 nessWitnessExtractor]: Location invariant before [L94-L94] ((((((a1 == 0) && (a2 == 0)) && (a3 == 0)) && (res1 == 0)) && (res2 == 0)) && (res3 == 0)) && (n3 == 0) [2024-02-02 09:19:01,110 INFO L101 nessWitnessExtractor]: Loop invariant at [L118-L120] ((((a3 == 0) && (res1 == 0)) && (res2 == 0)) && (res3 == 0)) && ((((0LL - (long long )i) + (long long )size >= 0LL && size != 0) && (((((((((((((8 <= size && 8 <= i) && (-16LL + (long long )i) + (long long )size >= 0LL) && i != 1) && i != 2) && i != 3) && i != 4) || ((7 <= size && (-14LL + (long long )i) + (long long )size >= 0LL) && i == 7)) || ((6 <= size && (-12LL + (long long )i) + (long long )size >= 0LL) && i == 6)) || ((5 <= size && (-10LL + (long long )i) + (long long )size >= 0LL) && i == 5)) || ((4 <= size && (-8LL + (long long )i) + (long long )size >= 0LL) && i == 4)) || ((3 <= size && (-6LL + (long long )i) + (long long )size >= 0LL) && i == 3)) || ((2 <= size && (-4LL + (long long )i) + (long long )size >= 0LL) && i == 2)) || ((1 <= size && (-2LL + (long long )i) + (long long )size >= 0LL) && i == 1))) || (0 == i && i == 0)) [2024-02-02 09:19:01,110 INFO L101 nessWitnessExtractor]: Location invariant before [L22-L25] (((a3 == 0) && (res1 == 0)) && (res2 == 0)) && (res3 == 0) [2024-02-02 09:19:01,131 INFO L177 MainTranslator]: Built tables and reachable declarations [2024-02-02 09:19:01,306 WARN L239 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/chl-array-int-trans.wvr.c[2767,2780] [2024-02-02 09:19:01,321 INFO L209 PostProcessor]: Analyzing one entry point: main [2024-02-02 09:19:01,336 INFO L199 MainTranslator]: Restarting translation with changed settings: SettingsChange [mNewPreferredMemoryModel=HoenickeLindenmann_1ByteResolution] [2024-02-02 09:19:01,344 INFO L177 MainTranslator]: Built tables and reachable declarations [2024-02-02 09:19:01,367 WARN L239 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/chl-array-int-trans.wvr.c[2767,2780] [2024-02-02 09:19:01,377 INFO L209 PostProcessor]: Analyzing one entry point: main [2024-02-02 09:19:01,383 INFO L202 MainTranslator]: Completed pre-run [2024-02-02 09:19:01,393 WARN L424 MainDispatcher]: Unable to annotate extern int pthread_create (pthread_t *__restrict __newthread, const pthread_attr_t *__restrict __attr, void *(*__start_routine) (void *), void *__restrict __arg) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))); 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 [2024-02-02 09:19:01,488 WARN L239 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/chl-array-int-trans.wvr.c[2767,2780] Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local [2024-02-02 09:19:01,507 ERROR L324 MainTranslator]: Incorrect Syntax: Undeclared variable in ACSL expression: i [2024-02-02 09:19:01,508 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@21f6bf3e and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 02.02 09:19:01, skipping insertion in model container [2024-02-02 09:19:01,509 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-02-02 09:19:01,509 INFO L186 ToolchainWalker]: Toolchain execution was canceled (user or tool) before executing de.uni_freiburg.informatik.ultimate.boogie.procedureinliner [2024-02-02 09:19:01,510 INFO L158 Benchmark]: Toolchain (without parser) took 458.45ms. Allocated memory is still 69.2MB. Free memory was 41.6MB in the beginning and 37.4MB in the end (delta: 4.2MB). Peak memory consumption was 11.4MB. Max. memory is 16.1GB. [2024-02-02 09:19:01,511 INFO L158 Benchmark]: CDTParser took 0.18ms. Allocated memory is still 54.5MB. Free memory is still 29.6MB. There was no memory consumed. Max. memory is 16.1GB. [2024-02-02 09:19:01,511 INFO L158 Benchmark]: Witness Parser took 0.16ms. Allocated memory is still 69.2MB. Free memory is still 48.5MB. There was no memory consumed. Max. memory is 16.1GB. [2024-02-02 09:19:01,512 INFO L158 Benchmark]: CACSL2BoogieTranslator took 455.22ms. Allocated memory is still 69.2MB. Free memory was 41.6MB in the beginning and 37.4MB in the end (delta: 4.2MB). Peak memory consumption was 11.4MB. Max. memory is 16.1GB. [2024-02-02 09:19:01,513 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.18ms. Allocated memory is still 54.5MB. Free memory is still 29.6MB. There was no memory consumed. Max. memory is 16.1GB. * Witness Parser took 0.16ms. Allocated memory is still 69.2MB. Free memory is still 48.5MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 455.22ms. Allocated memory is still 69.2MB. Free memory was 41.6MB in the beginning and 37.4MB in the end (delta: 4.2MB). Peak memory consumption was 11.4MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - SyntaxErrorResult [Line: 121]: 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