./Ultimate.py --spec ../../../trunk/examples/svcomp/properties/unreach-call.prp --file ../../../trunk/examples/svcomp/weaver/parallel-min-max-1.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/parallel-min-max-1.wvr.yml/witness.yml --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 8857f20b 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/parallel-min-max-1.wvr.c ./goblint.2023-12-19_14-39-08.files/SV-COMP24_unreach-call/parallel-min-max-1.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-8857f20-m [2024-01-29 22:57:27,281 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-01-29 22:57:27,348 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2024-01-29 22:57:27,353 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-01-29 22:57:27,354 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-01-29 22:57:27,379 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-01-29 22:57:27,380 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-01-29 22:57:27,380 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-01-29 22:57:27,380 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-01-29 22:57:27,384 INFO L153 SettingsManager]: * Use memory slicer=true [2024-01-29 22:57:27,384 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-01-29 22:57:27,384 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-01-29 22:57:27,385 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-01-29 22:57:27,386 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-01-29 22:57:27,387 INFO L153 SettingsManager]: * Use SBE=true [2024-01-29 22:57:27,387 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-01-29 22:57:27,387 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-01-29 22:57:27,387 INFO L153 SettingsManager]: * sizeof long=4 [2024-01-29 22:57:27,387 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-01-29 22:57:27,388 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-01-29 22:57:27,388 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-01-29 22:57:27,388 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-01-29 22:57:27,389 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-01-29 22:57:27,389 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-01-29 22:57:27,389 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-01-29 22:57:27,389 INFO L153 SettingsManager]: * sizeof long double=12 [2024-01-29 22:57:27,389 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-01-29 22:57:27,390 INFO L153 SettingsManager]: * Use constant arrays=true [2024-01-29 22:57:27,390 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-01-29 22:57:27,390 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-01-29 22:57:27,391 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-01-29 22:57:27,391 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-01-29 22:57:27,392 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-01-29 22:57:27,392 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-01-29 22:57:27,392 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-01-29 22:57:27,392 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-01-29 22:57:27,392 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-01-29 22:57:27,393 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-01-29 22:57:27,393 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-01-29 22:57:27,393 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-01-29 22:57:27,393 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2024-01-29 22:57:27,393 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-01-29 22:57:27,394 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-01-29 22:57:27,394 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-29 22:57:27,669 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-01-29 22:57:27,691 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-01-29 22:57:27,693 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-01-29 22:57:27,694 INFO L270 PluginConnector]: Initializing CDTParser... [2024-01-29 22:57:27,694 INFO L274 PluginConnector]: CDTParser initialized [2024-01-29 22:57:27,695 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/parallel-min-max-1.wvr.c [2024-01-29 22:57:28,982 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-01-29 22:57:29,146 INFO L384 CDTParser]: Found 1 translation units. [2024-01-29 22:57:29,146 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/parallel-min-max-1.wvr.c [2024-01-29 22:57:29,152 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/67434d096/6e0c6bd8b33a44268f4806b53b71610a/FLAGd62f6b6e2 [2024-01-29 22:57:29,162 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/67434d096/6e0c6bd8b33a44268f4806b53b71610a [2024-01-29 22:57:29,164 INFO L270 PluginConnector]: Initializing Witness Parser... [2024-01-29 22:57:29,164 INFO L274 PluginConnector]: Witness Parser initialized [2024-01-29 22:57:29,167 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/parallel-min-max-1.wvr.yml/witness.yml [2024-01-29 22:57:29,281 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-01-29 22:57:29,282 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2024-01-29 22:57:29,283 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-01-29 22:57:29,283 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-01-29 22:57:29,286 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-01-29 22:57:29,286 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.01 10:57:29" (1/2) ... [2024-01-29 22:57:29,287 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@10fc4dd0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.01 10:57:29, skipping insertion in model container [2024-01-29 22:57:29,287 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.01 10:57:29" (1/2) ... [2024-01-29 22:57:29,289 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@4292bd23 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.01 10:57:29, skipping insertion in model container [2024-01-29 22:57:29,289 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 29.01 10:57:29" (2/2) ... [2024-01-29 22:57:29,289 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@10fc4dd0 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 29.01 10:57:29, skipping insertion in model container [2024-01-29 22:57:29,290 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 29.01 10:57:29" (2/2) ... [2024-01-29 22:57:29,290 INFO L83 nessWitnessExtractor]: Extracting all invariants from correctness witness [2024-01-29 22:57:29,332 INFO L96 nessWitnessExtractor]: Found the following entries in the witness: [2024-01-29 22:57:29,333 INFO L98 nessWitnessExtractor]: Location invariant before [L52-L52] (unsigned long )_argptr == 0UL [2024-01-29 22:57:29,333 INFO L98 nessWitnessExtractor]: Location invariant before [L95-L95] A == 0 [2024-01-29 22:57:29,333 INFO L98 nessWitnessExtractor]: Location invariant before [L95-L95] (A == 0) && (max == 0) [2024-01-29 22:57:29,333 INFO L98 nessWitnessExtractor]: Location invariant before [L95-L95] (A == 0) && (N == 0) [2024-01-29 22:57:29,333 INFO L98 nessWitnessExtractor]: Location invariant before [L95-L95] (A == 0) && (b1 == (_Bool)0) [2024-01-29 22:57:29,333 INFO L98 nessWitnessExtractor]: Location invariant before [L95-L95] (A == 0) && (b2 == (_Bool)0) [2024-01-29 22:57:29,334 INFO L98 nessWitnessExtractor]: Location invariant before [L95-L95] (A == 0) && (v_assert == (_Bool)0) [2024-01-29 22:57:29,334 INFO L98 nessWitnessExtractor]: Location invariant before [L95-L95] (A == 0) && (min == 0) [2024-01-29 22:57:29,334 INFO L98 nessWitnessExtractor]: Location invariant before [L100-L100] (A == 0) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:29,334 INFO L98 nessWitnessExtractor]: Location invariant before [L100-L100] A == 0 [2024-01-29 22:57:29,334 INFO L98 nessWitnessExtractor]: Location invariant before [L100-L100] (A == 0) && (v_assert == (_Bool)0) [2024-01-29 22:57:29,334 INFO L98 nessWitnessExtractor]: Location invariant before [L100-L100] (A == 0) && (b2 == (_Bool)0) [2024-01-29 22:57:29,334 INFO L98 nessWitnessExtractor]: Location invariant before [L105-L105] v_assert == (_Bool)0 || v_assert == (_Bool)1 [2024-01-29 22:57:29,335 INFO L98 nessWitnessExtractor]: Location invariant before [L105-L105] (v_assert == (_Bool)0 || v_assert == (_Bool)1) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:29,335 INFO L98 nessWitnessExtractor]: Location invariant before [L105-L105] (v_assert == (_Bool)0 || v_assert == (_Bool)1) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:29,335 INFO L98 nessWitnessExtractor]: Location invariant before [L72-L72] (b2 == (_Bool)1) && ((unsigned long )_argptr == 0UL) [2024-01-29 22:57:29,335 INFO L98 nessWitnessExtractor]: Location invariant before [L72-L72] ((b2 == (_Bool)1) && ((unsigned long )_argptr == 0UL)) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:29,335 INFO L98 nessWitnessExtractor]: Location invariant before [L72-L72] b2 == (_Bool)1 [2024-01-29 22:57:29,335 INFO L98 nessWitnessExtractor]: Location invariant before [L72-L72] ((b2 == (_Bool)1) && ((unsigned long )_argptr == 0UL)) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:29,335 INFO L98 nessWitnessExtractor]: Location invariant before [L98-L98] (A == 0) && (v_assert == (_Bool)0) [2024-01-29 22:57:29,335 INFO L98 nessWitnessExtractor]: Location invariant before [L98-L98] A == 0 [2024-01-29 22:57:29,336 INFO L98 nessWitnessExtractor]: Location invariant before [L98-L98] ((A == 0) && (v_assert == (_Bool)0)) && (b2 == (_Bool)0) [2024-01-29 22:57:29,336 INFO L98 nessWitnessExtractor]: Location invariant before [L98-L98] ((A == 0) && (v_assert == (_Bool)0)) && (b1 == (_Bool)0) [2024-01-29 22:57:29,336 INFO L98 nessWitnessExtractor]: Location invariant before [L71-L71] (((unsigned long )_argptr == 0UL) && (b1 == (_Bool)0 || b1 == (_Bool)1)) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:29,336 INFO L98 nessWitnessExtractor]: Location invariant before [L71-L71] ((unsigned long )_argptr == 0UL) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:29,336 INFO L98 nessWitnessExtractor]: Location invariant before [L71-L71] (unsigned long )_argptr == 0UL [2024-01-29 22:57:29,337 INFO L98 nessWitnessExtractor]: Location invariant before [L71-L71] ((unsigned long )_argptr == 0UL) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:29,337 INFO L98 nessWitnessExtractor]: Location invariant before [L85-L85] (b1 == (_Bool)1) && ((unsigned long )_argptr == 0UL) [2024-01-29 22:57:29,337 INFO L98 nessWitnessExtractor]: Location invariant before [L85-L85] ((b1 == (_Bool)1) && ((unsigned long )_argptr == 0UL)) && (b2 == (_Bool)1 || (b2 == (_Bool)0 || b2 == (_Bool)1)) [2024-01-29 22:57:29,337 INFO L98 nessWitnessExtractor]: Location invariant before [L85-L85] ((b1 == (_Bool)1) && ((unsigned long )_argptr == 0UL)) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:29,337 INFO L98 nessWitnessExtractor]: Location invariant before [L85-L85] b1 == (_Bool)1 [2024-01-29 22:57:29,337 INFO L98 nessWitnessExtractor]: Location invariant before [L49-L49] ((unsigned long )_argptr == 0UL) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:29,337 INFO L98 nessWitnessExtractor]: Location invariant before [L49-L49] (unsigned long )_argptr == 0UL [2024-01-29 22:57:29,338 INFO L98 nessWitnessExtractor]: Location invariant before [L49-L49] (((unsigned long )_argptr == 0UL) && (b1 == (_Bool)0 || b1 == (_Bool)1)) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:29,338 INFO L98 nessWitnessExtractor]: Location invariant before [L49-L49] ((unsigned long )_argptr == 0UL) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:29,338 INFO L98 nessWitnessExtractor]: Location invariant before [L68-L68] (unsigned long )_argptr == 0UL [2024-01-29 22:57:29,338 INFO L98 nessWitnessExtractor]: Location invariant before [L68-L68] ((unsigned long )_argptr == 0UL) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:29,339 INFO L98 nessWitnessExtractor]: Location invariant before [L68-L68] ((unsigned long )_argptr == 0UL) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:29,339 INFO L98 nessWitnessExtractor]: Location invariant before [L68-L68] ((unsigned long )_argptr == 0UL) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:29,340 INFO L98 nessWitnessExtractor]: Location invariant before [L75-L75] (unsigned long )_argptr == 0UL [2024-01-29 22:57:29,340 INFO L98 nessWitnessExtractor]: Location invariant before [L75-L75] ((unsigned long )_argptr == 0UL) && ((((((((((i == 3 || i == 2) || i == 1) || (0 == i && i == 0)) || ((((10 <= i && i <= 2147483646) && i != 0) && i != 1) && i != 2)) || i == 9) || i == 8) || i == 7) || i == 6) || i == 5) || i == 4) [2024-01-29 22:57:29,340 INFO L98 nessWitnessExtractor]: Location invariant before [L121-L121] A == 0 [2024-01-29 22:57:29,340 INFO L98 nessWitnessExtractor]: Location invariant before [L121-L121] (A == 0) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:29,340 INFO L98 nessWitnessExtractor]: Location invariant before [L121-L121] (A == 0) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:29,340 INFO L98 nessWitnessExtractor]: Location invariant before [L121-L121] (A == 0) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:29,340 INFO L98 nessWitnessExtractor]: Loop invariant at [L74-L78] (unsigned long )_argptr == 0UL [2024-01-29 22:57:29,341 INFO L98 nessWitnessExtractor]: Loop invariant at [L74-L78] ((unsigned long )_argptr == 0UL) && ((((((((((i == 4 || i == 3) || i == 2) || i == 1) || (0 == i && i == 0)) || ((10 <= i && i != 1) && i != 2)) || i == 9) || i == 8) || i == 7) || i == 6) || i == 5) [2024-01-29 22:57:29,341 INFO L98 nessWitnessExtractor]: Location invariant before [L48-L48] (unsigned long )_argptr == 0UL [2024-01-29 22:57:29,341 INFO L98 nessWitnessExtractor]: Location invariant before [L59-L59] ((unsigned long )_argptr == 0UL) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:29,341 INFO L98 nessWitnessExtractor]: Location invariant before [L59-L59] (unsigned long )_argptr == 0UL [2024-01-29 22:57:29,341 INFO L98 nessWitnessExtractor]: Location invariant before [L59-L59] (((unsigned long )_argptr == 0UL) && (b1 == (_Bool)0 || b1 == (_Bool)1)) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:29,342 INFO L98 nessWitnessExtractor]: Location invariant before [L59-L59] ((unsigned long )_argptr == 0UL) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:29,342 INFO L98 nessWitnessExtractor]: Location invariant before [L59-L59] (((unsigned long )_argptr == 0UL) && (b1 == (_Bool)0 || b1 == (_Bool)1)) && ((((((((((((((10 <= i && i <= 2147483646) && i != 0) && i != 1) && i != 2) || i == 9) || i == 8) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || (0 == i && i == 0)) [2024-01-29 22:57:29,342 INFO L98 nessWitnessExtractor]: Location invariant before [L70-L70] (unsigned long )_argptr == 0UL [2024-01-29 22:57:29,342 INFO L98 nessWitnessExtractor]: Location invariant before [L96-L96] ((A == 0) && (N == 0)) && (v_assert == (_Bool)0) [2024-01-29 22:57:29,343 INFO L98 nessWitnessExtractor]: Location invariant before [L96-L96] (A == 0) && (N == 0) [2024-01-29 22:57:29,343 INFO L98 nessWitnessExtractor]: Location invariant before [L96-L96] (((A == 0) && (N == 0)) && (v_assert == (_Bool)0)) && (b2 == (_Bool)0) [2024-01-29 22:57:29,343 INFO L98 nessWitnessExtractor]: Location invariant before [L96-L96] A == 0 [2024-01-29 22:57:29,343 INFO L98 nessWitnessExtractor]: Location invariant before [L96-L96] (A == 0) && (max == 0) [2024-01-29 22:57:29,344 INFO L98 nessWitnessExtractor]: Location invariant before [L96-L96] (((A == 0) && (N == 0)) && (v_assert == (_Bool)0)) && (b1 == (_Bool)0) [2024-01-29 22:57:29,344 INFO L98 nessWitnessExtractor]: Location invariant after [L18-L19] (A == 0) && (v_assert == (_Bool)0) [2024-01-29 22:57:29,344 INFO L98 nessWitnessExtractor]: Location invariant after [L18-L19] ((A == 0) && (v_assert == (_Bool)0)) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:29,344 INFO L98 nessWitnessExtractor]: Location invariant after [L18-L19] A == 0 [2024-01-29 22:57:29,344 INFO L98 nessWitnessExtractor]: Location invariant after [L18-L19] ((A == 0) && (v_assert == (_Bool)0)) && (val == (_Bool)0 || val == (_Bool)1) [2024-01-29 22:57:29,344 INFO L98 nessWitnessExtractor]: Location invariant after [L18-L19] ((A == 0) && (v_assert == (_Bool)0)) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:29,344 INFO L98 nessWitnessExtractor]: Location invariant before [L50-L50] ((unsigned long )_argptr == 0UL) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:29,344 INFO L98 nessWitnessExtractor]: Location invariant before [L50-L50] (unsigned long )_argptr == 0UL [2024-01-29 22:57:29,345 INFO L98 nessWitnessExtractor]: Location invariant before [L50-L50] ((unsigned long )_argptr == 0UL) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:29,345 INFO L98 nessWitnessExtractor]: Location invariant before [L50-L50] ((unsigned long )_argptr == 0UL) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:29,345 INFO L98 nessWitnessExtractor]: Location invariant before [L54-L54] (b1 == (_Bool)1) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:29,345 INFO L98 nessWitnessExtractor]: Location invariant before [L54-L54] b1 == (_Bool)1 [2024-01-29 22:57:29,345 INFO L98 nessWitnessExtractor]: Location invariant before [L54-L54] (b1 == (_Bool)1) && ((unsigned long )_argptr == 0UL) [2024-01-29 22:57:29,345 INFO L98 nessWitnessExtractor]: Location invariant before [L54-L54] (b1 == (_Bool)1) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:29,345 INFO L98 nessWitnessExtractor]: Location invariant before [L99-L99] (A == 0) && (v_assert == (_Bool)0) [2024-01-29 22:57:29,345 INFO L98 nessWitnessExtractor]: Location invariant before [L99-L99] ((A == 0) && (v_assert == (_Bool)0)) && (b2 == (_Bool)0) [2024-01-29 22:57:29,346 INFO L98 nessWitnessExtractor]: Location invariant before [L99-L99] A == 0 [2024-01-29 22:57:29,346 INFO L98 nessWitnessExtractor]: Location invariant before [L99-L99] ((A == 0) && (v_assert == (_Bool)0)) && (b1 == (_Bool)0) [2024-01-29 22:57:29,346 INFO L98 nessWitnessExtractor]: Location invariant before [L84-L84] (unsigned long )_argptr == 0UL [2024-01-29 22:57:29,346 INFO L98 nessWitnessExtractor]: Location invariant before [L53-L53] (((unsigned long )_argptr == 0UL) && (v_assert == (_Bool)0 || v_assert == (_Bool)1)) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:29,346 INFO L98 nessWitnessExtractor]: Location invariant before [L53-L53] ((unsigned long )_argptr == 0UL) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:29,347 INFO L98 nessWitnessExtractor]: Location invariant before [L53-L53] (unsigned long )_argptr == 0UL [2024-01-29 22:57:29,347 INFO L98 nessWitnessExtractor]: Location invariant before [L53-L53] ((((unsigned long )_argptr == 0UL) && (v_assert == (_Bool)0 || v_assert == (_Bool)1)) && (b1 == (_Bool)0 || b1 == (_Bool)1)) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:29,347 INFO L98 nessWitnessExtractor]: Location invariant before [L67-L67] ((unsigned long )_argptr == 0UL) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:29,347 INFO L98 nessWitnessExtractor]: Location invariant before [L67-L67] (((unsigned long )_argptr == 0UL) && (v_assert == (_Bool)0 || v_assert == (_Bool)1)) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:29,347 INFO L98 nessWitnessExtractor]: Location invariant before [L67-L67] (((unsigned long )_argptr == 0UL) && (v_assert == (_Bool)0 || v_assert == (_Bool)1)) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:29,347 INFO L98 nessWitnessExtractor]: Location invariant before [L67-L67] (unsigned long )_argptr == 0UL [2024-01-29 22:57:29,347 INFO L98 nessWitnessExtractor]: Loop invariant at [L125-L127] (((A == 0) && (v_assert == (_Bool)0 || v_assert == (_Bool)1)) && (b1 == (_Bool)0 || b1 == (_Bool)1)) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:29,348 INFO L98 nessWitnessExtractor]: Loop invariant at [L125-L127] ((A == 0) && (v_assert == (_Bool)0 || v_assert == (_Bool)1)) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:29,348 INFO L98 nessWitnessExtractor]: Loop invariant at [L125-L127] (A == 0) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:29,348 INFO L98 nessWitnessExtractor]: Loop invariant at [L125-L127] A == 0 [2024-01-29 22:57:29,348 INFO L98 nessWitnessExtractor]: Loop invariant at [L125-L127] ((((A == 0) && (v_assert == (_Bool)0 || v_assert == (_Bool)1)) && (b1 == (_Bool)0 || b1 == (_Bool)1)) && (b2 == (_Bool)0 || b2 == (_Bool)1)) && ((((0LL - (long long )i) + (long long )size >= 0LL && size != 0) && ((((((((((8 <= size && 8 <= i) && (-16LL + (long long )i) + (long long )size >= 0LL) && i != 1) || ((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-01-29 22:57:29,348 INFO L98 nessWitnessExtractor]: Location invariant before [L102-L102] A == 0 [2024-01-29 22:57:29,348 INFO L98 nessWitnessExtractor]: Location invariant before [L102-L102] (A == 0) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:29,348 INFO L98 nessWitnessExtractor]: Location invariant before [L102-L102] (A == 0) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:29,348 INFO L98 nessWitnessExtractor]: Location invariant before [L102-L102] (A == 0) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:29,349 INFO L98 nessWitnessExtractor]: Location invariant before [L22-L25] (A == 0) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:29,349 INFO L98 nessWitnessExtractor]: Location invariant before [L22-L25] A == 0 [2024-01-29 22:57:29,349 INFO L98 nessWitnessExtractor]: Location invariant before [L22-L25] ((A == 0) && (v_assert == (_Bool)0 || v_assert == (_Bool)1)) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:29,349 INFO L98 nessWitnessExtractor]: Location invariant before [L22-L25] ((A == 0) && (v_assert == (_Bool)0 || v_assert == (_Bool)1)) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:29,349 INFO L98 nessWitnessExtractor]: Loop invariant at [L56-L60] ((unsigned long )_argptr == 0UL) && ((((((((((((10 <= i && i != 1) && i != 2) || i == 9) || i == 8) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || (0 == i && i == 0)) [2024-01-29 22:57:29,349 INFO L98 nessWitnessExtractor]: Loop invariant at [L56-L60] (unsigned long )_argptr == 0UL [2024-01-29 22:57:29,349 INFO L98 nessWitnessExtractor]: Location invariant before [L122-L122] A == 0 [2024-01-29 22:57:29,349 INFO L98 nessWitnessExtractor]: Location invariant before [L122-L122] (A == 0) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:29,350 INFO L98 nessWitnessExtractor]: Location invariant before [L122-L122] (A == 0) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:29,350 INFO L98 nessWitnessExtractor]: Location invariant before [L122-L122] (A == 0) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:29,350 INFO L98 nessWitnessExtractor]: Location invariant before [L57-L57] (unsigned long )_argptr == 0UL [2024-01-29 22:57:29,350 INFO L98 nessWitnessExtractor]: Location invariant before [L57-L57] ((unsigned long )_argptr == 0UL) && ((((((((((((((10 <= i && i <= 2147483646) && i != 0) && i != 1) && i != 2) || i == 9) || i == 8) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || (0 == i && i == 0)) [2024-01-29 22:57:29,351 INFO L98 nessWitnessExtractor]: Location invariant before [L62-L62] 0 <= i [2024-01-29 22:57:29,351 INFO L98 nessWitnessExtractor]: Location invariant before [L62-L62] (0 <= i) && ((unsigned long )_argptr == 0UL) [2024-01-29 22:57:29,352 INFO L98 nessWitnessExtractor]: Location invariant before [L126-L126] (((-1LL - (long long )i) + (long long )size >= 0LL) && (A == 0)) && (size != 0) [2024-01-29 22:57:29,352 INFO L98 nessWitnessExtractor]: Location invariant before [L126-L126] ((((-1LL - (long long )i) + (long long )size >= 0LL) && (A == 0)) && (size != 0)) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:29,352 INFO L98 nessWitnessExtractor]: Location invariant before [L126-L126] ((-1LL - (long long )i) + (long long )size >= 0LL) && (A == 0) [2024-01-29 22:57:29,352 INFO L98 nessWitnessExtractor]: Location invariant before [L126-L126] ((((-1LL - (long long )i) + (long long )size >= 0LL) && (A == 0)) && (size != 0)) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:29,352 INFO L98 nessWitnessExtractor]: Location invariant before [L126-L126] ((((-1LL - (long long )i) + (long long )size >= 0LL) && (A == 0)) && (size != 0)) && (((((((((((((8 <= i && 9 <= size) && i <= 2147483646) && (-17LL + (long long )i) + (long long )size >= 0LL) && i != 0) && i != 1) || ((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-01-29 22:57:29,352 INFO L98 nessWitnessExtractor]: Location invariant before [L126-L126] ((((-1LL - (long long )i) + (long long )size >= 0LL) && (A == 0)) && (size != 0)) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:29,353 INFO L98 nessWitnessExtractor]: Location invariant before [L126-L126] (-1LL - (long long )i) + (long long )size >= 0LL [2024-01-29 22:57:29,353 INFO L98 nessWitnessExtractor]: Location invariant before [L128-L128] (0 <= i) && ((long long )i - (long long )size >= 0LL) [2024-01-29 22:57:29,353 INFO L98 nessWitnessExtractor]: Location invariant before [L128-L128] ((0 <= i) && ((long long )i - (long long )size >= 0LL)) && (A == 0) [2024-01-29 22:57:29,353 INFO L98 nessWitnessExtractor]: Location invariant before [L128-L128] ((0 <= i) && ((long long )i - (long long )size >= 0LL)) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:29,353 INFO L98 nessWitnessExtractor]: Location invariant before [L128-L128] ((0 <= i) && ((long long )i - (long long )size >= 0LL)) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:29,353 INFO L98 nessWitnessExtractor]: Location invariant before [L128-L128] ((0 <= i) && ((long long )i - (long long )size >= 0LL)) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:29,353 INFO L98 nessWitnessExtractor]: Location invariant before [L128-L128] 0 <= i [2024-01-29 22:57:29,354 INFO L98 nessWitnessExtractor]: Location invariant before [L97-L97] A == 0 [2024-01-29 22:57:29,354 INFO L98 nessWitnessExtractor]: Location invariant before [L97-L97] (A == 0) && (N == 0) [2024-01-29 22:57:29,354 INFO L98 nessWitnessExtractor]: Location invariant before [L97-L97] (A == 0) && (v_assert == (_Bool)0) [2024-01-29 22:57:29,354 INFO L98 nessWitnessExtractor]: Location invariant before [L97-L97] (A == 0) && (b1 == (_Bool)0) [2024-01-29 22:57:29,354 INFO L98 nessWitnessExtractor]: Location invariant before [L97-L97] (A == 0) && (b2 == (_Bool)0) [2024-01-29 22:57:29,354 INFO L98 nessWitnessExtractor]: Location invariant before [L66-L66] (unsigned long )_argptr == 0UL [2024-01-29 22:57:29,354 INFO L98 nessWitnessExtractor]: Location invariant before [L101-L101] (A == 0) && (v_assert == (_Bool)0) [2024-01-29 22:57:29,354 INFO L98 nessWitnessExtractor]: Location invariant before [L101-L101] A == 0 [2024-01-29 22:57:29,355 INFO L98 nessWitnessExtractor]: Location invariant before [L101-L101] ((A == 0) && (v_assert == (_Bool)0)) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:29,355 INFO L98 nessWitnessExtractor]: Location invariant before [L101-L101] ((A == 0) && (v_assert == (_Bool)0)) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:29,355 INFO L98 nessWitnessExtractor]: Location invariant before [L88-L88] (unsigned long )_argptr == 0UL [2024-01-29 22:57:29,355 INFO L98 nessWitnessExtractor]: Location invariant before [L86-L86] ((unsigned long )_argptr == 0UL) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:29,355 INFO L98 nessWitnessExtractor]: Location invariant before [L86-L86] (((unsigned long )_argptr == 0UL) && (v_assert == (_Bool)0 || v_assert == (_Bool)1)) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:29,355 INFO L98 nessWitnessExtractor]: Location invariant before [L86-L86] (unsigned long )_argptr == 0UL [2024-01-29 22:57:29,355 INFO L98 nessWitnessExtractor]: Location invariant before [L86-L86] (((unsigned long )_argptr == 0UL) && (v_assert == (_Bool)0 || v_assert == (_Bool)1)) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:29,355 INFO L98 nessWitnessExtractor]: Location invariant before [L80-L80] 0 <= i [2024-01-29 22:57:29,356 INFO L98 nessWitnessExtractor]: Location invariant before [L80-L80] (0 <= i) && ((unsigned long )_argptr == 0UL) [2024-01-29 22:57:29,356 INFO L98 nessWitnessExtractor]: Location invariant before [L77-L77] ((unsigned long )_argptr == 0UL) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:29,356 INFO L98 nessWitnessExtractor]: Location invariant before [L77-L77] (((unsigned long )_argptr == 0UL) && (v_assert == (_Bool)0 || v_assert == (_Bool)1)) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:29,356 INFO L98 nessWitnessExtractor]: Location invariant before [L77-L77] (((unsigned long )_argptr == 0UL) && (v_assert == (_Bool)0 || v_assert == (_Bool)1)) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:29,356 INFO L98 nessWitnessExtractor]: Location invariant before [L77-L77] (((unsigned long )_argptr == 0UL) && (v_assert == (_Bool)0 || v_assert == (_Bool)1)) && ((((((((((i == 3 || i == 2) || i == 1) || (0 == i && i == 0)) || ((((10 <= i && i <= 2147483646) && i != 0) && i != 1) && i != 2)) || i == 9) || i == 8) || i == 7) || i == 6) || i == 5) || i == 4) [2024-01-29 22:57:29,356 INFO L98 nessWitnessExtractor]: Location invariant before [L77-L77] (unsigned long )_argptr == 0UL [2024-01-29 22:57:29,357 INFO L98 nessWitnessExtractor]: Location invariant before [L107-L107] (v_assert == (_Bool)0 || v_assert == (_Bool)1) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:29,357 INFO L98 nessWitnessExtractor]: Location invariant before [L107-L107] ((v_assert == (_Bool)0 || v_assert == (_Bool)1) && (b1 == (_Bool)0 || b1 == (_Bool)1)) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:29,357 INFO L98 nessWitnessExtractor]: Location invariant before [L107-L107] v_assert == (_Bool)0 || v_assert == (_Bool)1 [2024-01-29 22:57:29,358 INFO L98 nessWitnessExtractor]: Location invariant before [L124-L124] ((A == 0) && (v_assert == (_Bool)0 || v_assert == (_Bool)1)) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:29,358 INFO L98 nessWitnessExtractor]: Location invariant before [L124-L124] (A == 0) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:29,358 INFO L98 nessWitnessExtractor]: Location invariant before [L124-L124] (((A == 0) && (v_assert == (_Bool)0 || v_assert == (_Bool)1)) && (b1 == (_Bool)0 || b1 == (_Bool)1)) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:29,358 INFO L98 nessWitnessExtractor]: Location invariant before [L124-L124] A == 0 [2024-01-29 22:57:29,376 INFO L177 MainTranslator]: Built tables and reachable declarations [2024-01-29 22:57:29,577 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/parallel-min-max-1.wvr.c[3096,3109] [2024-01-29 22:57:29,588 INFO L209 PostProcessor]: Analyzing one entry point: main [2024-01-29 22:57:29,598 INFO L202 MainTranslator]: Completed pre-run [2024-01-29 22:57:29,607 WARN L424 MainDispatcher]: Unable to annotate __assert_fail(const char *__assertion, const char *__file, unsigned int __line, const char *__function) with a witness entry [2024-01-29 22:57:29,609 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-01-29 22:57:29,680 ERROR L324 MainTranslator]: Incorrect Syntax: Undeclared variable in ACSL expression: i [2024-01-29 22:57:29,680 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@4292bd23 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 29.01 10:57:29, skipping insertion in model container [2024-01-29 22:57:29,681 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-01-29 22:57:29,681 INFO L186 ToolchainWalker]: Toolchain execution was canceled (user or tool) before executing de.uni_freiburg.informatik.ultimate.boogie.procedureinliner [2024-01-29 22:57:29,682 INFO L158 Benchmark]: Toolchain (without parser) took 400.03ms. Allocated memory was 132.1MB in the beginning and 222.3MB in the end (delta: 90.2MB). Free memory was 67.4MB in the beginning and 184.0MB in the end (delta: -116.6MB). Peak memory consumption was 16.9MB. Max. memory is 16.1GB. [2024-01-29 22:57:29,683 INFO L158 Benchmark]: CDTParser took 0.15ms. Allocated memory is still 132.1MB. Free memory was 105.4MB in the beginning and 105.4MB in the end (delta: 40.4kB). There was no memory consumed. Max. memory is 16.1GB. [2024-01-29 22:57:29,683 INFO L158 Benchmark]: Witness Parser took 0.47ms. Allocated memory is still 132.1MB. Free memory is still 75.3MB. There was no memory consumed. Max. memory is 16.1GB. [2024-01-29 22:57:29,684 INFO L158 Benchmark]: CACSL2BoogieTranslator took 398.30ms. Allocated memory was 132.1MB in the beginning and 222.3MB in the end (delta: 90.2MB). Free memory was 67.2MB in the beginning and 184.0MB in the end (delta: -116.8MB). Peak memory consumption was 16.9MB. Max. memory is 16.1GB. [2024-01-29 22:57:29,686 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.15ms. Allocated memory is still 132.1MB. Free memory was 105.4MB in the beginning and 105.4MB in the end (delta: 40.4kB). There was no memory consumed. Max. memory is 16.1GB. * Witness Parser took 0.47ms. Allocated memory is still 132.1MB. Free memory is still 75.3MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 398.30ms. Allocated memory was 132.1MB in the beginning and 222.3MB in the end (delta: 90.2MB). Free memory was 67.2MB in the beginning and 184.0MB in the end (delta: -116.8MB). Peak memory consumption was 16.9MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - SyntaxErrorResult [Line: 62]: 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/parallel-min-max-1.wvr.c ./goblint.2023-12-19_14-39-08.files/SV-COMP24_unreach-call/parallel-min-max-1.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-8857f20-m [2024-01-29 22:57:31,787 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-01-29 22:57:31,862 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Bitvector.epf [2024-01-29 22:57:31,866 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-01-29 22:57:31,866 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-01-29 22:57:31,893 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-01-29 22:57:31,893 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-01-29 22:57:31,893 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-01-29 22:57:31,894 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-01-29 22:57:31,897 INFO L153 SettingsManager]: * Use memory slicer=true [2024-01-29 22:57:31,897 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-01-29 22:57:31,898 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-01-29 22:57:31,898 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-01-29 22:57:31,899 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-01-29 22:57:31,899 INFO L153 SettingsManager]: * Use SBE=true [2024-01-29 22:57:31,900 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-01-29 22:57:31,900 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-01-29 22:57:31,900 INFO L153 SettingsManager]: * sizeof long=4 [2024-01-29 22:57:31,900 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-01-29 22:57:31,901 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-01-29 22:57:31,901 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-01-29 22:57:31,901 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-01-29 22:57:31,902 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-01-29 22:57:31,902 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2024-01-29 22:57:31,902 INFO L153 SettingsManager]: * Use bitvectors instead of ints=true [2024-01-29 22:57:31,902 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-01-29 22:57:31,902 INFO L153 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2024-01-29 22:57:31,903 INFO L153 SettingsManager]: * sizeof long double=12 [2024-01-29 22:57:31,903 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-01-29 22:57:31,903 INFO L153 SettingsManager]: * Use constant arrays=true [2024-01-29 22:57:31,904 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-01-29 22:57:31,904 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-01-29 22:57:31,904 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-01-29 22:57:31,905 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-01-29 22:57:31,905 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-01-29 22:57:31,905 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-01-29 22:57:31,906 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-01-29 22:57:31,906 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-01-29 22:57:31,906 INFO L153 SettingsManager]: * Trace refinement strategy=WOLF [2024-01-29 22:57:31,906 INFO L153 SettingsManager]: * Command for external solver=cvc4 --incremental --print-success --lang smt [2024-01-29 22:57:31,906 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-01-29 22:57:31,907 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-01-29 22:57:31,907 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2024-01-29 22:57:31,907 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-01-29 22:57:31,907 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-01-29 22:57:31,907 INFO L153 SettingsManager]: * Logic for external solver=AUFBV [2024-01-29 22:57:31,908 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-29 22:57:32,158 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-01-29 22:57:32,181 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-01-29 22:57:32,183 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-01-29 22:57:32,183 INFO L270 PluginConnector]: Initializing CDTParser... [2024-01-29 22:57:32,184 INFO L274 PluginConnector]: CDTParser initialized [2024-01-29 22:57:32,185 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/parallel-min-max-1.wvr.c [2024-01-29 22:57:33,380 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-01-29 22:57:33,539 INFO L384 CDTParser]: Found 1 translation units. [2024-01-29 22:57:33,540 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/parallel-min-max-1.wvr.c [2024-01-29 22:57:33,546 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/9accbb74a/e10acb91e4d443bea7bfd4022fa86fb3/FLAG8a162d80c [2024-01-29 22:57:33,558 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/9accbb74a/e10acb91e4d443bea7bfd4022fa86fb3 [2024-01-29 22:57:33,560 INFO L270 PluginConnector]: Initializing Witness Parser... [2024-01-29 22:57:33,561 INFO L274 PluginConnector]: Witness Parser initialized [2024-01-29 22:57:33,562 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/parallel-min-max-1.wvr.yml/witness.yml [2024-01-29 22:57:33,707 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-01-29 22:57:33,708 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2024-01-29 22:57:33,709 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-01-29 22:57:33,709 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-01-29 22:57:33,712 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-01-29 22:57:33,713 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.01 10:57:33" (1/2) ... [2024-01-29 22:57:33,713 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4b624605 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.01 10:57:33, skipping insertion in model container [2024-01-29 22:57:33,714 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.01 10:57:33" (1/2) ... [2024-01-29 22:57:33,715 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@21edcba5 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.01 10:57:33, skipping insertion in model container [2024-01-29 22:57:33,715 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 29.01 10:57:33" (2/2) ... [2024-01-29 22:57:33,715 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4b624605 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 29.01 10:57:33, skipping insertion in model container [2024-01-29 22:57:33,716 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 29.01 10:57:33" (2/2) ... [2024-01-29 22:57:33,716 INFO L83 nessWitnessExtractor]: Extracting all invariants from correctness witness [2024-01-29 22:57:33,758 INFO L96 nessWitnessExtractor]: Found the following entries in the witness: [2024-01-29 22:57:33,759 INFO L98 nessWitnessExtractor]: Location invariant before [L22-L25] ((A == 0) && (v_assert == (_Bool)0 || v_assert == (_Bool)1)) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:33,759 INFO L98 nessWitnessExtractor]: Location invariant before [L22-L25] (A == 0) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:33,759 INFO L98 nessWitnessExtractor]: Location invariant before [L22-L25] ((A == 0) && (v_assert == (_Bool)0 || v_assert == (_Bool)1)) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:33,760 INFO L98 nessWitnessExtractor]: Location invariant before [L22-L25] A == 0 [2024-01-29 22:57:33,760 INFO L98 nessWitnessExtractor]: Location invariant before [L85-L85] b1 == (_Bool)1 [2024-01-29 22:57:33,760 INFO L98 nessWitnessExtractor]: Location invariant before [L85-L85] (b1 == (_Bool)1) && (b2 == (_Bool)1 || (b2 == (_Bool)0 || b2 == (_Bool)1)) [2024-01-29 22:57:33,760 INFO L98 nessWitnessExtractor]: Location invariant before [L85-L85] (b1 == (_Bool)1) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:33,760 INFO L98 nessWitnessExtractor]: Location invariant before [L85-L85] (b1 == (_Bool)1) && ((unsigned long )_argptr == 0UL) [2024-01-29 22:57:33,760 INFO L98 nessWitnessExtractor]: Loop invariant at [L125-L127] (A == 0) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:33,760 INFO L98 nessWitnessExtractor]: Loop invariant at [L125-L127] A == 0 [2024-01-29 22:57:33,760 INFO L98 nessWitnessExtractor]: Loop invariant at [L125-L127] (A == 0) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:33,761 INFO L98 nessWitnessExtractor]: Loop invariant at [L125-L127] ((A == 0) && (b1 == (_Bool)0 || b1 == (_Bool)1)) && ((((0LL - (long long )i) + (long long )size >= 0LL && size != 0) && ((((((((((8 <= size && 8 <= i) && (-16LL + (long long )i) + (long long )size >= 0LL) && i != 1) || ((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-01-29 22:57:33,761 INFO L98 nessWitnessExtractor]: Loop invariant at [L125-L127] ((A == 0) && (b1 == (_Bool)0 || b1 == (_Bool)1)) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:33,761 INFO L98 nessWitnessExtractor]: Location invariant before [L86-L86] (unsigned long )_argptr == 0UL [2024-01-29 22:57:33,761 INFO L98 nessWitnessExtractor]: Location invariant before [L86-L86] ((unsigned long )_argptr == 0UL) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:33,761 INFO L98 nessWitnessExtractor]: Location invariant before [L86-L86] ((unsigned long )_argptr == 0UL) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:33,761 INFO L98 nessWitnessExtractor]: Location invariant before [L86-L86] ((unsigned long )_argptr == 0UL) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:33,762 INFO L98 nessWitnessExtractor]: Location invariant before [L48-L48] (unsigned long )_argptr == 0UL [2024-01-29 22:57:33,762 INFO L98 nessWitnessExtractor]: Location invariant before [L54-L54] (b1 == (_Bool)1) && ((unsigned long )_argptr == 0UL) [2024-01-29 22:57:33,762 INFO L98 nessWitnessExtractor]: Location invariant before [L54-L54] ((b1 == (_Bool)1) && ((unsigned long )_argptr == 0UL)) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:33,762 INFO L98 nessWitnessExtractor]: Location invariant before [L54-L54] ((b1 == (_Bool)1) && ((unsigned long )_argptr == 0UL)) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:33,762 INFO L98 nessWitnessExtractor]: Location invariant before [L54-L54] b1 == (_Bool)1 [2024-01-29 22:57:33,762 INFO L98 nessWitnessExtractor]: Location invariant before [L52-L52] (unsigned long )_argptr == 0UL [2024-01-29 22:57:33,762 INFO L98 nessWitnessExtractor]: Location invariant before [L126-L126] ((-1LL - (long long )i) + (long long )size >= 0LL) && (size != 0) [2024-01-29 22:57:33,763 INFO L98 nessWitnessExtractor]: Location invariant before [L126-L126] (((-1LL - (long long )i) + (long long )size >= 0LL) && (size != 0)) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:33,763 INFO L98 nessWitnessExtractor]: Location invariant before [L126-L126] (-1LL - (long long )i) + (long long )size >= 0LL [2024-01-29 22:57:33,763 INFO L98 nessWitnessExtractor]: Location invariant before [L126-L126] (((-1LL - (long long )i) + (long long )size >= 0LL) && (size != 0)) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:33,763 INFO L98 nessWitnessExtractor]: Location invariant before [L126-L126] ((-1LL - (long long )i) + (long long )size >= 0LL) && (A == 0) [2024-01-29 22:57:33,763 INFO L98 nessWitnessExtractor]: Location invariant before [L126-L126] (((-1LL - (long long )i) + (long long )size >= 0LL) && (size != 0)) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:33,763 INFO L98 nessWitnessExtractor]: Location invariant before [L126-L126] (((-1LL - (long long )i) + (long long )size >= 0LL) && (size != 0)) && (((((((((((((8 <= i && 9 <= size) && i <= 2147483646) && (-17LL + (long long )i) + (long long )size >= 0LL) && i != 0) && i != 1) || ((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-01-29 22:57:33,763 INFO L98 nessWitnessExtractor]: Location invariant before [L53-L53] ((unsigned long )_argptr == 0UL) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:33,764 INFO L98 nessWitnessExtractor]: Location invariant before [L53-L53] (((unsigned long )_argptr == 0UL) && (v_assert == (_Bool)0 || v_assert == (_Bool)1)) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:33,764 INFO L98 nessWitnessExtractor]: Location invariant before [L53-L53] (((unsigned long )_argptr == 0UL) && (v_assert == (_Bool)0 || v_assert == (_Bool)1)) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:33,764 INFO L98 nessWitnessExtractor]: Location invariant before [L53-L53] (unsigned long )_argptr == 0UL [2024-01-29 22:57:33,765 INFO L98 nessWitnessExtractor]: Location invariant before [L128-L128] (0 <= i) && ((long long )i - (long long )size >= 0LL) [2024-01-29 22:57:33,765 INFO L98 nessWitnessExtractor]: Location invariant before [L128-L128] ((0 <= i) && ((long long )i - (long long )size >= 0LL)) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:33,766 INFO L98 nessWitnessExtractor]: Location invariant before [L128-L128] 0 <= i [2024-01-29 22:57:33,766 INFO L98 nessWitnessExtractor]: Location invariant before [L128-L128] ((0 <= i) && ((long long )i - (long long )size >= 0LL)) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:33,766 INFO L98 nessWitnessExtractor]: Location invariant before [L128-L128] ((0 <= i) && ((long long )i - (long long )size >= 0LL)) && (A == 0) [2024-01-29 22:57:33,766 INFO L98 nessWitnessExtractor]: Location invariant before [L128-L128] ((0 <= i) && ((long long )i - (long long )size >= 0LL)) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:33,766 INFO L98 nessWitnessExtractor]: Location invariant before [L84-L84] (unsigned long )_argptr == 0UL [2024-01-29 22:57:33,766 INFO L98 nessWitnessExtractor]: Location invariant before [L49-L49] ((unsigned long )_argptr == 0UL) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:33,766 INFO L98 nessWitnessExtractor]: Location invariant before [L49-L49] (unsigned long )_argptr == 0UL [2024-01-29 22:57:33,767 INFO L98 nessWitnessExtractor]: Location invariant before [L49-L49] (((unsigned long )_argptr == 0UL) && (v_assert == (_Bool)0 || v_assert == (_Bool)1)) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:33,767 INFO L98 nessWitnessExtractor]: Location invariant before [L49-L49] (((unsigned long )_argptr == 0UL) && (v_assert == (_Bool)0 || v_assert == (_Bool)1)) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:33,767 INFO L98 nessWitnessExtractor]: Location invariant before [L66-L66] (unsigned long )_argptr == 0UL [2024-01-29 22:57:33,767 INFO L98 nessWitnessExtractor]: Location invariant before [L96-L96] ((A == 0) && (max == 0)) && (b2 == (_Bool)0) [2024-01-29 22:57:33,767 INFO L98 nessWitnessExtractor]: Location invariant before [L96-L96] (A == 0) && (max == 0) [2024-01-29 22:57:33,767 INFO L98 nessWitnessExtractor]: Location invariant before [L96-L96] A == 0 [2024-01-29 22:57:33,768 INFO L98 nessWitnessExtractor]: Location invariant before [L96-L96] ((A == 0) && (max == 0)) && (b1 == (_Bool)0) [2024-01-29 22:57:33,768 INFO L98 nessWitnessExtractor]: Location invariant before [L96-L96] ((A == 0) && (max == 0)) && (v_assert == (_Bool)0) [2024-01-29 22:57:33,768 INFO L98 nessWitnessExtractor]: Location invariant before [L96-L96] ((A == 0) && (max == 0)) && (N == 0) [2024-01-29 22:57:33,768 INFO L98 nessWitnessExtractor]: Location invariant before [L98-L98] (A == 0) && (b1 == (_Bool)0) [2024-01-29 22:57:33,769 INFO L98 nessWitnessExtractor]: Location invariant before [L98-L98] A == 0 [2024-01-29 22:57:33,769 INFO L98 nessWitnessExtractor]: Location invariant before [L98-L98] (A == 0) && (v_assert == (_Bool)0) [2024-01-29 22:57:33,769 INFO L98 nessWitnessExtractor]: Location invariant before [L98-L98] ((A == 0) && (b1 == (_Bool)0)) && (b2 == (_Bool)0) [2024-01-29 22:57:33,769 INFO L98 nessWitnessExtractor]: Location invariant before [L97-L97] ((A == 0) && (N == 0)) && (v_assert == (_Bool)0) [2024-01-29 22:57:33,769 INFO L98 nessWitnessExtractor]: Location invariant before [L97-L97] (((A == 0) && (N == 0)) && (v_assert == (_Bool)0)) && (b1 == (_Bool)0) [2024-01-29 22:57:33,770 INFO L98 nessWitnessExtractor]: Location invariant before [L97-L97] (((A == 0) && (N == 0)) && (v_assert == (_Bool)0)) && (b2 == (_Bool)0) [2024-01-29 22:57:33,770 INFO L98 nessWitnessExtractor]: Location invariant before [L97-L97] (A == 0) && (N == 0) [2024-01-29 22:57:33,770 INFO L98 nessWitnessExtractor]: Location invariant before [L97-L97] A == 0 [2024-01-29 22:57:33,770 INFO L98 nessWitnessExtractor]: Location invariant before [L121-L121] (A == 0) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:33,770 INFO L98 nessWitnessExtractor]: Location invariant before [L121-L121] A == 0 [2024-01-29 22:57:33,770 INFO L98 nessWitnessExtractor]: Location invariant before [L121-L121] (A == 0) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:33,770 INFO L98 nessWitnessExtractor]: Location invariant before [L121-L121] (A == 0) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:33,770 INFO L98 nessWitnessExtractor]: Location invariant before [L102-L102] (A == 0) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:33,770 INFO L98 nessWitnessExtractor]: Location invariant before [L102-L102] ((A == 0) && (v_assert == (_Bool)0 || v_assert == (_Bool)1)) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:33,771 INFO L98 nessWitnessExtractor]: Location invariant before [L102-L102] A == 0 [2024-01-29 22:57:33,771 INFO L98 nessWitnessExtractor]: Location invariant before [L102-L102] ((A == 0) && (v_assert == (_Bool)0 || v_assert == (_Bool)1)) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:33,771 INFO L98 nessWitnessExtractor]: Location invariant after [L18-L19] (A == 0) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:33,771 INFO L98 nessWitnessExtractor]: Location invariant after [L18-L19] ((A == 0) && (b2 == (_Bool)0 || b2 == (_Bool)1)) && (val == (_Bool)0 || val == (_Bool)1) [2024-01-29 22:57:33,771 INFO L98 nessWitnessExtractor]: Location invariant after [L18-L19] A == 0 [2024-01-29 22:57:33,771 INFO L98 nessWitnessExtractor]: Location invariant after [L18-L19] (A == 0) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:33,771 INFO L98 nessWitnessExtractor]: Location invariant after [L18-L19] (A == 0) && (v_assert == (_Bool)0) [2024-01-29 22:57:33,772 INFO L98 nessWitnessExtractor]: Location invariant before [L95-L95] ((A == 0) && (min == 0)) && (v_assert == (_Bool)0) [2024-01-29 22:57:33,772 INFO L98 nessWitnessExtractor]: Location invariant before [L95-L95] (A == 0) && (min == 0) [2024-01-29 22:57:33,772 INFO L98 nessWitnessExtractor]: Location invariant before [L95-L95] ((A == 0) && (min == 0)) && (max == 0) [2024-01-29 22:57:33,772 INFO L98 nessWitnessExtractor]: Location invariant before [L95-L95] (((A == 0) && (min == 0)) && (v_assert == (_Bool)0)) && (b1 == (_Bool)0) [2024-01-29 22:57:33,772 INFO L98 nessWitnessExtractor]: Location invariant before [L95-L95] A == 0 [2024-01-29 22:57:33,772 INFO L98 nessWitnessExtractor]: Location invariant before [L95-L95] (((A == 0) && (min == 0)) && (v_assert == (_Bool)0)) && (b2 == (_Bool)0) [2024-01-29 22:57:33,773 INFO L98 nessWitnessExtractor]: Location invariant before [L95-L95] ((A == 0) && (min == 0)) && (N == 0) [2024-01-29 22:57:33,773 INFO L98 nessWitnessExtractor]: Location invariant before [L57-L57] (unsigned long )_argptr == 0UL [2024-01-29 22:57:33,773 INFO L98 nessWitnessExtractor]: Location invariant before [L57-L57] ((unsigned long )_argptr == 0UL) && ((((((((((((((10 <= i && i <= 2147483646) && i != 0) && i != 1) && i != 2) || i == 9) || i == 8) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || (0 == i && i == 0)) [2024-01-29 22:57:33,773 INFO L98 nessWitnessExtractor]: Location invariant before [L88-L88] (unsigned long )_argptr == 0UL [2024-01-29 22:57:33,773 INFO L98 nessWitnessExtractor]: Location invariant before [L68-L68] ((unsigned long )_argptr == 0UL) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:33,773 INFO L98 nessWitnessExtractor]: Location invariant before [L68-L68] (((unsigned long )_argptr == 0UL) && (v_assert == (_Bool)0 || v_assert == (_Bool)1)) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:33,773 INFO L98 nessWitnessExtractor]: Location invariant before [L68-L68] (unsigned long )_argptr == 0UL [2024-01-29 22:57:33,773 INFO L98 nessWitnessExtractor]: Location invariant before [L68-L68] (((unsigned long )_argptr == 0UL) && (v_assert == (_Bool)0 || v_assert == (_Bool)1)) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:33,773 INFO L98 nessWitnessExtractor]: Location invariant before [L72-L72] ((b2 == (_Bool)1) && (v_assert == (_Bool)0 || v_assert == (_Bool)1)) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:33,774 INFO L98 nessWitnessExtractor]: Location invariant before [L72-L72] (b2 == (_Bool)1) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:33,774 INFO L98 nessWitnessExtractor]: Location invariant before [L72-L72] b2 == (_Bool)1 [2024-01-29 22:57:33,774 INFO L98 nessWitnessExtractor]: Location invariant before [L72-L72] (b2 == (_Bool)1) && ((unsigned long )_argptr == 0UL) [2024-01-29 22:57:33,774 INFO L98 nessWitnessExtractor]: Location invariant before [L62-L62] 0 <= i [2024-01-29 22:57:33,774 INFO L98 nessWitnessExtractor]: Location invariant before [L62-L62] (0 <= i) && ((unsigned long )_argptr == 0UL) [2024-01-29 22:57:33,774 INFO L98 nessWitnessExtractor]: Location invariant before [L71-L71] ((unsigned long )_argptr == 0UL) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:33,774 INFO L98 nessWitnessExtractor]: Location invariant before [L71-L71] (((unsigned long )_argptr == 0UL) && (v_assert == (_Bool)0 || v_assert == (_Bool)1)) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:33,775 INFO L98 nessWitnessExtractor]: Location invariant before [L71-L71] (((unsigned long )_argptr == 0UL) && (v_assert == (_Bool)0 || v_assert == (_Bool)1)) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:33,775 INFO L98 nessWitnessExtractor]: Location invariant before [L71-L71] (unsigned long )_argptr == 0UL [2024-01-29 22:57:33,775 INFO L98 nessWitnessExtractor]: Location invariant before [L99-L99] (A == 0) && (v_assert == (_Bool)0) [2024-01-29 22:57:33,775 INFO L98 nessWitnessExtractor]: Location invariant before [L99-L99] ((A == 0) && (v_assert == (_Bool)0)) && (b2 == (_Bool)0) [2024-01-29 22:57:33,775 INFO L98 nessWitnessExtractor]: Location invariant before [L99-L99] ((A == 0) && (v_assert == (_Bool)0)) && (b1 == (_Bool)0) [2024-01-29 22:57:33,775 INFO L98 nessWitnessExtractor]: Location invariant before [L99-L99] A == 0 [2024-01-29 22:57:33,776 INFO L98 nessWitnessExtractor]: Location invariant before [L77-L77] ((unsigned long )_argptr == 0UL) && ((((((((((i == 3 || i == 2) || i == 1) || (0 == i && i == 0)) || ((((10 <= i && i <= 2147483646) && i != 0) && i != 1) && i != 2)) || i == 9) || i == 8) || i == 7) || i == 6) || i == 5) || i == 4) [2024-01-29 22:57:33,776 INFO L98 nessWitnessExtractor]: Location invariant before [L77-L77] (unsigned long )_argptr == 0UL [2024-01-29 22:57:33,776 INFO L98 nessWitnessExtractor]: Location invariant before [L77-L77] ((unsigned long )_argptr == 0UL) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:33,776 INFO L98 nessWitnessExtractor]: Location invariant before [L77-L77] ((unsigned long )_argptr == 0UL) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:33,777 INFO L98 nessWitnessExtractor]: Location invariant before [L77-L77] ((unsigned long )_argptr == 0UL) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:33,777 INFO L98 nessWitnessExtractor]: Location invariant before [L105-L105] ((v_assert == (_Bool)0 || v_assert == (_Bool)1) && (b1 == (_Bool)0 || b1 == (_Bool)1)) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:33,778 INFO L98 nessWitnessExtractor]: Location invariant before [L105-L105] (v_assert == (_Bool)0 || v_assert == (_Bool)1) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:33,778 INFO L98 nessWitnessExtractor]: Location invariant before [L105-L105] v_assert == (_Bool)0 || v_assert == (_Bool)1 [2024-01-29 22:57:33,778 INFO L98 nessWitnessExtractor]: Location invariant before [L75-L75] (unsigned long )_argptr == 0UL [2024-01-29 22:57:33,778 INFO L98 nessWitnessExtractor]: Location invariant before [L75-L75] ((unsigned long )_argptr == 0UL) && ((((((((((i == 3 || i == 2) || i == 1) || (0 == i && i == 0)) || ((((10 <= i && i <= 2147483646) && i != 0) && i != 1) && i != 2)) || i == 9) || i == 8) || i == 7) || i == 6) || i == 5) || i == 4) [2024-01-29 22:57:33,778 INFO L98 nessWitnessExtractor]: Location invariant before [L107-L107] ((v_assert == (_Bool)0 || v_assert == (_Bool)1) && (b1 == (_Bool)0 || b1 == (_Bool)1)) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:33,779 INFO L98 nessWitnessExtractor]: Location invariant before [L107-L107] (v_assert == (_Bool)0 || v_assert == (_Bool)1) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:33,779 INFO L98 nessWitnessExtractor]: Location invariant before [L107-L107] v_assert == (_Bool)0 || v_assert == (_Bool)1 [2024-01-29 22:57:33,779 INFO L98 nessWitnessExtractor]: Location invariant before [L80-L80] 0 <= i [2024-01-29 22:57:33,779 INFO L98 nessWitnessExtractor]: Location invariant before [L80-L80] (0 <= i) && ((unsigned long )_argptr == 0UL) [2024-01-29 22:57:33,779 INFO L98 nessWitnessExtractor]: Location invariant before [L50-L50] (unsigned long )_argptr == 0UL [2024-01-29 22:57:33,779 INFO L98 nessWitnessExtractor]: Location invariant before [L50-L50] ((unsigned long )_argptr == 0UL) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:33,779 INFO L98 nessWitnessExtractor]: Location invariant before [L50-L50] ((unsigned long )_argptr == 0UL) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:33,779 INFO L98 nessWitnessExtractor]: Location invariant before [L50-L50] ((unsigned long )_argptr == 0UL) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:33,779 INFO L98 nessWitnessExtractor]: Location invariant before [L59-L59] ((unsigned long )_argptr == 0UL) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:33,780 INFO L98 nessWitnessExtractor]: Location invariant before [L59-L59] (unsigned long )_argptr == 0UL [2024-01-29 22:57:33,780 INFO L98 nessWitnessExtractor]: Location invariant before [L59-L59] (((unsigned long )_argptr == 0UL) && (b1 == (_Bool)0 || b1 == (_Bool)1)) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:33,780 INFO L98 nessWitnessExtractor]: Location invariant before [L59-L59] ((unsigned long )_argptr == 0UL) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:33,780 INFO L98 nessWitnessExtractor]: Location invariant before [L59-L59] (((unsigned long )_argptr == 0UL) && (b1 == (_Bool)0 || b1 == (_Bool)1)) && ((((((((((((((10 <= i && i <= 2147483646) && i != 0) && i != 1) && i != 2) || i == 9) || i == 8) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || (0 == i && i == 0)) [2024-01-29 22:57:33,780 INFO L98 nessWitnessExtractor]: Location invariant before [L122-L122] (A == 0) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:33,780 INFO L98 nessWitnessExtractor]: Location invariant before [L122-L122] ((A == 0) && (v_assert == (_Bool)0 || v_assert == (_Bool)1)) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:33,780 INFO L98 nessWitnessExtractor]: Location invariant before [L122-L122] A == 0 [2024-01-29 22:57:33,781 INFO L98 nessWitnessExtractor]: Location invariant before [L122-L122] ((A == 0) && (v_assert == (_Bool)0 || v_assert == (_Bool)1)) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:33,781 INFO L98 nessWitnessExtractor]: Location invariant before [L70-L70] (unsigned long )_argptr == 0UL [2024-01-29 22:57:33,781 INFO L98 nessWitnessExtractor]: Loop invariant at [L56-L60] (unsigned long )_argptr == 0UL [2024-01-29 22:57:33,781 INFO L98 nessWitnessExtractor]: Loop invariant at [L56-L60] ((unsigned long )_argptr == 0UL) && ((((((((((((10 <= i && i != 1) && i != 2) || i == 9) || i == 8) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || (0 == i && i == 0)) [2024-01-29 22:57:33,781 INFO L98 nessWitnessExtractor]: Location invariant before [L67-L67] (unsigned long )_argptr == 0UL [2024-01-29 22:57:33,781 INFO L98 nessWitnessExtractor]: Location invariant before [L67-L67] ((unsigned long )_argptr == 0UL) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:33,781 INFO L98 nessWitnessExtractor]: Location invariant before [L67-L67] ((unsigned long )_argptr == 0UL) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:33,781 INFO L98 nessWitnessExtractor]: Location invariant before [L67-L67] ((unsigned long )_argptr == 0UL) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:33,781 INFO L98 nessWitnessExtractor]: Location invariant before [L124-L124] (A == 0) && (v_assert == (_Bool)0 || v_assert == (_Bool)1) [2024-01-29 22:57:33,782 INFO L98 nessWitnessExtractor]: Location invariant before [L124-L124] ((A == 0) && (v_assert == (_Bool)0 || v_assert == (_Bool)1)) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:33,782 INFO L98 nessWitnessExtractor]: Location invariant before [L124-L124] A == 0 [2024-01-29 22:57:33,782 INFO L98 nessWitnessExtractor]: Location invariant before [L124-L124] ((A == 0) && (v_assert == (_Bool)0 || v_assert == (_Bool)1)) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:33,782 INFO L98 nessWitnessExtractor]: Location invariant before [L101-L101] A == 0 [2024-01-29 22:57:33,782 INFO L98 nessWitnessExtractor]: Location invariant before [L101-L101] (A == 0) && (b2 == (_Bool)0 || b2 == (_Bool)1) [2024-01-29 22:57:33,783 INFO L98 nessWitnessExtractor]: Location invariant before [L101-L101] (A == 0) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:33,783 INFO L98 nessWitnessExtractor]: Location invariant before [L101-L101] (A == 0) && (v_assert == (_Bool)0) [2024-01-29 22:57:33,783 INFO L98 nessWitnessExtractor]: Location invariant before [L100-L100] ((A == 0) && (v_assert == (_Bool)0)) && (b2 == (_Bool)0) [2024-01-29 22:57:33,783 INFO L98 nessWitnessExtractor]: Location invariant before [L100-L100] (A == 0) && (v_assert == (_Bool)0) [2024-01-29 22:57:33,783 INFO L98 nessWitnessExtractor]: Location invariant before [L100-L100] (((A == 0) && (v_assert == (_Bool)0)) && (b2 == (_Bool)0)) && (b1 == (_Bool)0 || b1 == (_Bool)1) [2024-01-29 22:57:33,784 INFO L98 nessWitnessExtractor]: Location invariant before [L100-L100] A == 0 [2024-01-29 22:57:33,784 INFO L98 nessWitnessExtractor]: Loop invariant at [L74-L78] ((unsigned long )_argptr == 0UL) && ((((((((((i == 4 || i == 3) || i == 2) || i == 1) || (0 == i && i == 0)) || ((10 <= i && i != 1) && i != 2)) || i == 9) || i == 8) || i == 7) || i == 6) || i == 5) [2024-01-29 22:57:33,784 INFO L98 nessWitnessExtractor]: Loop invariant at [L74-L78] (unsigned long )_argptr == 0UL [2024-01-29 22:57:33,803 INFO L177 MainTranslator]: Built tables and reachable declarations [2024-01-29 22:57:33,984 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/parallel-min-max-1.wvr.c[3096,3109] [2024-01-29 22:57:33,996 INFO L209 PostProcessor]: Analyzing one entry point: main [2024-01-29 22:57:34,007 INFO L199 MainTranslator]: Restarting translation with changed settings: SettingsChange [mNewPreferredMemoryModel=HoenickeLindenmann_1ByteResolution] [2024-01-29 22:57:34,009 INFO L177 MainTranslator]: Built tables and reachable declarations [2024-01-29 22:57:34,018 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/parallel-min-max-1.wvr.c[3096,3109] [2024-01-29 22:57:34,020 INFO L209 PostProcessor]: Analyzing one entry point: main [2024-01-29 22:57:34,023 INFO L202 MainTranslator]: Completed pre-run [2024-01-29 22:57:34,029 WARN L424 MainDispatcher]: Unable to annotate __assert_fail(const char *__assertion, const char *__file, unsigned int __line, const char *__function) with a witness entry [2024-01-29 22:57:34,031 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-01-29 22:57:34,067 ERROR L324 MainTranslator]: Incorrect Syntax: Undeclared variable in ACSL expression: i [2024-01-29 22:57:34,068 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@21edcba5 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 29.01 10:57:34, skipping insertion in model container [2024-01-29 22:57:34,068 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-01-29 22:57:34,068 INFO L186 ToolchainWalker]: Toolchain execution was canceled (user or tool) before executing de.uni_freiburg.informatik.ultimate.boogie.procedureinliner [2024-01-29 22:57:34,070 INFO L158 Benchmark]: Toolchain (without parser) took 361.27ms. Allocated memory is still 60.8MB. Free memory was 38.5MB in the beginning and 32.7MB in the end (delta: 5.8MB). Peak memory consumption was 16.7MB. Max. memory is 16.1GB. [2024-01-29 22:57:34,070 INFO L158 Benchmark]: CDTParser took 0.15ms. Allocated memory is still 37.7MB. Free memory was 17.1MB in the beginning and 17.1MB in the end (delta: 42.0kB). There was no memory consumed. Max. memory is 16.1GB. [2024-01-29 22:57:34,070 INFO L158 Benchmark]: Witness Parser took 0.14ms. Allocated memory is still 60.8MB. Free memory is still 31.2MB. There was no memory consumed. Max. memory is 16.1GB. [2024-01-29 22:57:34,071 INFO L158 Benchmark]: CACSL2BoogieTranslator took 359.39ms. Allocated memory is still 60.8MB. Free memory was 38.3MB in the beginning and 32.7MB in the end (delta: 5.6MB). Peak memory consumption was 16.7MB. Max. memory is 16.1GB. [2024-01-29 22:57:34,072 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.15ms. Allocated memory is still 37.7MB. Free memory was 17.1MB in the beginning and 17.1MB in the end (delta: 42.0kB). There was no memory consumed. Max. memory is 16.1GB. * Witness Parser took 0.14ms. Allocated memory is still 60.8MB. Free memory is still 31.2MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 359.39ms. Allocated memory is still 60.8MB. Free memory was 38.3MB in the beginning and 32.7MB in the end (delta: 5.6MB). Peak memory consumption was 16.7MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - SyntaxErrorResult [Line: 62]: 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