./Ultimate.py --spec ../../../trunk/examples/svcomp/properties/unreach-call.prp --file ../../../trunk/examples/svcomp/pthread/queue_ok_longest.i --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/queue_ok_longest.yml/witness.yml --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 3d25acf6 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/pthread/queue_ok_longest.i ./goblint.2023-12-19_14-39-08.files/SV-COMP24_unreach-call/queue_ok_longest.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-3d25acf-m [2024-01-30 14:15:05,120 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-01-30 14:15:05,174 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2024-01-30 14:15:05,179 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-01-30 14:15:05,179 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-01-30 14:15:05,227 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-01-30 14:15:05,228 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-01-30 14:15:05,228 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-01-30 14:15:05,229 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-01-30 14:15:05,229 INFO L153 SettingsManager]: * Use memory slicer=true [2024-01-30 14:15:05,232 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-01-30 14:15:05,233 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-01-30 14:15:05,233 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-01-30 14:15:05,234 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-01-30 14:15:05,234 INFO L153 SettingsManager]: * Use SBE=true [2024-01-30 14:15:05,234 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-01-30 14:15:05,235 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-01-30 14:15:05,235 INFO L153 SettingsManager]: * sizeof long=4 [2024-01-30 14:15:05,235 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-01-30 14:15:05,235 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-01-30 14:15:05,238 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-01-30 14:15:05,239 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-01-30 14:15:05,239 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-01-30 14:15:05,239 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-01-30 14:15:05,239 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-01-30 14:15:05,240 INFO L153 SettingsManager]: * sizeof long double=12 [2024-01-30 14:15:05,240 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-01-30 14:15:05,240 INFO L153 SettingsManager]: * Use constant arrays=true [2024-01-30 14:15:05,240 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-01-30 14:15:05,241 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-01-30 14:15:05,243 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-01-30 14:15:05,243 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-01-30 14:15:05,244 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-01-30 14:15:05,244 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-01-30 14:15:05,244 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-01-30 14:15:05,244 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-01-30 14:15:05,245 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-01-30 14:15:05,245 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-01-30 14:15:05,245 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-01-30 14:15:05,245 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-01-30 14:15:05,245 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2024-01-30 14:15:05,246 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-01-30 14:15:05,246 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-01-30 14:15:05,246 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-01-30 14:15:05,474 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-01-30 14:15:05,496 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-01-30 14:15:05,498 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-01-30 14:15:05,499 INFO L270 PluginConnector]: Initializing Witness Parser... [2024-01-30 14:15:05,500 INFO L274 PluginConnector]: Witness Parser initialized [2024-01-30 14:15:05,501 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/queue_ok_longest.yml/witness.yml [2024-01-30 14:15:05,711 INFO L270 PluginConnector]: Initializing CDTParser... [2024-01-30 14:15:05,712 INFO L274 PluginConnector]: CDTParser initialized [2024-01-30 14:15:05,713 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread/queue_ok_longest.i [2024-01-30 14:15:06,752 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-01-30 14:15:06,951 INFO L384 CDTParser]: Found 1 translation units. [2024-01-30 14:15:06,952 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread/queue_ok_longest.i [2024-01-30 14:15:06,968 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/828b73fad/74cdaed2d8b940eeac0463c7388b9d4c/FLAGf22fec086 [2024-01-30 14:15:06,980 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/828b73fad/74cdaed2d8b940eeac0463c7388b9d4c [2024-01-30 14:15:06,981 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-01-30 14:15:06,982 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2024-01-30 14:15:06,983 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-01-30 14:15:06,983 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-01-30 14:15:06,987 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-01-30 14:15:06,987 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 30.01 02:15:05" (1/2) ... [2024-01-30 14:15:06,988 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@7684f078 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 30.01 02:15:06, skipping insertion in model container [2024-01-30 14:15:06,988 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 30.01 02:15:05" (1/2) ... [2024-01-30 14:15:06,989 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@7158f1c9 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 30.01 02:15:06, skipping insertion in model container [2024-01-30 14:15:06,989 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 30.01 02:15:06" (2/2) ... [2024-01-30 14:15:06,990 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@7684f078 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.01 02:15:06, skipping insertion in model container [2024-01-30 14:15:06,990 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 30.01 02:15:06" (2/2) ... [2024-01-30 14:15:06,990 INFO L83 nessWitnessExtractor]: Extracting all invariants from correctness witness [2024-01-30 14:15:07,428 INFO L96 nessWitnessExtractor]: Found the following entries in the witness: [2024-01-30 14:15:07,429 INFO L98 nessWitnessExtractor]: Location invariant before [L1040-L1040] ((((0 <= ((QType *)arg)->head) && (0 <= ((QType *)arg)->tail)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && (arg == (void *)(& queue)) [2024-01-30 14:15:07,429 INFO L98 nessWitnessExtractor]: Location invariant before [L1052-L1052] ((((enqueue_flag == (_Bool)1) && (dequeue_flag == (_Bool)0)) && (queue.amount == 0)) && (queue.head == 0)) && (queue.tail == 0) [2024-01-30 14:15:07,430 INFO L98 nessWitnessExtractor]: Location invariant before [L990-L990] ((((((((((((((-2147483647 <= queue.amount) && (-2147483647 <= q->amount)) && (0 <= queue.head)) && (0 <= q->head)) && (1 <= queue.tail)) && (1 <= q->tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (q->head <= 800)) && (q->tail <= 800)) && (enqueue_flag == (_Bool)1)) && (q == & queue)) && (queue.tail != 801)) && (q->tail != 801)) && (dequeue_flag == (_Bool)0 || dequeue_flag == (_Bool)1) [2024-01-30 14:15:07,430 INFO L98 nessWitnessExtractor]: Location invariant after [L952-L957] ((((((((enqueue_flag == (_Bool)1) && (dequeue_flag == (_Bool)0)) && (queue.amount == 0)) && (queue.head == 0)) && (queue.tail == 0)) && (q == & queue)) && (q->amount == 0)) && (q->head == 0)) && (q->tail == 0) [2024-01-30 14:15:07,430 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] (((((((((0 <= queue.head) && (0 <= ((QType *)arg)->head)) && (queue.head <= 800)) && (queue.tail <= 800)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && (enqueue_flag == (_Bool)1)) && (arg == (void *)(& queue))) && (dequeue_flag == (_Bool)0 || dequeue_flag == (_Bool)1)) && (((((1 <= queue.tail && 1 <= ((QType *)arg)->tail) && queue.tail != 801) && ((QType *)arg)->tail != 801) && (((queue.tail != 802 && ((QType *)arg)->tail != 802) && (((queue.tail != 803 && ((QType *)arg)->tail != 803) && (((queue.tail != 804 && ((QType *)arg)->tail != 804) && ((((((-2147483643 <= queue.amount && -2147483643 <= ((QType *)arg)->amount) && 5 <= i) && i <= 799) && queue.tail != 805) && ((QType *)arg)->tail != 805) || ((-2147483644 <= queue.amount && -2147483644 <= ((QType *)arg)->amount) && i == 4))) || ((-2147483645 <= queue.amount && -2147483645 <= ((QType *)arg)->amount) && i == 3))) || ((-2147483646 <= queue.amount && -2147483646 <= ((QType *)arg)->amount) && i == 2))) || ((-2147483647 <= queue.amount && -2147483647 <= ((QType *)arg)->amount) && i == 1))) || (((((((0 <= queue.tail && 0 <= ((QType *)arg)->tail) && (2147483648LL + (long long )i) + (long long )value >= 0LL) && (2147483648LL - (long long )i) + (long long )value >= 0LL) && (2147483647LL + (long long )i) - (long long )value >= 0LL) && (2147483647LL - (long long )i) - (long long )value >= 0LL) && 0 == i) && i == 0)) [2024-01-30 14:15:07,430 INFO L98 nessWitnessExtractor]: Location invariant before [L1045-L1045] ((((enqueue_flag == (_Bool)0) && (dequeue_flag == (_Bool)0)) && (queue.amount == 0)) && (queue.head == 0)) && (queue.tail == 0) [2024-01-30 14:15:07,430 INFO L98 nessWitnessExtractor]: Location invariant before [L22-L22] (((((0 <= queue.head) && (0 <= queue.tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (enqueue_flag == (_Bool)1)) && (dequeue_flag == (_Bool)0 || dequeue_flag == (_Bool)1) [2024-01-30 14:15:07,430 INFO L98 nessWitnessExtractor]: Location invariant after [L997-L1002] ((((((((((((((0 <= queue.head) && (0 <= queue.tail)) && (0 <= q->head)) && (0 <= q->tail)) && (queue.amount <= 2147483646)) && (queue.head <= 799)) && (queue.tail <= 800)) && (q->amount <= 2147483646)) && (q->head <= 799)) && (q->tail <= 800)) && (dequeue_flag == (_Bool)1)) && (q == & queue)) && (queue.head != 800)) && (q->head != 800)) && (enqueue_flag == (_Bool)0 || enqueue_flag == (_Bool)1) [2024-01-30 14:15:07,430 INFO L98 nessWitnessExtractor]: Location invariant before [L997-L1002] ((((((((((((0 <= queue.head) && (0 <= queue.tail)) && (0 <= q->head)) && (0 <= q->tail)) && (queue.amount <= 2147483646)) && (queue.head <= 800)) && (queue.tail <= 800)) && (q->amount <= 2147483646)) && (q->head <= 800)) && (q->tail <= 800)) && (dequeue_flag == (_Bool)1)) && (q == & queue)) && (enqueue_flag == (_Bool)0 || enqueue_flag == (_Bool)1) [2024-01-30 14:15:07,431 INFO L98 nessWitnessExtractor]: Location invariant before [L1048-L1050] ((((enqueue_flag == (_Bool)1) && (dequeue_flag == (_Bool)0)) && (queue.amount == 0)) && (queue.head == 0)) && (queue.tail == 0) [2024-01-30 14:15:07,431 INFO L98 nessWitnessExtractor]: Location invariant before [L1032-L1034] (((((((((0 <= queue.tail) && (0 <= ((QType *)arg)->tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && (dequeue_flag == (_Bool)1)) && (arg == (void *)(& queue))) && (enqueue_flag == (_Bool)0 || enqueue_flag == (_Bool)1)) && ((((((((2 <= i && i <= 799) && ((((((1 <= queue.head && 1 <= ((QType *)arg)->head) && queue.amount <= 2147483646) && ((QType *)arg)->amount <= 2147483646) && queue.head != 801) && ((QType *)arg)->head != 801) || (0 <= queue.head && 0 <= ((QType *)arg)->head))) || ((((((1 <= queue.head && 1 <= ((QType *)arg)->head) && queue.amount <= 2147483646) && ((QType *)arg)->amount <= 2147483646) && i == 1) && queue.head != 801) && ((QType *)arg)->head != 801)) || ((((((1 <= queue.head && 1 <= ((QType *)arg)->head) && queue.amount <= 2147483646) && ((QType *)arg)->amount <= 2147483646) && i == 1) && queue.head != 801) && ((QType *)arg)->head != 801)) || ((0 <= queue.head && 0 <= ((QType *)arg)->head) && i == 1)) || (((((((1 <= queue.head && 1 <= ((QType *)arg)->head) && queue.amount <= 2147483646) && ((QType *)arg)->amount <= 2147483646) && 0 == i) && i == 0) && queue.head != 801) && ((QType *)arg)->head != 801)) || (((((((1 <= queue.head && 1 <= ((QType *)arg)->head) && queue.amount <= 2147483646) && ((QType *)arg)->amount <= 2147483646) && 0 == i) && i == 0) && queue.head != 801) && ((QType *)arg)->head != 801)) || (((0 <= queue.head && 0 <= ((QType *)arg)->head) && 0 == i) && i == 0)) [2024-01-30 14:15:07,431 INFO L98 nessWitnessExtractor]: Location invariant before [L962-L962] (q == & queue) && ((((((((enqueue_flag == (_Bool)1 && dequeue_flag == (_Bool)0) && queue.amount == 0) && queue.head == 0) && queue.tail == 0) && q->amount == 0) && q->head == 0) && q->tail == 0) || (((((((((0 <= queue.head && 0 <= queue.tail) && 0 <= q->head) && 0 <= q->tail) && queue.head <= 800) && queue.tail <= 800) && q->head <= 800) && q->tail <= 800) && dequeue_flag == (_Bool)1) && (enqueue_flag == (_Bool)0 || enqueue_flag == (_Bool)1))) [2024-01-30 14:15:07,431 INFO L98 nessWitnessExtractor]: Location invariant before [L954-L954] ((((((((enqueue_flag == (_Bool)1) && (dequeue_flag == (_Bool)0)) && (queue.amount == 0)) && (queue.head == 0)) && (queue.tail == 0)) && (q == & queue)) && (q->amount == 0)) && (q->head == 0)) && (q->tail == 0) [2024-01-30 14:15:07,431 INFO L98 nessWitnessExtractor]: Location invariant before [L1027-L1038] ((((((((((0 <= queue.head) && (0 <= queue.tail)) && (0 <= ((QType *)arg)->head)) && (0 <= ((QType *)arg)->tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && (arg == (void *)(& queue))) && (enqueue_flag == (_Bool)0 || enqueue_flag == (_Bool)1)) && (dequeue_flag == (_Bool)0 || dequeue_flag == (_Bool)1) [2024-01-30 14:15:07,431 INFO L98 nessWitnessExtractor]: Location invariant before [L1003-L1003] ((((((((((((((0 <= queue.tail) && (0 <= q->tail)) && (1 <= queue.head)) && (1 <= q->head)) && (queue.amount <= 2147483646)) && (queue.head <= 800)) && (queue.tail <= 800)) && (q->amount <= 2147483646)) && (q->head <= 800)) && (q->tail <= 800)) && (dequeue_flag == (_Bool)1)) && (q == & queue)) && (queue.head != 801)) && (q->head != 801)) && (enqueue_flag == (_Bool)0 || enqueue_flag == (_Bool)1) [2024-01-30 14:15:07,432 INFO L98 nessWitnessExtractor]: Location invariant before [L1033-L1033] (((((((((((((((0 <= queue.tail) && (0 <= ((QType *)arg)->tail)) && (1 <= queue.head)) && (1 <= ((QType *)arg)->head)) && (queue.amount <= 2147483646)) && (queue.head <= 800)) && (queue.tail <= 800)) && (((QType *)arg)->amount <= 2147483646)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && (dequeue_flag == (_Bool)1)) && (arg == (void *)(& queue))) && (queue.head != 801)) && (((QType *)arg)->head != 801)) && (enqueue_flag == (_Bool)0 || enqueue_flag == (_Bool)1)) && (((2 <= i && i <= 799) || i == 1) || (0 == i && i == 0)) [2024-01-30 14:15:07,432 INFO L98 nessWitnessExtractor]: Location invariant before [L1020-L1020] ((((((((((0 <= queue.head) && (0 <= queue.tail)) && (0 <= ((QType *)arg)->head)) && (0 <= ((QType *)arg)->tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && (enqueue_flag == (_Bool)0)) && (arg == (void *)(& queue))) && (dequeue_flag == (_Bool)0 || dequeue_flag == (_Bool)1) [2024-01-30 14:15:07,432 INFO L98 nessWitnessExtractor]: Loop invariant at [L1011-L1016] (((((((((0 <= queue.head) && (0 <= ((QType *)arg)->head)) && (queue.head <= 800)) && (queue.tail <= 800)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && (enqueue_flag == (_Bool)1)) && (arg == (void *)(& queue))) && (dequeue_flag == (_Bool)0 || dequeue_flag == (_Bool)1)) && ((((((1 <= queue.tail && 1 <= ((QType *)arg)->tail) && queue.tail != 801) && ((QType *)arg)->tail != 801) && ((((queue.tail != 802 && ((QType *)arg)->tail != 802) && ((((queue.tail != 803 && ((QType *)arg)->tail != 803) && ((((queue.tail != 804 && ((QType *)arg)->tail != 804) && ((((queue.tail != 805 && ((QType *)arg)->tail != 805) && ((5 <= i && (((((-2147483642 <= queue.amount && -2147483642 <= ((QType *)arg)->amount) && i <= 799) && queue.tail != 806) && ((QType *)arg)->tail != 806) || ((-2147483643 <= queue.amount && -2147483643 <= ((QType *)arg)->amount) && i <= 800))) || ((-2147483643 <= queue.amount && -2147483643 <= ((QType *)arg)->amount) && i == 4))) || ((-2147483644 <= queue.amount && -2147483644 <= ((QType *)arg)->amount) && i == 4)) || ((-2147483644 <= queue.amount && -2147483644 <= ((QType *)arg)->amount) && i == 3))) || ((-2147483645 <= queue.amount && -2147483645 <= ((QType *)arg)->amount) && i == 3)) || ((-2147483645 <= queue.amount && -2147483645 <= ((QType *)arg)->amount) && i == 2))) || ((-2147483646 <= queue.amount && -2147483646 <= ((QType *)arg)->amount) && i == 2)) || ((-2147483646 <= queue.amount && -2147483646 <= ((QType *)arg)->amount) && i == 1))) || ((-2147483647 <= queue.amount && -2147483647 <= ((QType *)arg)->amount) && i == 1)) || (((-2147483647 <= queue.amount && -2147483647 <= ((QType *)arg)->amount) && 0 == i) && i == 0))) || (((((((0 <= queue.tail && 0 <= ((QType *)arg)->tail) && (2147483648LL + (long long )i) + (long long )value >= 0LL) && (2147483648LL - (long long )i) + (long long )value >= 0LL) && (2147483647LL + (long long )i) - (long long )value >= 0LL) && (2147483647LL - (long long )i) - (long long )value >= 0LL) && 0 == i) && i == 0)) || (((((0 <= queue.tail && 0 <= ((QType *)arg)->tail) && (4294967296LL + (long long )i) + (long long )value >= 0LL) && (4294967295LL - (long long )i) + (long long )value >= 0LL) && (4294967295LL + (long long )i) - (long long )value >= 0LL) && (4294967294LL - (long long )i) - (long long )value >= 0LL)) [2024-01-30 14:15:07,432 INFO L98 nessWitnessExtractor]: Location invariant before [L984-L984] ((((((((((-2147483647 <= queue.amount) && (-2147483647 <= q->amount)) && (0 <= queue.head)) && (0 <= q->head)) && (queue.head <= 800)) && (q->head <= 800)) && (enqueue_flag == (_Bool)1)) && (queue.tail == 800)) && (q == & queue)) && (q->tail == 800)) && (dequeue_flag == (_Bool)0 || dequeue_flag == (_Bool)1) [2024-01-30 14:15:07,432 INFO L98 nessWitnessExtractor]: Location invariant before [L982-L989] ((((((((((((-2147483647 <= queue.amount) && (-2147483647 <= q->amount)) && (0 <= queue.head)) && (0 <= queue.tail)) && (0 <= q->head)) && (0 <= q->tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (q->head <= 800)) && (q->tail <= 800)) && (enqueue_flag == (_Bool)1)) && (q == & queue)) && (dequeue_flag == (_Bool)0 || dequeue_flag == (_Bool)1) [2024-01-30 14:15:07,432 INFO L98 nessWitnessExtractor]: Location invariant before [L1036-L1036] (((((((((((0 <= queue.head) && (0 <= queue.tail)) && (0 <= ((QType *)arg)->head)) && (0 <= ((QType *)arg)->tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && (dequeue_flag == (_Bool)1)) && (arg == (void *)(& queue))) && (i == 800)) && (enqueue_flag == (_Bool)0 || enqueue_flag == (_Bool)1) [2024-01-30 14:15:07,433 INFO L98 nessWitnessExtractor]: Location invariant before [L1037-L1037] (((((((((((0 <= queue.head) && (0 <= queue.tail)) && (0 <= ((QType *)arg)->head)) && (0 <= ((QType *)arg)->tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && (dequeue_flag == (_Bool)0)) && (arg == (void *)(& queue))) && (i == 800)) && (enqueue_flag == (_Bool)0 || enqueue_flag == (_Bool)1) [2024-01-30 14:15:07,433 INFO L98 nessWitnessExtractor]: Loop invariant at [L1029-L1035] ((((((((((0 <= queue.head) && (0 <= queue.tail)) && (0 <= ((QType *)arg)->head)) && (0 <= ((QType *)arg)->tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && (dequeue_flag == (_Bool)1)) && (arg == (void *)(& queue))) && (enqueue_flag == (_Bool)0 || enqueue_flag == (_Bool)1) [2024-01-30 14:15:07,433 INFO L98 nessWitnessExtractor]: Location invariant before [L1026-L1026] ((((0 <= ((QType *)arg)->head) && (0 <= ((QType *)arg)->tail)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && (arg == (void *)(& queue)) [2024-01-30 14:15:07,433 INFO L98 nessWitnessExtractor]: Location invariant before [L981-L981] ((((((((((0 <= queue.head) && (0 <= queue.tail)) && (0 <= q->head)) && (0 <= q->tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (q->head <= 800)) && (q->tail <= 800)) && (enqueue_flag == (_Bool)1)) && (q == & queue)) && (dequeue_flag == (_Bool)0 || dequeue_flag == (_Bool)1) [2024-01-30 14:15:07,433 INFO L98 nessWitnessExtractor]: Location invariant before [L1017-L1017] (((((((((((((((((((((((-2147483643 <= queue.amount) && (-2147483643 <= ((QType *)arg)->amount)) && (0 <= queue.head)) && (0 <= ((QType *)arg)->head)) && (1 <= queue.tail)) && (1 <= ((QType *)arg)->tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && (enqueue_flag == (_Bool)1)) && (arg == (void *)(& queue))) && (i == 800)) && (queue.tail != 801)) && (queue.tail != 802)) && (queue.tail != 803)) && (queue.tail != 804)) && (queue.tail != 805)) && (((QType *)arg)->tail != 801)) && (((QType *)arg)->tail != 802)) && (((QType *)arg)->tail != 803)) && (((QType *)arg)->tail != 804)) && (((QType *)arg)->tail != 805)) && (dequeue_flag == (_Bool)0 || dequeue_flag == (_Bool)1) [2024-01-30 14:15:07,434 INFO L98 nessWitnessExtractor]: Location invariant before [L963-L963] (q == & queue) && ((((((((enqueue_flag == (_Bool)1 && dequeue_flag == (_Bool)0) && queue.amount == 0) && queue.head == 0) && queue.tail == 0) && q->amount == 0) && q->head == 0) && q->tail == 0) || (((((((((0 <= queue.head && 0 <= queue.tail) && 0 <= q->head) && 0 <= q->tail) && queue.head <= 800) && queue.tail <= 800) && q->head <= 800) && q->tail <= 800) && dequeue_flag == (_Bool)1) && (enqueue_flag == (_Bool)0 || enqueue_flag == (_Bool)1))) [2024-01-30 14:15:07,434 INFO L98 nessWitnessExtractor]: Location invariant before [L955-L955] ((((((((enqueue_flag == (_Bool)1) && (dequeue_flag == (_Bool)0)) && (queue.amount == 0)) && (queue.head == 0)) && (queue.tail == 0)) && (q == & queue)) && (q->amount == 0)) && (q->head == 0)) && (q->tail == 0) [2024-01-30 14:15:07,434 INFO L98 nessWitnessExtractor]: Location invariant before [L1021-L1021] ((((0 <= ((QType *)arg)->head) && (0 <= ((QType *)arg)->tail)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && (arg == (void *)(& queue)) [2024-01-30 14:15:07,434 INFO L98 nessWitnessExtractor]: Location invariant before [L1009-L1019] ((((((((((((((0 <= queue.head) && (0 <= queue.tail)) && (0 <= ((QType *)arg)->head)) && (0 <= ((QType *)arg)->tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && ((4294967296LL + (long long )i) + (long long )value >= 0LL)) && ((4294967295LL - (long long )i) + (long long )value >= 0LL)) && ((4294967295LL + (long long )i) - (long long )value >= 0LL)) && ((4294967294LL - (long long )i) - (long long )value >= 0LL)) && (arg == (void *)(& queue))) && (enqueue_flag == (_Bool)0 || enqueue_flag == (_Bool)1)) && (dequeue_flag == (_Bool)0 || dequeue_flag == (_Bool)1) [2024-01-30 14:15:07,434 INFO L98 nessWitnessExtractor]: Location invariant after [L960-L966] ((((((((((0 <= queue.head) && (0 <= queue.tail)) && (0 <= q->head)) && (0 <= q->tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (q->head <= 800)) && (q->tail <= 800)) && (dequeue_flag == (_Bool)1)) && (q == & queue)) && (enqueue_flag == (_Bool)0 || enqueue_flag == (_Bool)1) [2024-01-30 14:15:07,434 INFO L98 nessWitnessExtractor]: Location invariant before [L960-L966] (q == & queue) && ((((((((enqueue_flag == (_Bool)1 && dequeue_flag == (_Bool)0) && queue.amount == 0) && queue.head == 0) && queue.tail == 0) && q->amount == 0) && q->head == 0) && q->tail == 0) || (((((((((0 <= queue.head && 0 <= queue.tail) && 0 <= q->head) && 0 <= q->tail) && queue.head <= 800) && queue.tail <= 800) && q->head <= 800) && q->tail <= 800) && dequeue_flag == (_Bool)1) && (enqueue_flag == (_Bool)0 || enqueue_flag == (_Bool)1))) [2024-01-30 14:15:07,434 INFO L98 nessWitnessExtractor]: Location invariant before [L1031-L1034] (((((((((((0 <= queue.head) && (0 <= queue.tail)) && (0 <= ((QType *)arg)->head)) && (0 <= ((QType *)arg)->tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && (dequeue_flag == (_Bool)1)) && (arg == (void *)(& queue))) && (enqueue_flag == (_Bool)0 || enqueue_flag == (_Bool)1)) && (((((2 <= i && i <= 799) || i == 1) || i == 1) || (0 == i && i == 0)) || (0 == i && i == 0)) [2024-01-30 14:15:07,435 INFO L98 nessWitnessExtractor]: Location invariant before [L980-L980] ((((((((((0 <= queue.head) && (0 <= queue.tail)) && (0 <= q->head)) && (0 <= q->tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (q->head <= 800)) && (q->tail <= 800)) && (enqueue_flag == (_Bool)1)) && (q == & queue)) && (dequeue_flag == (_Bool)0 || dequeue_flag == (_Bool)1) [2024-01-30 14:15:07,435 INFO L98 nessWitnessExtractor]: Location invariant before [L995-L995] ((((((((((0 <= queue.head) && (0 <= queue.tail)) && (0 <= q->head)) && (0 <= q->tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (q->head <= 800)) && (q->tail <= 800)) && (dequeue_flag == (_Bool)1)) && (q == & queue)) && (enqueue_flag == (_Bool)0 || enqueue_flag == (_Bool)1) [2024-01-30 14:15:07,435 INFO L98 nessWitnessExtractor]: Location invariant before [L1014-L1014] (((((((((0 <= queue.head) && (0 <= ((QType *)arg)->head)) && (queue.head <= 800)) && (queue.tail <= 800)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && (enqueue_flag == (_Bool)1)) && (arg == (void *)(& queue))) && (dequeue_flag == (_Bool)0 || dequeue_flag == (_Bool)1)) && (((((1 <= queue.tail && 1 <= ((QType *)arg)->tail) && queue.tail != 801) && ((QType *)arg)->tail != 801) && (((queue.tail != 802 && ((QType *)arg)->tail != 802) && (((queue.tail != 803 && ((QType *)arg)->tail != 803) && (((queue.tail != 804 && ((QType *)arg)->tail != 804) && ((((((-2147483643 <= queue.amount && -2147483643 <= ((QType *)arg)->amount) && 5 <= i) && i <= 799) && queue.tail != 805) && ((QType *)arg)->tail != 805) || ((-2147483644 <= queue.amount && -2147483644 <= ((QType *)arg)->amount) && i == 4))) || ((-2147483645 <= queue.amount && -2147483645 <= ((QType *)arg)->amount) && i == 3))) || ((-2147483646 <= queue.amount && -2147483646 <= ((QType *)arg)->amount) && i == 2))) || ((-2147483647 <= queue.amount && -2147483647 <= ((QType *)arg)->amount) && i == 1))) || (((0 <= queue.tail && 0 <= ((QType *)arg)->tail) && 0 == i) && i == 0)) [2024-01-30 14:15:07,435 INFO L98 nessWitnessExtractor]: Location invariant before [L1039-L1039] ((((((((((0 <= queue.head) && (0 <= queue.tail)) && (0 <= ((QType *)arg)->head)) && (0 <= ((QType *)arg)->tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && (dequeue_flag == (_Bool)0)) && (arg == (void *)(& queue))) && (enqueue_flag == (_Bool)0 || enqueue_flag == (_Bool)1) [2024-01-30 14:15:07,436 INFO L98 nessWitnessExtractor]: Location invariant before [L1051-L1051] ((((enqueue_flag == (_Bool)1) && (dequeue_flag == (_Bool)0)) && (queue.amount == 0)) && (queue.head == 0)) && (queue.tail == 0) [2024-01-30 14:15:07,436 INFO L98 nessWitnessExtractor]: Location invariant before [L999-L999] ((((((((((0 <= queue.tail) && (0 <= q->tail)) && (queue.amount <= 2147483646)) && (queue.tail <= 800)) && (q->amount <= 2147483646)) && (q->tail <= 800)) && (dequeue_flag == (_Bool)1)) && (queue.head == 800)) && (q == & queue)) && (q->head == 800)) && (enqueue_flag == (_Bool)0 || enqueue_flag == (_Bool)1) [2024-01-30 14:15:07,437 INFO L98 nessWitnessExtractor]: Location invariant before [L988-L988] ((((((((((((((-2147483647 <= queue.amount) && (-2147483647 <= q->amount)) && (0 <= queue.head)) && (0 <= queue.tail)) && (0 <= q->head)) && (0 <= q->tail)) && (queue.head <= 800)) && (queue.tail <= 799)) && (q->head <= 800)) && (q->tail <= 799)) && (enqueue_flag == (_Bool)1)) && (q == & queue)) && (queue.tail != 800)) && (q->tail != 800)) && (dequeue_flag == (_Bool)0 || dequeue_flag == (_Bool)1) [2024-01-30 14:15:07,437 INFO L98 nessWitnessExtractor]: Location invariant before [L956-L956] ((((((((enqueue_flag == (_Bool)1) && (dequeue_flag == (_Bool)0)) && (queue.amount == 0)) && (queue.head == 0)) && (queue.tail == 0)) && (q == & queue)) && (q->amount == 0)) && (q->head == 0)) && (q->tail == 0) [2024-01-30 14:15:07,437 INFO L98 nessWitnessExtractor]: Location invariant before [L1046-L1046] ((((enqueue_flag == (_Bool)1) && (dequeue_flag == (_Bool)0)) && (queue.amount == 0)) && (queue.head == 0)) && (queue.tail == 0) [2024-01-30 14:15:07,437 INFO L98 nessWitnessExtractor]: Location invariant before [L1047-L1047] ((((enqueue_flag == (_Bool)1) && (dequeue_flag == (_Bool)0)) && (queue.amount == 0)) && (queue.head == 0)) && (queue.tail == 0) [2024-01-30 14:15:07,437 INFO L98 nessWitnessExtractor]: Location invariant before [L996-L996] ((((((((((0 <= queue.head) && (0 <= queue.tail)) && (0 <= q->head)) && (0 <= q->tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (q->head <= 800)) && (q->tail <= 800)) && (dequeue_flag == (_Bool)1)) && (q == & queue)) && (enqueue_flag == (_Bool)0 || enqueue_flag == (_Bool)1) [2024-01-30 14:15:07,437 INFO L98 nessWitnessExtractor]: Location invariant before [L1015-L1015] (((((((((((((0 <= queue.head) && (0 <= ((QType *)arg)->head)) && (1 <= queue.tail)) && (1 <= ((QType *)arg)->tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && (enqueue_flag == (_Bool)1)) && (arg == (void *)(& queue))) && (queue.tail != 801)) && (((QType *)arg)->tail != 801)) && (dequeue_flag == (_Bool)0 || dequeue_flag == (_Bool)1)) && (((queue.tail != 802 && ((QType *)arg)->tail != 802) && (((queue.tail != 803 && ((QType *)arg)->tail != 803) && (((queue.tail != 804 && ((QType *)arg)->tail != 804) && (((queue.tail != 805 && ((QType *)arg)->tail != 805) && ((((((-2147483642 <= queue.amount && -2147483642 <= ((QType *)arg)->amount) && 5 <= i) && i <= 799) && queue.tail != 806) && ((QType *)arg)->tail != 806) || ((-2147483643 <= queue.amount && -2147483643 <= ((QType *)arg)->amount) && i == 4))) || ((-2147483644 <= queue.amount && -2147483644 <= ((QType *)arg)->amount) && i == 3))) || ((-2147483645 <= queue.amount && -2147483645 <= ((QType *)arg)->amount) && i == 2))) || ((-2147483646 <= queue.amount && -2147483646 <= ((QType *)arg)->amount) && i == 1))) || (((-2147483647 <= queue.amount && -2147483647 <= ((QType *)arg)->amount) && 0 == i) && i == 0)) [2024-01-30 14:15:07,437 INFO L98 nessWitnessExtractor]: Location invariant before [L1008-L1008] ((((((((0 <= ((QType *)arg)->head) && (0 <= ((QType *)arg)->tail)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && ((4294967296LL + (long long )i) + (long long )value >= 0LL)) && ((4294967295LL - (long long )i) + (long long )value >= 0LL)) && ((4294967295LL + (long long )i) - (long long )value >= 0LL)) && ((4294967294LL - (long long )i) - (long long )value >= 0LL)) && (arg == (void *)(& queue)) [2024-01-30 14:15:07,438 INFO L98 nessWitnessExtractor]: Location invariant before [L1018-L1018] (((((((((((((((((((((((-2147483643 <= queue.amount) && (-2147483643 <= ((QType *)arg)->amount)) && (0 <= queue.head)) && (0 <= ((QType *)arg)->head)) && (1 <= queue.tail)) && (1 <= ((QType *)arg)->tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && (enqueue_flag == (_Bool)0)) && (arg == (void *)(& queue))) && (i == 800)) && (queue.tail != 801)) && (queue.tail != 802)) && (queue.tail != 803)) && (queue.tail != 804)) && (queue.tail != 805)) && (((QType *)arg)->tail != 801)) && (((QType *)arg)->tail != 802)) && (((QType *)arg)->tail != 803)) && (((QType *)arg)->tail != 804)) && (((QType *)arg)->tail != 805)) && (dequeue_flag == (_Bool)0 || dequeue_flag == (_Bool)1) [2024-01-30 14:15:07,479 INFO L177 MainTranslator]: Built tables and reachable declarations [2024-01-30 14:15:07,789 WARN L239 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread/queue_ok_longest.i[43280,43293] [2024-01-30 14:15:07,806 WARN L239 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread/queue_ok_longest.i[43553,43566] [2024-01-30 14:15:07,813 INFO L209 PostProcessor]: Analyzing one entry point: main [2024-01-30 14:15:07,822 INFO L202 MainTranslator]: Completed pre-run [2024-01-30 14:15:07,830 WARN L424 MainDispatcher]: Unable to annotate typedef unsigned char __u_char; with a witness entry Start Parsing Local Start Parsing Local Start Parsing Local [2024-01-30 14:15:09,093 WARN L424 MainDispatcher]: Unable to annotate void init(QType *q) { q->head=0; q->tail=0; q->amount=0; } 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 Syntax error [2024-01-30 14:15:18,361 ERROR L324 MainTranslator]: Unsupported Syntax: Unable to instrument "((((((((0 <= ((QType *)arg)->head) && (0 <= ((QType *)arg)->tail)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && ((4294967296LL + (long long )i) + (long long )value >= 0LL)) && ((4294967295LL - (long long )i) + (long long )value >= 0LL)) && ((4294967295LL + (long long )i) - (long long )value >= 0LL)) && ((4294967294LL - (long long )i) - (long long )value >= 0LL)) && (arg == (void *)(& queue))" at C: pthread_mutex_lock(&m); [1008] (Syntax Error: #34[rpar](0/30 - 0/31)) [2024-01-30 14:15:18,362 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@7158f1c9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.01 02:15:18, skipping insertion in model container [2024-01-30 14:15:18,362 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-01-30 14:15:18,362 INFO L186 ToolchainWalker]: Toolchain execution was canceled (user or tool) before executing de.uni_freiburg.informatik.ultimate.boogie.procedureinliner [2024-01-30 14:15:18,364 INFO L158 Benchmark]: Toolchain (without parser) took 11380.97ms. Allocated memory was 197.1MB in the beginning and 9.4GB in the end (delta: 9.2GB). Free memory was 132.9MB in the beginning and 8.6GB in the end (delta: -8.5GB). Peak memory consumption was 2.0GB. Max. memory is 16.1GB. [2024-01-30 14:15:18,364 INFO L158 Benchmark]: Witness Parser took 0.16ms. Allocated memory is still 109.1MB. Free memory is still 75.3MB. There was no memory consumed. Max. memory is 16.1GB. [2024-01-30 14:15:18,364 INFO L158 Benchmark]: CDTParser took 0.14ms. Allocated memory is still 109.1MB. Free memory is still 80.5MB. There was no memory consumed. Max. memory is 16.1GB. [2024-01-30 14:15:18,365 INFO L158 Benchmark]: CACSL2BoogieTranslator took 11379.32ms. Allocated memory was 197.1MB in the beginning and 9.4GB in the end (delta: 9.2GB). Free memory was 132.9MB in the beginning and 8.6GB in the end (delta: -8.5GB). Peak memory consumption was 2.0GB. Max. memory is 16.1GB. [2024-01-30 14:15:18,366 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.16ms. Allocated memory is still 109.1MB. Free memory is still 75.3MB. There was no memory consumed. Max. memory is 16.1GB. * CDTParser took 0.14ms. Allocated memory is still 109.1MB. Free memory is still 80.5MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 11379.32ms. Allocated memory was 197.1MB in the beginning and 9.4GB in the end (delta: 9.2GB). Free memory was 132.9MB in the beginning and 8.6GB in the end (delta: -8.5GB). Peak memory consumption was 2.0GB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - UnsupportedSyntaxResult [Line: 1008]: Unsupported Syntax Unable to instrument "((((((((0 <= ((QType *)arg)->head) && (0 <= ((QType *)arg)->tail)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && ((4294967296LL + (long long )i) + (long long )value >= 0LL)) && ((4294967295LL - (long long )i) + (long long )value >= 0LL)) && ((4294967295LL + (long long )i) - (long long )value >= 0LL)) && ((4294967294LL - (long long )i) - (long long )value >= 0LL)) && (arg == (void *)(& queue))" at C: pthread_mutex_lock(&m); [1008] (Syntax Error: #34[rpar](0/30 - 0/31)) RESULT: Ultimate could not prove your program: Toolchain returned no result. 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/pthread/queue_ok_longest.i ./goblint.2023-12-19_14-39-08.files/SV-COMP24_unreach-call/queue_ok_longest.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-3d25acf-m [2024-01-30 14:15:20,667 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-01-30 14:15:20,712 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Bitvector.epf [2024-01-30 14:15:20,730 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-01-30 14:15:20,731 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-01-30 14:15:20,747 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-01-30 14:15:20,750 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-01-30 14:15:20,751 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-01-30 14:15:20,752 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-01-30 14:15:20,753 INFO L153 SettingsManager]: * Use memory slicer=true [2024-01-30 14:15:20,753 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-01-30 14:15:20,753 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-01-30 14:15:20,754 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-01-30 14:15:20,756 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-01-30 14:15:20,757 INFO L153 SettingsManager]: * Use SBE=true [2024-01-30 14:15:20,757 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-01-30 14:15:20,758 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-01-30 14:15:20,758 INFO L153 SettingsManager]: * sizeof long=4 [2024-01-30 14:15:20,758 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-01-30 14:15:20,758 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-01-30 14:15:20,759 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-01-30 14:15:20,759 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-01-30 14:15:20,759 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-01-30 14:15:20,760 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2024-01-30 14:15:20,760 INFO L153 SettingsManager]: * Use bitvectors instead of ints=true [2024-01-30 14:15:20,760 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-01-30 14:15:20,760 INFO L153 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2024-01-30 14:15:20,761 INFO L153 SettingsManager]: * sizeof long double=12 [2024-01-30 14:15:20,761 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-01-30 14:15:20,761 INFO L153 SettingsManager]: * Use constant arrays=true [2024-01-30 14:15:20,762 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-01-30 14:15:20,762 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-01-30 14:15:20,762 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-01-30 14:15:20,762 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-01-30 14:15:20,763 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-01-30 14:15:20,763 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-01-30 14:15:20,763 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-01-30 14:15:20,763 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-01-30 14:15:20,763 INFO L153 SettingsManager]: * Trace refinement strategy=WOLF [2024-01-30 14:15:20,764 INFO L153 SettingsManager]: * Command for external solver=cvc4 --incremental --print-success --lang smt [2024-01-30 14:15:20,764 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-01-30 14:15:20,764 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-01-30 14:15:20,765 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2024-01-30 14:15:20,765 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-01-30 14:15:20,765 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-01-30 14:15:20,765 INFO L153 SettingsManager]: * Logic for external solver=AUFBV [2024-01-30 14:15:20,765 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-01-30 14:15:21,038 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-01-30 14:15:21,055 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-01-30 14:15:21,059 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-01-30 14:15:21,059 INFO L270 PluginConnector]: Initializing CDTParser... [2024-01-30 14:15:21,060 INFO L274 PluginConnector]: CDTParser initialized [2024-01-30 14:15:21,061 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread/queue_ok_longest.i [2024-01-30 14:15:22,217 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-01-30 14:15:22,435 INFO L384 CDTParser]: Found 1 translation units. [2024-01-30 14:15:22,442 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread/queue_ok_longest.i [2024-01-30 14:15:22,461 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/f7f2ea337/68f14f8d3e094fe7b12d916ad5533547/FLAGba011e396 [2024-01-30 14:15:22,476 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/f7f2ea337/68f14f8d3e094fe7b12d916ad5533547 [2024-01-30 14:15:22,479 INFO L270 PluginConnector]: Initializing Witness Parser... [2024-01-30 14:15:22,479 INFO L274 PluginConnector]: Witness Parser initialized [2024-01-30 14:15:22,480 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/queue_ok_longest.yml/witness.yml [2024-01-30 14:15:22,649 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-01-30 14:15:22,650 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2024-01-30 14:15:22,651 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-01-30 14:15:22,652 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-01-30 14:15:22,655 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-01-30 14:15:22,656 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 30.01 02:15:22" (1/2) ... [2024-01-30 14:15:22,658 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@65f8a845 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.01 02:15:22, skipping insertion in model container [2024-01-30 14:15:22,658 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 30.01 02:15:22" (1/2) ... [2024-01-30 14:15:22,660 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@68de13dc and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.01 02:15:22, skipping insertion in model container [2024-01-30 14:15:22,660 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 30.01 02:15:22" (2/2) ... [2024-01-30 14:15:22,660 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@65f8a845 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 30.01 02:15:22, skipping insertion in model container [2024-01-30 14:15:22,661 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 30.01 02:15:22" (2/2) ... [2024-01-30 14:15:22,661 INFO L83 nessWitnessExtractor]: Extracting all invariants from correctness witness [2024-01-30 14:15:23,104 INFO L96 nessWitnessExtractor]: Found the following entries in the witness: [2024-01-30 14:15:23,106 INFO L98 nessWitnessExtractor]: Location invariant before [L1021-L1021] ((((0 <= ((QType *)arg)->head) && (0 <= ((QType *)arg)->tail)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && (arg == (void *)(& queue)) [2024-01-30 14:15:23,106 INFO L98 nessWitnessExtractor]: Location invariant before [L1046-L1046] ((((enqueue_flag == (_Bool)1) && (dequeue_flag == (_Bool)0)) && (queue.amount == 0)) && (queue.head == 0)) && (queue.tail == 0) [2024-01-30 14:15:23,106 INFO L98 nessWitnessExtractor]: Location invariant before [L963-L963] (q == & queue) && ((((((((enqueue_flag == (_Bool)1 && dequeue_flag == (_Bool)0) && queue.amount == 0) && queue.head == 0) && queue.tail == 0) && q->amount == 0) && q->head == 0) && q->tail == 0) || (((((((((0 <= queue.head && 0 <= queue.tail) && 0 <= q->head) && 0 <= q->tail) && queue.head <= 800) && queue.tail <= 800) && q->head <= 800) && q->tail <= 800) && dequeue_flag == (_Bool)1) && (enqueue_flag == (_Bool)0 || enqueue_flag == (_Bool)1))) [2024-01-30 14:15:23,106 INFO L98 nessWitnessExtractor]: Location invariant before [L1037-L1037] (((((((((((0 <= queue.head) && (0 <= queue.tail)) && (0 <= ((QType *)arg)->head)) && (0 <= ((QType *)arg)->tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && (dequeue_flag == (_Bool)0)) && (arg == (void *)(& queue))) && (i == 800)) && (enqueue_flag == (_Bool)0 || enqueue_flag == (_Bool)1) [2024-01-30 14:15:23,106 INFO L98 nessWitnessExtractor]: Location invariant before [L1015-L1015] (((((((((((((0 <= queue.head) && (0 <= ((QType *)arg)->head)) && (1 <= queue.tail)) && (1 <= ((QType *)arg)->tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && (enqueue_flag == (_Bool)1)) && (arg == (void *)(& queue))) && (queue.tail != 801)) && (((QType *)arg)->tail != 801)) && (dequeue_flag == (_Bool)0 || dequeue_flag == (_Bool)1)) && (((queue.tail != 802 && ((QType *)arg)->tail != 802) && (((queue.tail != 803 && ((QType *)arg)->tail != 803) && (((queue.tail != 804 && ((QType *)arg)->tail != 804) && (((queue.tail != 805 && ((QType *)arg)->tail != 805) && ((((((-2147483642 <= queue.amount && -2147483642 <= ((QType *)arg)->amount) && 5 <= i) && i <= 799) && queue.tail != 806) && ((QType *)arg)->tail != 806) || ((-2147483643 <= queue.amount && -2147483643 <= ((QType *)arg)->amount) && i == 4))) || ((-2147483644 <= queue.amount && -2147483644 <= ((QType *)arg)->amount) && i == 3))) || ((-2147483645 <= queue.amount && -2147483645 <= ((QType *)arg)->amount) && i == 2))) || ((-2147483646 <= queue.amount && -2147483646 <= ((QType *)arg)->amount) && i == 1))) || (((-2147483647 <= queue.amount && -2147483647 <= ((QType *)arg)->amount) && 0 == i) && i == 0)) [2024-01-30 14:15:23,106 INFO L98 nessWitnessExtractor]: Loop invariant at [L1029-L1035] ((((((((((0 <= queue.head) && (0 <= queue.tail)) && (0 <= ((QType *)arg)->head)) && (0 <= ((QType *)arg)->tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && (dequeue_flag == (_Bool)1)) && (arg == (void *)(& queue))) && (enqueue_flag == (_Bool)0 || enqueue_flag == (_Bool)1) [2024-01-30 14:15:23,107 INFO L98 nessWitnessExtractor]: Location invariant before [L1018-L1018] (((((((((((((((((((((((-2147483643 <= queue.amount) && (-2147483643 <= ((QType *)arg)->amount)) && (0 <= queue.head)) && (0 <= ((QType *)arg)->head)) && (1 <= queue.tail)) && (1 <= ((QType *)arg)->tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && (enqueue_flag == (_Bool)0)) && (arg == (void *)(& queue))) && (i == 800)) && (queue.tail != 801)) && (queue.tail != 802)) && (queue.tail != 803)) && (queue.tail != 804)) && (queue.tail != 805)) && (((QType *)arg)->tail != 801)) && (((QType *)arg)->tail != 802)) && (((QType *)arg)->tail != 803)) && (((QType *)arg)->tail != 804)) && (((QType *)arg)->tail != 805)) && (dequeue_flag == (_Bool)0 || dequeue_flag == (_Bool)1) [2024-01-30 14:15:23,107 INFO L98 nessWitnessExtractor]: Location invariant before [L981-L981] ((((((((((0 <= queue.head) && (0 <= queue.tail)) && (0 <= q->head)) && (0 <= q->tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (q->head <= 800)) && (q->tail <= 800)) && (enqueue_flag == (_Bool)1)) && (q == & queue)) && (dequeue_flag == (_Bool)0 || dequeue_flag == (_Bool)1) [2024-01-30 14:15:23,107 INFO L98 nessWitnessExtractor]: Location invariant before [L1009-L1019] ((((((((((((((0 <= queue.head) && (0 <= queue.tail)) && (0 <= ((QType *)arg)->head)) && (0 <= ((QType *)arg)->tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && ((4294967296LL + (long long )i) + (long long )value >= 0LL)) && ((4294967295LL - (long long )i) + (long long )value >= 0LL)) && ((4294967295LL + (long long )i) - (long long )value >= 0LL)) && ((4294967294LL - (long long )i) - (long long )value >= 0LL)) && (arg == (void *)(& queue))) && (enqueue_flag == (_Bool)0 || enqueue_flag == (_Bool)1)) && (dequeue_flag == (_Bool)0 || dequeue_flag == (_Bool)1) [2024-01-30 14:15:23,107 INFO L98 nessWitnessExtractor]: Location invariant before [L955-L955] ((((((((enqueue_flag == (_Bool)1) && (dequeue_flag == (_Bool)0)) && (queue.amount == 0)) && (queue.head == 0)) && (queue.tail == 0)) && (q == & queue)) && (q->amount == 0)) && (q->head == 0)) && (q->tail == 0) [2024-01-30 14:15:23,107 INFO L98 nessWitnessExtractor]: Location invariant before [L962-L962] (q == & queue) && ((((((((enqueue_flag == (_Bool)1 && dequeue_flag == (_Bool)0) && queue.amount == 0) && queue.head == 0) && queue.tail == 0) && q->amount == 0) && q->head == 0) && q->tail == 0) || (((((((((0 <= queue.head && 0 <= queue.tail) && 0 <= q->head) && 0 <= q->tail) && queue.head <= 800) && queue.tail <= 800) && q->head <= 800) && q->tail <= 800) && dequeue_flag == (_Bool)1) && (enqueue_flag == (_Bool)0 || enqueue_flag == (_Bool)1))) [2024-01-30 14:15:23,107 INFO L98 nessWitnessExtractor]: Location invariant before [L1032-L1034] (((((((((0 <= queue.tail) && (0 <= ((QType *)arg)->tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && (dequeue_flag == (_Bool)1)) && (arg == (void *)(& queue))) && (enqueue_flag == (_Bool)0 || enqueue_flag == (_Bool)1)) && ((((((((2 <= i && i <= 799) && ((((((1 <= queue.head && 1 <= ((QType *)arg)->head) && queue.amount <= 2147483646) && ((QType *)arg)->amount <= 2147483646) && queue.head != 801) && ((QType *)arg)->head != 801) || (0 <= queue.head && 0 <= ((QType *)arg)->head))) || ((((((1 <= queue.head && 1 <= ((QType *)arg)->head) && queue.amount <= 2147483646) && ((QType *)arg)->amount <= 2147483646) && i == 1) && queue.head != 801) && ((QType *)arg)->head != 801)) || ((((((1 <= queue.head && 1 <= ((QType *)arg)->head) && queue.amount <= 2147483646) && ((QType *)arg)->amount <= 2147483646) && i == 1) && queue.head != 801) && ((QType *)arg)->head != 801)) || ((0 <= queue.head && 0 <= ((QType *)arg)->head) && i == 1)) || (((((((1 <= queue.head && 1 <= ((QType *)arg)->head) && queue.amount <= 2147483646) && ((QType *)arg)->amount <= 2147483646) && 0 == i) && i == 0) && queue.head != 801) && ((QType *)arg)->head != 801)) || (((((((1 <= queue.head && 1 <= ((QType *)arg)->head) && queue.amount <= 2147483646) && ((QType *)arg)->amount <= 2147483646) && 0 == i) && i == 0) && queue.head != 801) && ((QType *)arg)->head != 801)) || (((0 <= queue.head && 0 <= ((QType *)arg)->head) && 0 == i) && i == 0)) [2024-01-30 14:15:23,107 INFO L98 nessWitnessExtractor]: Location invariant before [L1036-L1036] (((((((((((0 <= queue.head) && (0 <= queue.tail)) && (0 <= ((QType *)arg)->head)) && (0 <= ((QType *)arg)->tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && (dequeue_flag == (_Bool)1)) && (arg == (void *)(& queue))) && (i == 800)) && (enqueue_flag == (_Bool)0 || enqueue_flag == (_Bool)1) [2024-01-30 14:15:23,108 INFO L98 nessWitnessExtractor]: Location invariant before [L1048-L1050] ((((enqueue_flag == (_Bool)1) && (dequeue_flag == (_Bool)0)) && (queue.amount == 0)) && (queue.head == 0)) && (queue.tail == 0) [2024-01-30 14:15:23,108 INFO L98 nessWitnessExtractor]: Location invariant before [L1040-L1040] ((((0 <= ((QType *)arg)->head) && (0 <= ((QType *)arg)->tail)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && (arg == (void *)(& queue)) [2024-01-30 14:15:23,108 INFO L98 nessWitnessExtractor]: Location invariant before [L1052-L1052] ((((enqueue_flag == (_Bool)1) && (dequeue_flag == (_Bool)0)) && (queue.amount == 0)) && (queue.head == 0)) && (queue.tail == 0) [2024-01-30 14:15:23,108 INFO L98 nessWitnessExtractor]: Location invariant before [L22-L22] (((((0 <= queue.head) && (0 <= queue.tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (enqueue_flag == (_Bool)1)) && (dequeue_flag == (_Bool)0 || dequeue_flag == (_Bool)1) [2024-01-30 14:15:23,108 INFO L98 nessWitnessExtractor]: Location invariant before [L988-L988] ((((((((((((((-2147483647 <= queue.amount) && (-2147483647 <= q->amount)) && (0 <= queue.head)) && (0 <= queue.tail)) && (0 <= q->head)) && (0 <= q->tail)) && (queue.head <= 800)) && (queue.tail <= 799)) && (q->head <= 800)) && (q->tail <= 799)) && (enqueue_flag == (_Bool)1)) && (q == & queue)) && (queue.tail != 800)) && (q->tail != 800)) && (dequeue_flag == (_Bool)0 || dequeue_flag == (_Bool)1) [2024-01-30 14:15:23,109 INFO L98 nessWitnessExtractor]: Location invariant before [L980-L980] ((((((((((0 <= queue.head) && (0 <= queue.tail)) && (0 <= q->head)) && (0 <= q->tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (q->head <= 800)) && (q->tail <= 800)) && (enqueue_flag == (_Bool)1)) && (q == & queue)) && (dequeue_flag == (_Bool)0 || dequeue_flag == (_Bool)1) [2024-01-30 14:15:23,109 INFO L98 nessWitnessExtractor]: Location invariant before [L1047-L1047] ((((enqueue_flag == (_Bool)1) && (dequeue_flag == (_Bool)0)) && (queue.amount == 0)) && (queue.head == 0)) && (queue.tail == 0) [2024-01-30 14:15:23,109 INFO L98 nessWitnessExtractor]: Location invariant before [L990-L990] ((((((((((((((-2147483647 <= queue.amount) && (-2147483647 <= q->amount)) && (0 <= queue.head)) && (0 <= q->head)) && (1 <= queue.tail)) && (1 <= q->tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (q->head <= 800)) && (q->tail <= 800)) && (enqueue_flag == (_Bool)1)) && (q == & queue)) && (queue.tail != 801)) && (q->tail != 801)) && (dequeue_flag == (_Bool)0 || dequeue_flag == (_Bool)1) [2024-01-30 14:15:23,109 INFO L98 nessWitnessExtractor]: Location invariant before [L1045-L1045] ((((enqueue_flag == (_Bool)0) && (dequeue_flag == (_Bool)0)) && (queue.amount == 0)) && (queue.head == 0)) && (queue.tail == 0) [2024-01-30 14:15:23,109 INFO L98 nessWitnessExtractor]: Location invariant before [L954-L954] ((((((((enqueue_flag == (_Bool)1) && (dequeue_flag == (_Bool)0)) && (queue.amount == 0)) && (queue.head == 0)) && (queue.tail == 0)) && (q == & queue)) && (q->amount == 0)) && (q->head == 0)) && (q->tail == 0) [2024-01-30 14:15:23,109 INFO L98 nessWitnessExtractor]: Location invariant before [L982-L989] ((((((((((((-2147483647 <= queue.amount) && (-2147483647 <= q->amount)) && (0 <= queue.head)) && (0 <= queue.tail)) && (0 <= q->head)) && (0 <= q->tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (q->head <= 800)) && (q->tail <= 800)) && (enqueue_flag == (_Bool)1)) && (q == & queue)) && (dequeue_flag == (_Bool)0 || dequeue_flag == (_Bool)1) [2024-01-30 14:15:23,109 INFO L98 nessWitnessExtractor]: Location invariant before [L956-L956] ((((((((enqueue_flag == (_Bool)1) && (dequeue_flag == (_Bool)0)) && (queue.amount == 0)) && (queue.head == 0)) && (queue.tail == 0)) && (q == & queue)) && (q->amount == 0)) && (q->head == 0)) && (q->tail == 0) [2024-01-30 14:15:23,109 INFO L98 nessWitnessExtractor]: Loop invariant at [L1011-L1016] (((((((((0 <= queue.head) && (0 <= ((QType *)arg)->head)) && (queue.head <= 800)) && (queue.tail <= 800)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && (enqueue_flag == (_Bool)1)) && (arg == (void *)(& queue))) && (dequeue_flag == (_Bool)0 || dequeue_flag == (_Bool)1)) && ((((((1 <= queue.tail && 1 <= ((QType *)arg)->tail) && queue.tail != 801) && ((QType *)arg)->tail != 801) && ((((queue.tail != 802 && ((QType *)arg)->tail != 802) && ((((queue.tail != 803 && ((QType *)arg)->tail != 803) && ((((queue.tail != 804 && ((QType *)arg)->tail != 804) && ((((queue.tail != 805 && ((QType *)arg)->tail != 805) && ((5 <= i && (((((-2147483642 <= queue.amount && -2147483642 <= ((QType *)arg)->amount) && i <= 799) && queue.tail != 806) && ((QType *)arg)->tail != 806) || ((-2147483643 <= queue.amount && -2147483643 <= ((QType *)arg)->amount) && i <= 800))) || ((-2147483643 <= queue.amount && -2147483643 <= ((QType *)arg)->amount) && i == 4))) || ((-2147483644 <= queue.amount && -2147483644 <= ((QType *)arg)->amount) && i == 4)) || ((-2147483644 <= queue.amount && -2147483644 <= ((QType *)arg)->amount) && i == 3))) || ((-2147483645 <= queue.amount && -2147483645 <= ((QType *)arg)->amount) && i == 3)) || ((-2147483645 <= queue.amount && -2147483645 <= ((QType *)arg)->amount) && i == 2))) || ((-2147483646 <= queue.amount && -2147483646 <= ((QType *)arg)->amount) && i == 2)) || ((-2147483646 <= queue.amount && -2147483646 <= ((QType *)arg)->amount) && i == 1))) || ((-2147483647 <= queue.amount && -2147483647 <= ((QType *)arg)->amount) && i == 1)) || (((-2147483647 <= queue.amount && -2147483647 <= ((QType *)arg)->amount) && 0 == i) && i == 0))) || (((((((0 <= queue.tail && 0 <= ((QType *)arg)->tail) && (2147483648LL + (long long )i) + (long long )value >= 0LL) && (2147483648LL - (long long )i) + (long long )value >= 0LL) && (2147483647LL + (long long )i) - (long long )value >= 0LL) && (2147483647LL - (long long )i) - (long long )value >= 0LL) && 0 == i) && i == 0)) || (((((0 <= queue.tail && 0 <= ((QType *)arg)->tail) && (4294967296LL + (long long )i) + (long long )value >= 0LL) && (4294967295LL - (long long )i) + (long long )value >= 0LL) && (4294967295LL + (long long )i) - (long long )value >= 0LL) && (4294967294LL - (long long )i) - (long long )value >= 0LL)) [2024-01-30 14:15:23,110 INFO L98 nessWitnessExtractor]: Location invariant before [L1003-L1003] ((((((((((((((0 <= queue.tail) && (0 <= q->tail)) && (1 <= queue.head)) && (1 <= q->head)) && (queue.amount <= 2147483646)) && (queue.head <= 800)) && (queue.tail <= 800)) && (q->amount <= 2147483646)) && (q->head <= 800)) && (q->tail <= 800)) && (dequeue_flag == (_Bool)1)) && (q == & queue)) && (queue.head != 801)) && (q->head != 801)) && (enqueue_flag == (_Bool)0 || enqueue_flag == (_Bool)1) [2024-01-30 14:15:23,110 INFO L98 nessWitnessExtractor]: Location invariant before [L997-L1002] ((((((((((((0 <= queue.head) && (0 <= queue.tail)) && (0 <= q->head)) && (0 <= q->tail)) && (queue.amount <= 2147483646)) && (queue.head <= 800)) && (queue.tail <= 800)) && (q->amount <= 2147483646)) && (q->head <= 800)) && (q->tail <= 800)) && (dequeue_flag == (_Bool)1)) && (q == & queue)) && (enqueue_flag == (_Bool)0 || enqueue_flag == (_Bool)1) [2024-01-30 14:15:23,110 INFO L98 nessWitnessExtractor]: Location invariant after [L997-L1002] ((((((((((((((0 <= queue.head) && (0 <= queue.tail)) && (0 <= q->head)) && (0 <= q->tail)) && (queue.amount <= 2147483646)) && (queue.head <= 799)) && (queue.tail <= 800)) && (q->amount <= 2147483646)) && (q->head <= 799)) && (q->tail <= 800)) && (dequeue_flag == (_Bool)1)) && (q == & queue)) && (queue.head != 800)) && (q->head != 800)) && (enqueue_flag == (_Bool)0 || enqueue_flag == (_Bool)1) [2024-01-30 14:15:23,110 INFO L98 nessWitnessExtractor]: Location invariant after [L960-L966] ((((((((((0 <= queue.head) && (0 <= queue.tail)) && (0 <= q->head)) && (0 <= q->tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (q->head <= 800)) && (q->tail <= 800)) && (dequeue_flag == (_Bool)1)) && (q == & queue)) && (enqueue_flag == (_Bool)0 || enqueue_flag == (_Bool)1) [2024-01-30 14:15:23,110 INFO L98 nessWitnessExtractor]: Location invariant before [L960-L966] (q == & queue) && ((((((((enqueue_flag == (_Bool)1 && dequeue_flag == (_Bool)0) && queue.amount == 0) && queue.head == 0) && queue.tail == 0) && q->amount == 0) && q->head == 0) && q->tail == 0) || (((((((((0 <= queue.head && 0 <= queue.tail) && 0 <= q->head) && 0 <= q->tail) && queue.head <= 800) && queue.tail <= 800) && q->head <= 800) && q->tail <= 800) && dequeue_flag == (_Bool)1) && (enqueue_flag == (_Bool)0 || enqueue_flag == (_Bool)1))) [2024-01-30 14:15:23,111 INFO L98 nessWitnessExtractor]: Location invariant before [L1020-L1020] ((((((((((0 <= queue.head) && (0 <= queue.tail)) && (0 <= ((QType *)arg)->head)) && (0 <= ((QType *)arg)->tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && (enqueue_flag == (_Bool)0)) && (arg == (void *)(& queue))) && (dequeue_flag == (_Bool)0 || dequeue_flag == (_Bool)1) [2024-01-30 14:15:23,111 INFO L98 nessWitnessExtractor]: Location invariant before [L1008-L1008] ((((((((0 <= ((QType *)arg)->head) && (0 <= ((QType *)arg)->tail)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && ((4294967296LL + (long long )i) + (long long )value >= 0LL)) && ((4294967295LL - (long long )i) + (long long )value >= 0LL)) && ((4294967295LL + (long long )i) - (long long )value >= 0LL)) && ((4294967294LL - (long long )i) - (long long )value >= 0LL)) && (arg == (void *)(& queue)) [2024-01-30 14:15:23,111 INFO L98 nessWitnessExtractor]: Location invariant before [L984-L984] ((((((((((-2147483647 <= queue.amount) && (-2147483647 <= q->amount)) && (0 <= queue.head)) && (0 <= q->head)) && (queue.head <= 800)) && (q->head <= 800)) && (enqueue_flag == (_Bool)1)) && (queue.tail == 800)) && (q == & queue)) && (q->tail == 800)) && (dequeue_flag == (_Bool)0 || dequeue_flag == (_Bool)1) [2024-01-30 14:15:23,112 INFO L98 nessWitnessExtractor]: Location invariant before [L1033-L1033] (((((((((((((((0 <= queue.tail) && (0 <= ((QType *)arg)->tail)) && (1 <= queue.head)) && (1 <= ((QType *)arg)->head)) && (queue.amount <= 2147483646)) && (queue.head <= 800)) && (queue.tail <= 800)) && (((QType *)arg)->amount <= 2147483646)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && (dequeue_flag == (_Bool)1)) && (arg == (void *)(& queue))) && (queue.head != 801)) && (((QType *)arg)->head != 801)) && (enqueue_flag == (_Bool)0 || enqueue_flag == (_Bool)1)) && (((2 <= i && i <= 799) || i == 1) || (0 == i && i == 0)) [2024-01-30 14:15:23,112 INFO L98 nessWitnessExtractor]: Location invariant before [L1039-L1039] ((((((((((0 <= queue.head) && (0 <= queue.tail)) && (0 <= ((QType *)arg)->head)) && (0 <= ((QType *)arg)->tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && (dequeue_flag == (_Bool)0)) && (arg == (void *)(& queue))) && (enqueue_flag == (_Bool)0 || enqueue_flag == (_Bool)1) [2024-01-30 14:15:23,112 INFO L98 nessWitnessExtractor]: Location invariant before [L1026-L1026] ((((0 <= ((QType *)arg)->head) && (0 <= ((QType *)arg)->tail)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && (arg == (void *)(& queue)) [2024-01-30 14:15:23,112 INFO L98 nessWitnessExtractor]: Location invariant after [L952-L957] ((((((((enqueue_flag == (_Bool)1) && (dequeue_flag == (_Bool)0)) && (queue.amount == 0)) && (queue.head == 0)) && (queue.tail == 0)) && (q == & queue)) && (q->amount == 0)) && (q->head == 0)) && (q->tail == 0) [2024-01-30 14:15:23,112 INFO L98 nessWitnessExtractor]: Location invariant before [L1031-L1034] (((((((((((0 <= queue.head) && (0 <= queue.tail)) && (0 <= ((QType *)arg)->head)) && (0 <= ((QType *)arg)->tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && (dequeue_flag == (_Bool)1)) && (arg == (void *)(& queue))) && (enqueue_flag == (_Bool)0 || enqueue_flag == (_Bool)1)) && (((((2 <= i && i <= 799) || i == 1) || i == 1) || (0 == i && i == 0)) || (0 == i && i == 0)) [2024-01-30 14:15:23,113 INFO L98 nessWitnessExtractor]: Location invariant before [L1051-L1051] ((((enqueue_flag == (_Bool)1) && (dequeue_flag == (_Bool)0)) && (queue.amount == 0)) && (queue.head == 0)) && (queue.tail == 0) [2024-01-30 14:15:23,113 INFO L98 nessWitnessExtractor]: Location invariant before [L1027-L1038] ((((((((((0 <= queue.head) && (0 <= queue.tail)) && (0 <= ((QType *)arg)->head)) && (0 <= ((QType *)arg)->tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && (arg == (void *)(& queue))) && (enqueue_flag == (_Bool)0 || enqueue_flag == (_Bool)1)) && (dequeue_flag == (_Bool)0 || dequeue_flag == (_Bool)1) [2024-01-30 14:15:23,113 INFO L98 nessWitnessExtractor]: Location invariant before [L999-L999] ((((((((((0 <= queue.tail) && (0 <= q->tail)) && (queue.amount <= 2147483646)) && (queue.tail <= 800)) && (q->amount <= 2147483646)) && (q->tail <= 800)) && (dequeue_flag == (_Bool)1)) && (queue.head == 800)) && (q == & queue)) && (q->head == 800)) && (enqueue_flag == (_Bool)0 || enqueue_flag == (_Bool)1) [2024-01-30 14:15:23,113 INFO L98 nessWitnessExtractor]: Location invariant before [L1014-L1014] (((((((((0 <= queue.head) && (0 <= ((QType *)arg)->head)) && (queue.head <= 800)) && (queue.tail <= 800)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && (enqueue_flag == (_Bool)1)) && (arg == (void *)(& queue))) && (dequeue_flag == (_Bool)0 || dequeue_flag == (_Bool)1)) && (((((1 <= queue.tail && 1 <= ((QType *)arg)->tail) && queue.tail != 801) && ((QType *)arg)->tail != 801) && (((queue.tail != 802 && ((QType *)arg)->tail != 802) && (((queue.tail != 803 && ((QType *)arg)->tail != 803) && (((queue.tail != 804 && ((QType *)arg)->tail != 804) && ((((((-2147483643 <= queue.amount && -2147483643 <= ((QType *)arg)->amount) && 5 <= i) && i <= 799) && queue.tail != 805) && ((QType *)arg)->tail != 805) || ((-2147483644 <= queue.amount && -2147483644 <= ((QType *)arg)->amount) && i == 4))) || ((-2147483645 <= queue.amount && -2147483645 <= ((QType *)arg)->amount) && i == 3))) || ((-2147483646 <= queue.amount && -2147483646 <= ((QType *)arg)->amount) && i == 2))) || ((-2147483647 <= queue.amount && -2147483647 <= ((QType *)arg)->amount) && i == 1))) || (((0 <= queue.tail && 0 <= ((QType *)arg)->tail) && 0 == i) && i == 0)) [2024-01-30 14:15:23,113 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] (((((((((0 <= queue.head) && (0 <= ((QType *)arg)->head)) && (queue.head <= 800)) && (queue.tail <= 800)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && (enqueue_flag == (_Bool)1)) && (arg == (void *)(& queue))) && (dequeue_flag == (_Bool)0 || dequeue_flag == (_Bool)1)) && (((((1 <= queue.tail && 1 <= ((QType *)arg)->tail) && queue.tail != 801) && ((QType *)arg)->tail != 801) && (((queue.tail != 802 && ((QType *)arg)->tail != 802) && (((queue.tail != 803 && ((QType *)arg)->tail != 803) && (((queue.tail != 804 && ((QType *)arg)->tail != 804) && ((((((-2147483643 <= queue.amount && -2147483643 <= ((QType *)arg)->amount) && 5 <= i) && i <= 799) && queue.tail != 805) && ((QType *)arg)->tail != 805) || ((-2147483644 <= queue.amount && -2147483644 <= ((QType *)arg)->amount) && i == 4))) || ((-2147483645 <= queue.amount && -2147483645 <= ((QType *)arg)->amount) && i == 3))) || ((-2147483646 <= queue.amount && -2147483646 <= ((QType *)arg)->amount) && i == 2))) || ((-2147483647 <= queue.amount && -2147483647 <= ((QType *)arg)->amount) && i == 1))) || (((((((0 <= queue.tail && 0 <= ((QType *)arg)->tail) && (2147483648LL + (long long )i) + (long long )value >= 0LL) && (2147483648LL - (long long )i) + (long long )value >= 0LL) && (2147483647LL + (long long )i) - (long long )value >= 0LL) && (2147483647LL - (long long )i) - (long long )value >= 0LL) && 0 == i) && i == 0)) [2024-01-30 14:15:23,114 INFO L98 nessWitnessExtractor]: Location invariant before [L995-L995] ((((((((((0 <= queue.head) && (0 <= queue.tail)) && (0 <= q->head)) && (0 <= q->tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (q->head <= 800)) && (q->tail <= 800)) && (dequeue_flag == (_Bool)1)) && (q == & queue)) && (enqueue_flag == (_Bool)0 || enqueue_flag == (_Bool)1) [2024-01-30 14:15:23,117 INFO L98 nessWitnessExtractor]: Location invariant before [L1017-L1017] (((((((((((((((((((((((-2147483643 <= queue.amount) && (-2147483643 <= ((QType *)arg)->amount)) && (0 <= queue.head)) && (0 <= ((QType *)arg)->head)) && (1 <= queue.tail)) && (1 <= ((QType *)arg)->tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && (enqueue_flag == (_Bool)1)) && (arg == (void *)(& queue))) && (i == 800)) && (queue.tail != 801)) && (queue.tail != 802)) && (queue.tail != 803)) && (queue.tail != 804)) && (queue.tail != 805)) && (((QType *)arg)->tail != 801)) && (((QType *)arg)->tail != 802)) && (((QType *)arg)->tail != 803)) && (((QType *)arg)->tail != 804)) && (((QType *)arg)->tail != 805)) && (dequeue_flag == (_Bool)0 || dequeue_flag == (_Bool)1) [2024-01-30 14:15:23,117 INFO L98 nessWitnessExtractor]: Location invariant before [L996-L996] ((((((((((0 <= queue.head) && (0 <= queue.tail)) && (0 <= q->head)) && (0 <= q->tail)) && (queue.head <= 800)) && (queue.tail <= 800)) && (q->head <= 800)) && (q->tail <= 800)) && (dequeue_flag == (_Bool)1)) && (q == & queue)) && (enqueue_flag == (_Bool)0 || enqueue_flag == (_Bool)1) [2024-01-30 14:15:23,154 INFO L177 MainTranslator]: Built tables and reachable declarations [2024-01-30 14:15:23,447 WARN L239 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread/queue_ok_longest.i[43280,43293] [2024-01-30 14:15:23,451 WARN L239 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread/queue_ok_longest.i[43553,43566] [2024-01-30 14:15:23,454 INFO L209 PostProcessor]: Analyzing one entry point: main [2024-01-30 14:15:23,467 INFO L202 MainTranslator]: Completed pre-run [2024-01-30 14:15:23,479 WARN L424 MainDispatcher]: Unable to annotate typedef unsigned char __u_char; with a witness entry Start Parsing Local Start Parsing Local Start Parsing Local [2024-01-30 14:15:25,438 WARN L424 MainDispatcher]: Unable to annotate void init(QType *q) { q->head=0; q->tail=0; q->amount=0; } 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 Syntax error [2024-01-30 14:15:38,507 ERROR L324 MainTranslator]: Unsupported Syntax: Unable to instrument "((((((((0 <= ((QType *)arg)->head) && (0 <= ((QType *)arg)->tail)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && ((4294967296LL + (long long )i) + (long long )value >= 0LL)) && ((4294967295LL - (long long )i) + (long long )value >= 0LL)) && ((4294967295LL + (long long )i) - (long long )value >= 0LL)) && ((4294967294LL - (long long )i) - (long long )value >= 0LL)) && (arg == (void *)(& queue))" at C: pthread_mutex_lock(&m); [1008] (Syntax Error: #34[rpar](0/30 - 0/31)) [2024-01-30 14:15:38,508 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@68de13dc and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 30.01 02:15:38, skipping insertion in model container [2024-01-30 14:15:38,509 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-01-30 14:15:38,509 INFO L186 ToolchainWalker]: Toolchain execution was canceled (user or tool) before executing de.uni_freiburg.informatik.ultimate.boogie.procedureinliner [2024-01-30 14:15:38,510 INFO L158 Benchmark]: Toolchain (without parser) took 15859.76ms. Allocated memory was 73.4MB in the beginning and 10.4GB in the end (delta: 10.4GB). Free memory was 35.6MB in the beginning and 9.9GB in the end (delta: -9.8GB). Peak memory consumption was 2.1GB. Max. memory is 16.1GB. [2024-01-30 14:15:38,511 INFO L158 Benchmark]: CDTParser took 0.16ms. Allocated memory is still 54.5MB. Free memory is still 31.0MB. There was no memory consumed. Max. memory is 16.1GB. [2024-01-30 14:15:38,511 INFO L158 Benchmark]: Witness Parser took 0.18ms. Allocated memory is still 54.5MB. Free memory is still 23.4MB. There was no memory consumed. Max. memory is 16.1GB. [2024-01-30 14:15:38,511 INFO L158 Benchmark]: CACSL2BoogieTranslator took 15857.86ms. Allocated memory was 73.4MB in the beginning and 10.4GB in the end (delta: 10.4GB). Free memory was 35.2MB in the beginning and 9.9GB in the end (delta: -9.8GB). Peak memory consumption was 2.1GB. Max. memory is 16.1GB. [2024-01-30 14:15:38,512 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.16ms. Allocated memory is still 54.5MB. Free memory is still 31.0MB. There was no memory consumed. Max. memory is 16.1GB. * Witness Parser took 0.18ms. Allocated memory is still 54.5MB. Free memory is still 23.4MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 15857.86ms. Allocated memory was 73.4MB in the beginning and 10.4GB in the end (delta: 10.4GB). Free memory was 35.2MB in the beginning and 9.9GB in the end (delta: -9.8GB). Peak memory consumption was 2.1GB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - UnsupportedSyntaxResult [Line: 1008]: Unsupported Syntax Unable to instrument "((((((((0 <= ((QType *)arg)->head) && (0 <= ((QType *)arg)->tail)) && (((QType *)arg)->head <= 800)) && (((QType *)arg)->tail <= 800)) && ((4294967296LL + (long long )i) + (long long )value >= 0LL)) && ((4294967295LL - (long long )i) + (long long )value >= 0LL)) && ((4294967295LL + (long long )i) - (long long )value >= 0LL)) && ((4294967294LL - (long long )i) - (long long )value >= 0LL)) && (arg == (void *)(& queue))" at C: pthread_mutex_lock(&m); [1008] (Syntax Error: #34[rpar](0/30 - 0/31)) RESULT: Ultimate could not prove your program: Toolchain returned no result. Received shutdown request... --- End real Ultimate output --- Execution finished normally Writing output log to file Ultimate.log Result: UNKNOWN