./Ultimate.py --spec ../../../trunk/examples/svcomp/properties/unreach-call.prp --file ../../../trunk/examples/svcomp/pthread/fib_safe-10.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/fib_safe-10.yml/witness.yml --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version fced0e87 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/fib_safe-10.i ./goblint.2023-12-19_14-39-08.files/SV-COMP24_unreach-call/fib_safe-10.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-wip.fs.extract-columns-fced0e8-m [2024-01-31 16:00:42,640 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-01-31 16:00:42,717 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2024-01-31 16:00:42,719 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-01-31 16:00:42,720 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-01-31 16:00:42,752 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-01-31 16:00:42,753 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-01-31 16:00:42,753 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-01-31 16:00:42,753 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-01-31 16:00:42,754 INFO L153 SettingsManager]: * Use memory slicer=true [2024-01-31 16:00:42,755 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-01-31 16:00:42,755 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-01-31 16:00:42,756 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-01-31 16:00:42,758 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-01-31 16:00:42,759 INFO L153 SettingsManager]: * Use SBE=true [2024-01-31 16:00:42,759 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-01-31 16:00:42,759 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-01-31 16:00:42,760 INFO L153 SettingsManager]: * sizeof long=4 [2024-01-31 16:00:42,760 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-01-31 16:00:42,760 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-01-31 16:00:42,761 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-01-31 16:00:42,761 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-01-31 16:00:42,761 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-01-31 16:00:42,762 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-01-31 16:00:42,762 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-01-31 16:00:42,762 INFO L153 SettingsManager]: * sizeof long double=12 [2024-01-31 16:00:42,762 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-01-31 16:00:42,762 INFO L153 SettingsManager]: * Use constant arrays=true [2024-01-31 16:00:42,763 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-01-31 16:00:42,763 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-01-31 16:00:42,764 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-01-31 16:00:42,764 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-01-31 16:00:42,764 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-01-31 16:00:42,764 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-01-31 16:00:42,764 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-01-31 16:00:42,765 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-01-31 16:00:42,765 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-01-31 16:00:42,765 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-01-31 16:00:42,765 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-01-31 16:00:42,765 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-01-31 16:00:42,765 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2024-01-31 16:00:42,766 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-01-31 16:00:42,766 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-01-31 16:00:42,766 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-31 16:00:42,997 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-01-31 16:00:43,022 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-01-31 16:00:43,025 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-01-31 16:00:43,026 INFO L270 PluginConnector]: Initializing CDTParser... [2024-01-31 16:00:43,026 INFO L274 PluginConnector]: CDTParser initialized [2024-01-31 16:00:43,027 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread/fib_safe-10.i [2024-01-31 16:00:44,284 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-01-31 16:00:44,563 INFO L384 CDTParser]: Found 1 translation units. [2024-01-31 16:00:44,564 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread/fib_safe-10.i [2024-01-31 16:00:44,577 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/5c375bcae/1f1a560b59b949039d62d6db2f0da4f9/FLAGb8f5beda9 [2024-01-31 16:00:44,613 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/5c375bcae/1f1a560b59b949039d62d6db2f0da4f9 [2024-01-31 16:00:44,616 INFO L270 PluginConnector]: Initializing Witness Parser... [2024-01-31 16:00:44,617 INFO L274 PluginConnector]: Witness Parser initialized [2024-01-31 16:00:44,617 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/fib_safe-10.yml/witness.yml [2024-01-31 16:00:44,861 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-01-31 16:00:44,862 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2024-01-31 16:00:44,863 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-01-31 16:00:44,864 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-01-31 16:00:44,868 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-01-31 16:00:44,869 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 31.01 04:00:44" (1/2) ... [2024-01-31 16:00:44,870 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@7f4fc4bb and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 31.01 04:00:44, skipping insertion in model container [2024-01-31 16:00:44,870 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 31.01 04:00:44" (1/2) ... [2024-01-31 16:00:44,871 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@14737cb2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 31.01 04:00:44, skipping insertion in model container [2024-01-31 16:00:44,871 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 31.01 04:00:44" (2/2) ... [2024-01-31 16:00:44,872 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@7f4fc4bb and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 04:00:44, skipping insertion in model container [2024-01-31 16:00:44,872 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 31.01 04:00:44" (2/2) ... [2024-01-31 16:00:44,872 INFO L83 nessWitnessExtractor]: Extracting all invariants from correctness witness [2024-01-31 16:00:45,070 INFO L96 nessWitnessExtractor]: Found the following entries in the witness: [2024-01-31 16:00:45,072 INFO L98 nessWitnessExtractor]: Location invariant before [L718-L718] ((((((((i == 1) && (j == 0)) && (p == 0)) && (q == 0)) && (cur == 1)) && (prev == 0)) && (next == 0)) && (x == 0)) && (assert_cond == (_Bool)0 || assert_cond == (_Bool)1) [2024-01-31 16:00:45,079 INFO L98 nessWitnessExtractor]: Location invariant before [L692-L692] (unsigned long )arg == 0UL [2024-01-31 16:00:45,079 INFO L98 nessWitnessExtractor]: Location invariant after [L681-L681] expression == 1 [2024-01-31 16:00:45,079 INFO L98 nessWitnessExtractor]: Location invariant before [L721-L721] assert_cond == (_Bool)0 || assert_cond == (_Bool)1 [2024-01-31 16:00:45,079 INFO L98 nessWitnessExtractor]: Location invariant before [L723-L723] (0 <= correct) && (assert_cond == (_Bool)0 || assert_cond == (_Bool)1) [2024-01-31 16:00:45,080 INFO L98 nessWitnessExtractor]: Location invariant before [L696-L696] (unsigned long )arg == 0UL [2024-01-31 16:00:45,080 INFO L98 nessWitnessExtractor]: Location invariant before [L714-L714] ((((((((i == 0) && (j == 0)) && (p == 0)) && (q == 0)) && (cur == 1)) && (prev == 0)) && (next == 0)) && (x == 0)) && (assert_cond == (_Bool)0 || assert_cond == (_Bool)1) [2024-01-31 16:00:45,080 INFO L98 nessWitnessExtractor]: Location invariant before [L726-L726] (0 <= correct) && (assert_cond == (_Bool)0 || assert_cond == (_Bool)1) [2024-01-31 16:00:45,080 INFO L98 nessWitnessExtractor]: Location invariant after [L681-L681] expression == 0 [2024-01-31 16:00:45,080 INFO L98 nessWitnessExtractor]: Location invariant before [L690-L690] ((1 <= j) && (2 <= i)) && ((unsigned long )arg == 0UL) [2024-01-31 16:00:45,080 INFO L98 nessWitnessExtractor]: Location invariant before [L689-L689] ((1 <= i) && (1 <= j)) && ((unsigned long )arg == 0UL) [2024-01-31 16:00:45,080 INFO L98 nessWitnessExtractor]: Location invariant before [L681-L681] expression == 1 [2024-01-31 16:00:45,080 INFO L98 nessWitnessExtractor]: Location invariant before [L716-L716] ((((((((i == 1) && (j == 0)) && (p == 0)) && (q == 0)) && (cur == 1)) && (prev == 0)) && (next == 0)) && (x == 0)) && (assert_cond == (_Bool)0 || assert_cond == (_Bool)1) [2024-01-31 16:00:45,081 INFO L98 nessWitnessExtractor]: Location invariant before [L725-L725] (((0 <= correct) && (1 <= i)) && (1 <= j)) && (assert_cond == (_Bool)0 || assert_cond == (_Bool)1) [2024-01-31 16:00:45,081 INFO L98 nessWitnessExtractor]: Location invariant before [L715-L715] ((((((((i == 0) && (j == 0)) && (p == 0)) && (q == 0)) && (cur == 1)) && (prev == 0)) && (next == 0)) && (x == 0)) && (assert_cond == (_Bool)0 || assert_cond == (_Bool)1) [2024-01-31 16:00:45,081 INFO L98 nessWitnessExtractor]: Location invariant before [L698-L698] ((1 <= i) && (2 <= j)) && ((unsigned long )arg == 0UL) [2024-01-31 16:00:45,081 INFO L98 nessWitnessExtractor]: Location invariant before [L681-L681] expression == 0 [2024-01-31 16:00:45,081 INFO L98 nessWitnessExtractor]: Location invariant before [L719-L719] ((((((((i == 1) && (j == 1)) && (p == 0)) && (q == 0)) && (cur == 1)) && (prev == 0)) && (next == 0)) && (x == 0)) && (assert_cond == (_Bool)0 || assert_cond == (_Bool)1) [2024-01-31 16:00:45,081 INFO L98 nessWitnessExtractor]: Location invariant after [L722-L722] assert_cond == (_Bool)0 || assert_cond == (_Bool)1 [2024-01-31 16:00:45,081 INFO L98 nessWitnessExtractor]: Loop invariant at [L695-L695] (unsigned long )arg == 0UL [2024-01-31 16:00:45,082 INFO L98 nessWitnessExtractor]: Location invariant before [L720-L720] ((((((((i == 1) && (j == 1)) && (p == 0)) && (q == 0)) && (cur == 1)) && (prev == 0)) && (next == 0)) && (x == 0)) && (assert_cond == (_Bool)0 || assert_cond == (_Bool)1) [2024-01-31 16:00:45,082 INFO L98 nessWitnessExtractor]: Location invariant before [L727-L727] (0 <= correct) && (assert_cond == (_Bool)0 || assert_cond == (_Bool)1) [2024-01-31 16:00:45,082 INFO L98 nessWitnessExtractor]: Location invariant after [L724-L724] ((((1 <= i) && (1 <= j)) && (1 <= correct)) && (correct != 0)) && (assert_cond == (_Bool)0 || assert_cond == (_Bool)1) [2024-01-31 16:00:45,082 INFO L98 nessWitnessExtractor]: Loop invariant at [L687-L687] (unsigned long )arg == 0UL [2024-01-31 16:00:45,082 INFO L98 nessWitnessExtractor]: Location invariant before [L681-L681] ((0 <= expression) && (expression <= 1)) && (expression == 0 || expression == 1) [2024-01-31 16:00:45,083 INFO L98 nessWitnessExtractor]: Location invariant before [L724-L724] ((((1 <= i) && (1 <= j)) && (1 <= correct)) && (correct != 0)) && (assert_cond == (_Bool)0 || assert_cond == (_Bool)1) [2024-01-31 16:00:45,083 INFO L98 nessWitnessExtractor]: Location invariant before [L722-L722] assert_cond == (_Bool)0 || assert_cond == (_Bool)1 [2024-01-31 16:00:45,083 INFO L98 nessWitnessExtractor]: Location invariant after [L681-L681] expression == 1 [2024-01-31 16:00:45,083 INFO L98 nessWitnessExtractor]: Location invariant before [L700-L700] (unsigned long )arg == 0UL [2024-01-31 16:00:45,083 INFO L98 nessWitnessExtractor]: Location invariant before [L697-L697] ((1 <= i) && (1 <= j)) && ((unsigned long )arg == 0UL) [2024-01-31 16:00:45,083 INFO L98 nessWitnessExtractor]: Location invariant before [L717-L717] ((((((((i == 1) && (j == 0)) && (p == 0)) && (q == 0)) && (cur == 1)) && (prev == 0)) && (next == 0)) && (x == 0)) && (assert_cond == (_Bool)0 || assert_cond == (_Bool)1) [2024-01-31 16:00:45,083 INFO L98 nessWitnessExtractor]: Location invariant before [L688-L688] (unsigned long )arg == 0UL [2024-01-31 16:00:45,147 INFO L179 MainTranslator]: Built tables and reachable declarations [2024-01-31 16:00:45,661 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/fib_safe-10.i[30241,30254] [2024-01-31 16:00:45,706 INFO L209 PostProcessor]: Analyzing one entry point: main [2024-01-31 16:00:45,720 INFO L204 MainTranslator]: Completed pre-run Start Parsing Local [2024-01-31 16:00:45,826 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/fib_safe-10.i[30241,30254] Start Parsing Local Start Parsing Local [2024-01-31 16:00:45,830 WARN L424 MainDispatcher]: Unable to annotate ; 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 [2024-01-31 16:00:45,872 ERROR L326 MainTranslator]: Incorrect Syntax: Undeclared variable in ACSL expression: assert_cond [2024-01-31 16:00:45,874 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@14737cb2 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 04:00:45, skipping insertion in model container [2024-01-31 16:00:45,874 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-01-31 16:00:45,874 INFO L186 ToolchainWalker]: Toolchain execution was canceled (user or tool) before executing de.uni_freiburg.informatik.ultimate.boogie.procedureinliner [2024-01-31 16:00:45,876 INFO L158 Benchmark]: Toolchain (without parser) took 1013.26ms. Allocated memory is still 180.4MB. Free memory was 103.9MB in the beginning and 124.0MB in the end (delta: -20.1MB). Peak memory consumption was 10.5MB. Max. memory is 16.1GB. [2024-01-31 16:00:45,877 INFO L158 Benchmark]: CDTParser took 0.17ms. Allocated memory is still 125.8MB. Free memory was 93.9MB in the beginning and 93.8MB in the end (delta: 86.4kB). There was no memory consumed. Max. memory is 16.1GB. [2024-01-31 16:00:45,878 INFO L158 Benchmark]: Witness Parser took 0.18ms. Allocated memory is still 180.4MB. Free memory was 110.0MB in the beginning and 109.9MB in the end (delta: 122.7kB). There was no memory consumed. Max. memory is 16.1GB. [2024-01-31 16:00:45,879 INFO L158 Benchmark]: CACSL2BoogieTranslator took 1010.97ms. Allocated memory is still 180.4MB. Free memory was 103.8MB in the beginning and 124.0MB in the end (delta: -20.2MB). Peak memory consumption was 10.5MB. Max. memory is 16.1GB. [2024-01-31 16:00:45,880 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.17ms. Allocated memory is still 125.8MB. Free memory was 93.9MB in the beginning and 93.8MB in the end (delta: 86.4kB). There was no memory consumed. Max. memory is 16.1GB. * Witness Parser took 0.18ms. Allocated memory is still 180.4MB. Free memory was 110.0MB in the beginning and 109.9MB in the end (delta: 122.7kB). There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 1010.97ms. Allocated memory is still 180.4MB. Free memory was 103.8MB in the beginning and 124.0MB in the end (delta: -20.2MB). Peak memory consumption was 10.5MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - SyntaxErrorResult [Line: 714]: Incorrect Syntax Undeclared variable in ACSL expression: assert_cond 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/pthread/fib_safe-10.i ./goblint.2023-12-19_14-39-08.files/SV-COMP24_unreach-call/fib_safe-10.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-wip.fs.extract-columns-fced0e8-m [2024-01-31 16:00:48,298 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-01-31 16:00:48,373 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Bitvector.epf [2024-01-31 16:00:48,379 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-01-31 16:00:48,379 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-01-31 16:00:48,407 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-01-31 16:00:48,408 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-01-31 16:00:48,408 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-01-31 16:00:48,409 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-01-31 16:00:48,412 INFO L153 SettingsManager]: * Use memory slicer=true [2024-01-31 16:00:48,412 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-01-31 16:00:48,412 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-01-31 16:00:48,413 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-01-31 16:00:48,414 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-01-31 16:00:48,414 INFO L153 SettingsManager]: * Use SBE=true [2024-01-31 16:00:48,415 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-01-31 16:00:48,415 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-01-31 16:00:48,415 INFO L153 SettingsManager]: * sizeof long=4 [2024-01-31 16:00:48,415 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-01-31 16:00:48,416 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-01-31 16:00:48,416 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-01-31 16:00:48,417 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-01-31 16:00:48,417 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-01-31 16:00:48,417 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2024-01-31 16:00:48,417 INFO L153 SettingsManager]: * Use bitvectors instead of ints=true [2024-01-31 16:00:48,418 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-01-31 16:00:48,418 INFO L153 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2024-01-31 16:00:48,418 INFO L153 SettingsManager]: * sizeof long double=12 [2024-01-31 16:00:48,418 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-01-31 16:00:48,418 INFO L153 SettingsManager]: * Use constant arrays=true [2024-01-31 16:00:48,419 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-01-31 16:00:48,420 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-01-31 16:00:48,420 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-01-31 16:00:48,420 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-01-31 16:00:48,420 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-01-31 16:00:48,420 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-01-31 16:00:48,421 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-01-31 16:00:48,421 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-01-31 16:00:48,421 INFO L153 SettingsManager]: * Trace refinement strategy=WOLF [2024-01-31 16:00:48,422 INFO L153 SettingsManager]: * Command for external solver=cvc4 --incremental --print-success --lang smt [2024-01-31 16:00:48,422 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-01-31 16:00:48,422 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-01-31 16:00:48,422 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2024-01-31 16:00:48,422 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-01-31 16:00:48,423 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-01-31 16:00:48,423 INFO L153 SettingsManager]: * Logic for external solver=AUFBV [2024-01-31 16:00:48,423 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-31 16:00:48,699 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-01-31 16:00:48,717 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-01-31 16:00:48,719 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-01-31 16:00:48,720 INFO L270 PluginConnector]: Initializing CDTParser... [2024-01-31 16:00:48,720 INFO L274 PluginConnector]: CDTParser initialized [2024-01-31 16:00:48,721 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread/fib_safe-10.i [2024-01-31 16:00:50,350 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-01-31 16:00:50,697 INFO L384 CDTParser]: Found 1 translation units. [2024-01-31 16:00:50,697 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread/fib_safe-10.i [2024-01-31 16:00:50,709 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a70feb551/7e0d3408b7734fddbf18930d3603a15c/FLAGccfaf60cc [2024-01-31 16:00:50,721 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a70feb551/7e0d3408b7734fddbf18930d3603a15c [2024-01-31 16:00:50,723 INFO L270 PluginConnector]: Initializing Witness Parser... [2024-01-31 16:00:50,724 INFO L274 PluginConnector]: Witness Parser initialized [2024-01-31 16:00:50,724 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/fib_safe-10.yml/witness.yml [2024-01-31 16:00:50,822 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-01-31 16:00:50,824 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2024-01-31 16:00:50,825 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-01-31 16:00:50,825 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-01-31 16:00:50,828 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-01-31 16:00:50,829 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 31.01 04:00:50" (1/2) ... [2024-01-31 16:00:50,830 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@10246294 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 31.01 04:00:50, skipping insertion in model container [2024-01-31 16:00:50,830 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 31.01 04:00:50" (1/2) ... [2024-01-31 16:00:50,831 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@2f268b70 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 31.01 04:00:50, skipping insertion in model container [2024-01-31 16:00:50,831 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 31.01 04:00:50" (2/2) ... [2024-01-31 16:00:50,831 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@10246294 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 04:00:50, skipping insertion in model container [2024-01-31 16:00:50,831 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 31.01 04:00:50" (2/2) ... [2024-01-31 16:00:50,831 INFO L83 nessWitnessExtractor]: Extracting all invariants from correctness witness [2024-01-31 16:00:50,939 INFO L96 nessWitnessExtractor]: Found the following entries in the witness: [2024-01-31 16:00:50,940 INFO L98 nessWitnessExtractor]: Location invariant after [L681-L681] expression == 0 [2024-01-31 16:00:50,940 INFO L98 nessWitnessExtractor]: Location invariant before [L688-L688] (unsigned long )arg == 0UL [2024-01-31 16:00:50,940 INFO L98 nessWitnessExtractor]: Location invariant before [L715-L715] ((((((((i == 0) && (j == 0)) && (p == 0)) && (q == 0)) && (cur == 1)) && (prev == 0)) && (next == 0)) && (x == 0)) && (assert_cond == (_Bool)0 || assert_cond == (_Bool)1) [2024-01-31 16:00:50,941 INFO L98 nessWitnessExtractor]: Location invariant after [L681-L681] expression == 1 [2024-01-31 16:00:50,941 INFO L98 nessWitnessExtractor]: Location invariant before [L721-L721] assert_cond == (_Bool)0 || assert_cond == (_Bool)1 [2024-01-31 16:00:50,941 INFO L98 nessWitnessExtractor]: Location invariant before [L725-L725] (((0 <= correct) && (1 <= i)) && (1 <= j)) && (assert_cond == (_Bool)0 || assert_cond == (_Bool)1) [2024-01-31 16:00:50,941 INFO L98 nessWitnessExtractor]: Location invariant before [L720-L720] ((((((((i == 1) && (j == 1)) && (p == 0)) && (q == 0)) && (cur == 1)) && (prev == 0)) && (next == 0)) && (x == 0)) && (assert_cond == (_Bool)0 || assert_cond == (_Bool)1) [2024-01-31 16:00:50,941 INFO L98 nessWitnessExtractor]: Location invariant after [L722-L722] assert_cond == (_Bool)0 || assert_cond == (_Bool)1 [2024-01-31 16:00:50,941 INFO L98 nessWitnessExtractor]: Location invariant before [L722-L722] assert_cond == (_Bool)0 || assert_cond == (_Bool)1 [2024-01-31 16:00:50,941 INFO L98 nessWitnessExtractor]: Location invariant after [L681-L681] expression == 1 [2024-01-31 16:00:50,941 INFO L98 nessWitnessExtractor]: Location invariant before [L681-L681] expression == 1 [2024-01-31 16:00:50,942 INFO L98 nessWitnessExtractor]: Location invariant before [L727-L727] (0 <= correct) && (assert_cond == (_Bool)0 || assert_cond == (_Bool)1) [2024-01-31 16:00:50,942 INFO L98 nessWitnessExtractor]: Location invariant before [L681-L681] expression == 0 [2024-01-31 16:00:50,942 INFO L98 nessWitnessExtractor]: Location invariant before [L681-L681] ((0 <= expression) && (expression <= 1)) && (expression == 0 || expression == 1) [2024-01-31 16:00:50,942 INFO L98 nessWitnessExtractor]: Location invariant after [L724-L724] ((((1 <= i) && (1 <= j)) && (1 <= correct)) && (correct != 0)) && (assert_cond == (_Bool)0 || assert_cond == (_Bool)1) [2024-01-31 16:00:50,942 INFO L98 nessWitnessExtractor]: Loop invariant at [L695-L695] (unsigned long )arg == 0UL [2024-01-31 16:00:50,942 INFO L98 nessWitnessExtractor]: Location invariant before [L718-L718] ((((((((i == 1) && (j == 0)) && (p == 0)) && (q == 0)) && (cur == 1)) && (prev == 0)) && (next == 0)) && (x == 0)) && (assert_cond == (_Bool)0 || assert_cond == (_Bool)1) [2024-01-31 16:00:50,943 INFO L98 nessWitnessExtractor]: Location invariant before [L726-L726] (0 <= correct) && (assert_cond == (_Bool)0 || assert_cond == (_Bool)1) [2024-01-31 16:00:50,943 INFO L98 nessWitnessExtractor]: Location invariant before [L714-L714] ((((((((i == 0) && (j == 0)) && (p == 0)) && (q == 0)) && (cur == 1)) && (prev == 0)) && (next == 0)) && (x == 0)) && (assert_cond == (_Bool)0 || assert_cond == (_Bool)1) [2024-01-31 16:00:50,943 INFO L98 nessWitnessExtractor]: Location invariant before [L698-L698] ((1 <= i) && (2 <= j)) && ((unsigned long )arg == 0UL) [2024-01-31 16:00:50,943 INFO L98 nessWitnessExtractor]: Location invariant before [L724-L724] ((((1 <= i) && (1 <= j)) && (1 <= correct)) && (correct != 0)) && (assert_cond == (_Bool)0 || assert_cond == (_Bool)1) [2024-01-31 16:00:50,943 INFO L98 nessWitnessExtractor]: Location invariant before [L717-L717] ((((((((i == 1) && (j == 0)) && (p == 0)) && (q == 0)) && (cur == 1)) && (prev == 0)) && (next == 0)) && (x == 0)) && (assert_cond == (_Bool)0 || assert_cond == (_Bool)1) [2024-01-31 16:00:50,943 INFO L98 nessWitnessExtractor]: Location invariant before [L697-L697] ((1 <= i) && (1 <= j)) && ((unsigned long )arg == 0UL) [2024-01-31 16:00:50,943 INFO L98 nessWitnessExtractor]: Location invariant before [L719-L719] ((((((((i == 1) && (j == 1)) && (p == 0)) && (q == 0)) && (cur == 1)) && (prev == 0)) && (next == 0)) && (x == 0)) && (assert_cond == (_Bool)0 || assert_cond == (_Bool)1) [2024-01-31 16:00:50,944 INFO L98 nessWitnessExtractor]: Location invariant before [L723-L723] (0 <= correct) && (assert_cond == (_Bool)0 || assert_cond == (_Bool)1) [2024-01-31 16:00:50,944 INFO L98 nessWitnessExtractor]: Location invariant before [L689-L689] ((1 <= i) && (1 <= j)) && ((unsigned long )arg == 0UL) [2024-01-31 16:00:50,944 INFO L98 nessWitnessExtractor]: Location invariant before [L700-L700] (unsigned long )arg == 0UL [2024-01-31 16:00:50,944 INFO L98 nessWitnessExtractor]: Location invariant before [L690-L690] ((1 <= j) && (2 <= i)) && ((unsigned long )arg == 0UL) [2024-01-31 16:00:50,944 INFO L98 nessWitnessExtractor]: Location invariant before [L696-L696] (unsigned long )arg == 0UL [2024-01-31 16:00:50,944 INFO L98 nessWitnessExtractor]: Location invariant before [L716-L716] ((((((((i == 1) && (j == 0)) && (p == 0)) && (q == 0)) && (cur == 1)) && (prev == 0)) && (next == 0)) && (x == 0)) && (assert_cond == (_Bool)0 || assert_cond == (_Bool)1) [2024-01-31 16:00:50,944 INFO L98 nessWitnessExtractor]: Loop invariant at [L687-L687] (unsigned long )arg == 0UL [2024-01-31 16:00:50,944 INFO L98 nessWitnessExtractor]: Location invariant before [L692-L692] (unsigned long )arg == 0UL [2024-01-31 16:00:50,982 INFO L179 MainTranslator]: Built tables and reachable declarations [2024-01-31 16:00:51,238 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/fib_safe-10.i[30241,30254] [2024-01-31 16:00:51,258 INFO L209 PostProcessor]: Analyzing one entry point: main [2024-01-31 16:00:51,271 INFO L204 MainTranslator]: Completed pre-run Start Parsing Local [2024-01-31 16:00:51,342 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/fib_safe-10.i[30241,30254] Start Parsing Local Start Parsing Local [2024-01-31 16:00:51,344 WARN L424 MainDispatcher]: Unable to annotate ; 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 [2024-01-31 16:00:51,373 ERROR L326 MainTranslator]: Incorrect Syntax: Undeclared variable in ACSL expression: assert_cond [2024-01-31 16:00:51,374 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@2f268b70 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 04:00:51, skipping insertion in model container [2024-01-31 16:00:51,374 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-01-31 16:00:51,375 INFO L186 ToolchainWalker]: Toolchain execution was canceled (user or tool) before executing de.uni_freiburg.informatik.ultimate.boogie.procedureinliner [2024-01-31 16:00:51,377 INFO L158 Benchmark]: Toolchain (without parser) took 551.83ms. Allocated memory is still 62.9MB. Free memory was 35.7MB in the beginning and 38.1MB in the end (delta: -2.4MB). Peak memory consumption was 13.3MB. Max. memory is 16.1GB. [2024-01-31 16:00:51,377 INFO L158 Benchmark]: CDTParser took 0.18ms. Allocated memory is still 50.3MB. Free memory was 33.4MB in the beginning and 33.3MB in the end (delta: 45.2kB). There was no memory consumed. Max. memory is 16.1GB. [2024-01-31 16:00:51,378 INFO L158 Benchmark]: Witness Parser took 0.15ms. Allocated memory is still 62.9MB. Free memory is still 41.7MB. There was no memory consumed. Max. memory is 16.1GB. [2024-01-31 16:00:51,378 INFO L158 Benchmark]: CACSL2BoogieTranslator took 550.01ms. Allocated memory is still 62.9MB. Free memory was 35.5MB in the beginning and 38.1MB in the end (delta: -2.6MB). Peak memory consumption was 13.3MB. Max. memory is 16.1GB. [2024-01-31 16:00:51,380 INFO L338 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.18ms. Allocated memory is still 50.3MB. Free memory was 33.4MB in the beginning and 33.3MB in the end (delta: 45.2kB). There was no memory consumed. Max. memory is 16.1GB. * Witness Parser took 0.15ms. Allocated memory is still 62.9MB. Free memory is still 41.7MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 550.01ms. Allocated memory is still 62.9MB. Free memory was 35.5MB in the beginning and 38.1MB in the end (delta: -2.6MB). Peak memory consumption was 13.3MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - SyntaxErrorResult [Line: 714]: Incorrect Syntax Undeclared variable in ACSL expression: assert_cond 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