./Ultimate.py --spec ../../../trunk/examples/svcomp/properties/unreach-call.prp --file ../../../trunk/examples/svcomp/goblint-regression/13-privatized_52-refine-protected-loop2-small_true.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/13-privatized_52-refine-protected-loop2-small_true.yml/witness.yml --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 3d25acf6 Calling Ultimate with: /root/.sdkman/candidates/java/current/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReachWitnessValidation.xml -i ../../../trunk/examples/svcomp/goblint-regression/13-privatized_52-refine-protected-loop2-small_true.i ./goblint.2023-12-19_14-39-08.files/SV-COMP24_unreach-call/13-privatized_52-refine-protected-loop2-small_true.yml/witness.yml -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --traceabstraction.compute.hoare.annotation.of.negated.interpolant.automaton,.abstraction.and.cfg false --witnessparser.only.consider.loop.invariants false --- Real Ultimate output --- This is Ultimate 0.2.4-dev-3d25acf-m [2024-01-30 14:21:51,162 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-01-30 14:21:51,222 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2024-01-30 14:21:51,225 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-01-30 14:21:51,226 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-01-30 14:21:51,257 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-01-30 14:21:51,257 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-01-30 14:21:51,257 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-01-30 14:21:51,258 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-01-30 14:21:51,258 INFO L153 SettingsManager]: * Use memory slicer=true [2024-01-30 14:21:51,258 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-01-30 14:21:51,258 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-01-30 14:21:51,259 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-01-30 14:21:51,259 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-01-30 14:21:51,259 INFO L153 SettingsManager]: * Use SBE=true [2024-01-30 14:21:51,259 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-01-30 14:21:51,259 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-01-30 14:21:51,260 INFO L153 SettingsManager]: * sizeof long=4 [2024-01-30 14:21:51,260 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-01-30 14:21:51,260 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-01-30 14:21:51,260 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-01-30 14:21:51,261 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-01-30 14:21:51,261 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-01-30 14:21:51,261 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-01-30 14:21:51,262 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-01-30 14:21:51,262 INFO L153 SettingsManager]: * sizeof long double=12 [2024-01-30 14:21:51,262 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-01-30 14:21:51,262 INFO L153 SettingsManager]: * Use constant arrays=true [2024-01-30 14:21:51,263 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-01-30 14:21:51,263 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-01-30 14:21:51,263 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-01-30 14:21:51,263 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-01-30 14:21:51,264 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-01-30 14:21:51,264 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-01-30 14:21:51,264 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-01-30 14:21:51,265 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-01-30 14:21:51,265 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-01-30 14:21:51,265 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-01-30 14:21:51,265 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-01-30 14:21:51,268 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-01-30 14:21:51,269 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2024-01-30 14:21:51,269 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-01-30 14:21:51,269 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-01-30 14:21:51,269 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessparser: Only consider loop invariants -> false [2024-01-30 14:21:51,475 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-01-30 14:21:51,494 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-01-30 14:21:51,496 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-01-30 14:21:51,497 INFO L270 PluginConnector]: Initializing Witness Parser... [2024-01-30 14:21:51,497 INFO L274 PluginConnector]: Witness Parser initialized [2024-01-30 14:21:51,498 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/13-privatized_52-refine-protected-loop2-small_true.yml/witness.yml [2024-01-30 14:21:51,600 INFO L270 PluginConnector]: Initializing CDTParser... [2024-01-30 14:21:51,601 INFO L274 PluginConnector]: CDTParser initialized [2024-01-30 14:21:51,601 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/goblint-regression/13-privatized_52-refine-protected-loop2-small_true.i [2024-01-30 14:21:52,579 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-01-30 14:21:52,763 INFO L384 CDTParser]: Found 1 translation units. [2024-01-30 14:21:52,763 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/goblint-regression/13-privatized_52-refine-protected-loop2-small_true.i [2024-01-30 14:21:52,773 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/434861af0/51d6df5fced043c0bc320836b15faf01/FLAG7a19b45de [2024-01-30 14:21:52,782 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/434861af0/51d6df5fced043c0bc320836b15faf01 [2024-01-30 14:21:52,783 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-01-30 14:21:52,784 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2024-01-30 14:21:52,785 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-01-30 14:21:52,785 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-01-30 14:21:52,788 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-01-30 14:21:52,789 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 30.01 02:21:51" (1/2) ... [2024-01-30 14:21:52,790 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6061deeb and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 30.01 02:21:52, skipping insertion in model container [2024-01-30 14:21:52,791 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 30.01 02:21:51" (1/2) ... [2024-01-30 14:21:52,792 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@256e826e and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 30.01 02:21:52, skipping insertion in model container [2024-01-30 14:21:52,792 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 30.01 02:21:52" (2/2) ... [2024-01-30 14:21:52,793 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6061deeb and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.01 02:21:52, skipping insertion in model container [2024-01-30 14:21:52,793 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 30.01 02:21:52" (2/2) ... [2024-01-30 14:21:52,793 INFO L83 nessWitnessExtractor]: Extracting all invariants from correctness witness [2024-01-30 14:21:52,815 INFO L96 nessWitnessExtractor]: Found the following entries in the witness: [2024-01-30 14:21:52,815 INFO L98 nessWitnessExtractor]: Location invariant before [L694-L694] (unsigned long )arg == 0UL [2024-01-30 14:21:52,815 INFO L98 nessWitnessExtractor]: Location invariant before [L19-L19] (g == 1000) && (g == 1000) [2024-01-30 14:21:52,816 INFO L98 nessWitnessExtractor]: Location invariant before [L689-L689] (g == 1000) && ((unsigned long )arg == 0UL) [2024-01-30 14:21:52,816 INFO L98 nessWitnessExtractor]: Location invariant before [L691-L691] (g == 1000) && ((unsigned long )arg == 0UL) [2024-01-30 14:21:52,816 INFO L98 nessWitnessExtractor]: Location invariant before [L688-L688] (((((0 <= g) && (g <= 999)) && (g <= 32767)) && (g % 999 == 0)) && ((unsigned long )arg == 0UL)) && (g == 0 || g == 999) [2024-01-30 14:21:52,816 INFO L98 nessWitnessExtractor]: Location invariant before [L687-L687] (unsigned long )arg == 0UL [2024-01-30 14:21:52,816 INFO L98 nessWitnessExtractor]: Location invariant before [L693-L693] (g == 999) && ((unsigned long )arg == 0UL) [2024-01-30 14:21:52,816 INFO L98 nessWitnessExtractor]: Location invariant before [L702-L702] g == 0 [2024-01-30 14:21:52,816 INFO L98 nessWitnessExtractor]: Location invariant before [L690-L692] (g == 1000) && ((unsigned long )arg == 0UL) [2024-01-30 14:21:52,816 INFO L98 nessWitnessExtractor]: Loop invariant at [L686-L696] (unsigned long )arg == 0UL [2024-01-30 14:21:52,816 INFO L98 nessWitnessExtractor]: Location invariant before [L695-L695] (unsigned long )arg == 0UL [2024-01-30 14:21:52,845 INFO L177 MainTranslator]: Built tables and reachable declarations [2024-01-30 14:21:52,982 WARN L239 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/goblint-regression/13-privatized_52-refine-protected-loop2-small_true.i[1105,1118] [2024-01-30 14:21:53,055 INFO L209 PostProcessor]: Analyzing one entry point: main [2024-01-30 14:21:53,105 INFO L202 MainTranslator]: Completed pre-run [2024-01-30 14:21:53,129 WARN L239 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/goblint-regression/13-privatized_52-refine-protected-loop2-small_true.i[1105,1118] [2024-01-30 14:21:53,130 WARN L424 MainDispatcher]: Unable to annotate void __VERIFIER_assert(int cond) { if(!(cond)) { ERROR: {reach_error();abort();} } } 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 [2024-01-30 14:21:53,193 INFO L209 PostProcessor]: Analyzing one entry point: main [2024-01-30 14:21:53,229 INFO L206 MainTranslator]: Completed translation [2024-01-30 14:21:53,229 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.01 02:21:53 WrapperNode [2024-01-30 14:21:53,229 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-01-30 14:21:53,231 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-01-30 14:21:53,231 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-01-30 14:21:53,231 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-01-30 14:21:53,236 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.01 02:21:53" (1/1) ... [2024-01-30 14:21:53,261 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.01 02:21:53" (1/1) ... [2024-01-30 14:21:53,286 INFO L138 Inliner]: procedures = 163, calls = 28, calls flagged for inlining = 3, calls inlined = 3, statements flattened = 78 [2024-01-30 14:21:53,286 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-01-30 14:21:53,288 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-01-30 14:21:53,288 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-01-30 14:21:53,288 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-01-30 14:21:53,296 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.01 02:21:53" (1/1) ... [2024-01-30 14:21:53,297 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.01 02:21:53" (1/1) ... [2024-01-30 14:21:53,304 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.01 02:21:53" (1/1) ... [2024-01-30 14:21:53,318 INFO L175 MemorySlicer]: Split 13 memory accesses to 4 slices as follows [2, 5, 5, 1]. 38 percent of accesses are in the largest equivalence class. The 12 initializations are split as follows [2, 5, 5, 0]. The 1 writes are split as follows [0, 0, 0, 1]. [2024-01-30 14:21:53,319 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.01 02:21:53" (1/1) ... [2024-01-30 14:21:53,319 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.01 02:21:53" (1/1) ... [2024-01-30 14:21:53,327 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.01 02:21:53" (1/1) ... [2024-01-30 14:21:53,330 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.01 02:21:53" (1/1) ... [2024-01-30 14:21:53,336 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.01 02:21:53" (1/1) ... [2024-01-30 14:21:53,337 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.01 02:21:53" (1/1) ... [2024-01-30 14:21:53,339 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-01-30 14:21:53,343 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-01-30 14:21:53,343 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-01-30 14:21:53,343 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-01-30 14:21:53,344 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.01 02:21:53" (1/1) ... [2024-01-30 14:21:53,349 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-01-30 14:21:53,356 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-01-30 14:21:53,368 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2024-01-30 14:21:53,384 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2024-01-30 14:21:53,398 INFO L130 BoogieDeclarations]: Found specification of procedure worker [2024-01-30 14:21:53,398 INFO L138 BoogieDeclarations]: Found implementation of procedure worker [2024-01-30 14:21:53,398 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#0 [2024-01-30 14:21:53,398 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#1 [2024-01-30 14:21:53,399 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#2 [2024-01-30 14:21:53,399 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#3 [2024-01-30 14:21:53,399 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexLock [2024-01-30 14:21:53,400 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-01-30 14:21:53,400 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2024-01-30 14:21:53,400 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2024-01-30 14:21:53,400 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2024-01-30 14:21:53,400 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#1 [2024-01-30 14:21:53,401 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#2 [2024-01-30 14:21:53,401 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#3 [2024-01-30 14:21:53,401 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexUnlock [2024-01-30 14:21:53,401 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-01-30 14:21:53,401 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-01-30 14:21:53,402 WARN L214 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2024-01-30 14:21:53,530 INFO L244 CfgBuilder]: Building ICFG [2024-01-30 14:21:53,532 INFO L270 CfgBuilder]: Building CFG for each procedure with an implementation [2024-01-30 14:21:53,664 INFO L289 CfgBuilder]: Ommited future-live optimization because the input is a concurrent program. [2024-01-30 14:21:53,664 INFO L293 CfgBuilder]: Performing block encoding [2024-01-30 14:21:53,760 INFO L315 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-01-30 14:21:53,760 INFO L320 CfgBuilder]: Removed 1 assume(true) statements. [2024-01-30 14:21:53,761 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 30.01 02:21:53 BoogieIcfgContainer [2024-01-30 14:21:53,761 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-01-30 14:21:53,762 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-01-30 14:21:53,762 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-01-30 14:21:53,764 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-01-30 14:21:53,765 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 30.01 02:21:51" (1/4) ... [2024-01-30 14:21:53,765 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@532eae0f and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CORRECTNESS_WITNESS 30.01 02:21:53, skipping insertion in model container [2024-01-30 14:21:53,765 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 30.01 02:21:52" (2/4) ... [2024-01-30 14:21:53,765 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@532eae0f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 30.01 02:21:53, skipping insertion in model container [2024-01-30 14:21:53,765 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.01 02:21:53" (3/4) ... [2024-01-30 14:21:53,765 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@532eae0f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 30.01 02:21:53, skipping insertion in model container [2024-01-30 14:21:53,765 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 30.01 02:21:53" (4/4) ... [2024-01-30 14:21:53,766 INFO L112 eAbstractionObserver]: Analyzing ICFG 13-privatized_52-refine-protected-loop2-small_true.i [2024-01-30 14:21:53,779 INFO L204 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-01-30 14:21:53,780 INFO L163 ceAbstractionStarter]: Applying trace abstraction to program that has 12 error locations. [2024-01-30 14:21:53,780 INFO L518 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-01-30 14:21:53,819 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-01-30 14:21:53,857 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 45 places, 44 transitions, 92 flow [2024-01-30 14:21:53,874 INFO L124 PetriNetUnfolderBase]: 3/43 cut-off events. [2024-01-30 14:21:53,874 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-01-30 14:21:53,876 INFO L83 FinitePrefix]: Finished finitePrefix Result has 47 conditions, 43 events. 3/43 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 23 event pairs, 0 based on Foata normal form. 0/28 useless extension candidates. Maximal degree in co-relation 39. Up to 2 conditions per place. [2024-01-30 14:21:53,876 INFO L82 GeneralOperation]: Start removeDead. Operand has 45 places, 44 transitions, 92 flow [2024-01-30 14:21:53,878 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 43 places, 42 transitions, 87 flow [2024-01-30 14:21:53,892 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-01-30 14:21:53,899 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=false, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@7f4f8b07, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-01-30 14:21:53,900 INFO L358 AbstractCegarLoop]: Starting to check reachability of 24 error locations. [2024-01-30 14:21:53,904 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-01-30 14:21:53,905 INFO L124 PetriNetUnfolderBase]: 0/1 cut-off events. [2024-01-30 14:21:53,905 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-01-30 14:21:53,906 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-30 14:21:53,906 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1] [2024-01-30 14:21:53,907 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, workerErr0ASSERT_VIOLATIONWITNESS_INVARIANT (and 21 more)] === [2024-01-30 14:21:53,910 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-30 14:21:53,910 INFO L85 PathProgramCache]: Analyzing trace with hash 7692, now seen corresponding path program 1 times [2024-01-30 14:21:53,917 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-01-30 14:21:53,918 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2001802520] [2024-01-30 14:21:53,918 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-30 14:21:53,918 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-01-30 14:21:53,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-30 14:21:54,060 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-01-30 14:21:54,061 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-01-30 14:21:54,061 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2001802520] [2024-01-30 14:21:54,061 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2001802520] provided 1 perfect and 0 imperfect interpolant sequences [2024-01-30 14:21:54,061 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-01-30 14:21:54,061 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2024-01-30 14:21:54,062 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1283417233] [2024-01-30 14:21:54,063 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-01-30 14:21:54,069 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-01-30 14:21:54,072 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-01-30 14:21:54,090 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-01-30 14:21:54,090 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-01-30 14:21:54,106 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 26 out of 44 [2024-01-30 14:21:54,108 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 43 places, 42 transitions, 87 flow. Second operand has 3 states, 3 states have (on average 26.666666666666668) internal successors, (80), 3 states have internal predecessors, (80), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-01-30 14:21:54,108 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-30 14:21:54,108 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 26 of 44 [2024-01-30 14:21:54,109 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-30 14:21:54,172 INFO L124 PetriNetUnfolderBase]: 15/93 cut-off events. [2024-01-30 14:21:54,173 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-01-30 14:21:54,174 INFO L83 FinitePrefix]: Finished finitePrefix Result has 139 conditions, 93 events. 15/93 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 160 event pairs, 1 based on Foata normal form. 2/81 useless extension candidates. Maximal degree in co-relation 128. Up to 35 conditions per place. [2024-01-30 14:21:54,176 INFO L140 encePairwiseOnDemand]: 40/44 looper letters, 16 selfloop transitions, 2 changer transitions 0/43 dead transitions. [2024-01-30 14:21:54,176 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 44 places, 43 transitions, 125 flow [2024-01-30 14:21:54,178 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-01-30 14:21:54,180 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-01-30 14:21:54,185 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 98 transitions. [2024-01-30 14:21:54,187 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7424242424242424 [2024-01-30 14:21:54,188 INFO L175 Difference]: Start difference. First operand has 43 places, 42 transitions, 87 flow. Second operand 3 states and 98 transitions. [2024-01-30 14:21:54,189 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 44 places, 43 transitions, 125 flow [2024-01-30 14:21:54,190 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 43 places, 43 transitions, 124 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-01-30 14:21:54,192 INFO L231 Difference]: Finished difference. Result has 44 places, 41 transitions, 92 flow [2024-01-30 14:21:54,193 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=82, PETRI_DIFFERENCE_MINUEND_PLACES=41, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=40, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=38, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=92, PETRI_PLACES=44, PETRI_TRANSITIONS=41} [2024-01-30 14:21:54,195 INFO L281 CegarLoopForPetriNet]: 43 programPoint places, 1 predicate places. [2024-01-30 14:21:54,196 INFO L495 AbstractCegarLoop]: Abstraction has has 44 places, 41 transitions, 92 flow [2024-01-30 14:21:54,196 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 26.666666666666668) internal successors, (80), 3 states have internal predecessors, (80), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-01-30 14:21:54,196 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-30 14:21:54,196 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1] [2024-01-30 14:21:54,196 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2024-01-30 14:21:54,196 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting workerErr0ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, workerErr0ASSERT_VIOLATIONWITNESS_INVARIANT (and 21 more)] === [2024-01-30 14:21:54,197 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-30 14:21:54,197 INFO L85 PathProgramCache]: Analyzing trace with hash 229436117, now seen corresponding path program 1 times [2024-01-30 14:21:54,197 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-01-30 14:21:54,197 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [874228300] [2024-01-30 14:21:54,197 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-30 14:21:54,197 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-01-30 14:21:54,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-30 14:21:54,395 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-01-30 14:21:54,395 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-01-30 14:21:54,395 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [874228300] [2024-01-30 14:21:54,396 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [874228300] provided 1 perfect and 0 imperfect interpolant sequences [2024-01-30 14:21:54,396 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-01-30 14:21:54,396 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-01-30 14:21:54,396 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [636540424] [2024-01-30 14:21:54,396 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-01-30 14:21:54,397 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-01-30 14:21:54,397 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-01-30 14:21:54,397 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-01-30 14:21:54,397 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-01-30 14:21:54,442 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 24 out of 44 [2024-01-30 14:21:54,442 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 44 places, 41 transitions, 92 flow. Second operand has 4 states, 4 states have (on average 25.25) internal successors, (101), 4 states have internal predecessors, (101), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-01-30 14:21:54,442 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-30 14:21:54,442 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 24 of 44 [2024-01-30 14:21:54,442 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-30 14:21:54,483 INFO L124 PetriNetUnfolderBase]: 13/87 cut-off events. [2024-01-30 14:21:54,483 INFO L125 PetriNetUnfolderBase]: For 4/4 co-relation queries the response was YES. [2024-01-30 14:21:54,484 INFO L83 FinitePrefix]: Finished finitePrefix Result has 135 conditions, 87 events. 13/87 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 141 event pairs, 0 based on Foata normal form. 12/91 useless extension candidates. Maximal degree in co-relation 122. Up to 31 conditions per place. [2024-01-30 14:21:54,484 INFO L140 encePairwiseOnDemand]: 37/44 looper letters, 13 selfloop transitions, 2 changer transitions 0/37 dead transitions. [2024-01-30 14:21:54,484 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 42 places, 37 transitions, 114 flow [2024-01-30 14:21:54,485 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-01-30 14:21:54,485 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-01-30 14:21:54,485 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 115 transitions. [2024-01-30 14:21:54,486 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6534090909090909 [2024-01-30 14:21:54,486 INFO L175 Difference]: Start difference. First operand has 44 places, 41 transitions, 92 flow. Second operand 4 states and 115 transitions. [2024-01-30 14:21:54,486 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 42 places, 37 transitions, 114 flow [2024-01-30 14:21:54,486 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 41 places, 37 transitions, 112 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-01-30 14:21:54,487 INFO L231 Difference]: Finished difference. Result has 41 places, 36 transitions, 84 flow [2024-01-30 14:21:54,487 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=80, PETRI_DIFFERENCE_MINUEND_PLACES=38, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=36, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=34, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=84, PETRI_PLACES=41, PETRI_TRANSITIONS=36} [2024-01-30 14:21:54,488 INFO L281 CegarLoopForPetriNet]: 43 programPoint places, -2 predicate places. [2024-01-30 14:21:54,488 INFO L495 AbstractCegarLoop]: Abstraction has has 41 places, 36 transitions, 84 flow [2024-01-30 14:21:54,488 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 25.25) internal successors, (101), 4 states have internal predecessors, (101), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-01-30 14:21:54,488 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-30 14:21:54,488 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-01-30 14:21:54,488 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2024-01-30 14:21:54,488 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting workerErr2ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, workerErr0ASSERT_VIOLATIONWITNESS_INVARIANT (and 21 more)] === [2024-01-30 14:21:54,489 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-30 14:21:54,489 INFO L85 PathProgramCache]: Analyzing trace with hash 1704325449, now seen corresponding path program 1 times [2024-01-30 14:21:54,489 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-01-30 14:21:54,489 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1793364875] [2024-01-30 14:21:54,489 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-30 14:21:54,489 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-01-30 14:21:54,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-30 14:21:54,613 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-01-30 14:21:54,613 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-01-30 14:21:54,613 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1793364875] [2024-01-30 14:21:54,614 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1793364875] provided 1 perfect and 0 imperfect interpolant sequences [2024-01-30 14:21:54,614 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-01-30 14:21:54,614 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-01-30 14:21:54,614 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2119607667] [2024-01-30 14:21:54,614 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-01-30 14:21:54,614 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-01-30 14:21:54,614 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-01-30 14:21:54,615 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-01-30 14:21:54,615 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2024-01-30 14:21:54,643 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 14 out of 44 [2024-01-30 14:21:54,643 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 41 places, 36 transitions, 84 flow. Second operand has 4 states, 4 states have (on average 16.0) internal successors, (64), 4 states have internal predecessors, (64), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-01-30 14:21:54,643 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-30 14:21:54,643 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 14 of 44 [2024-01-30 14:21:54,643 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-30 14:21:54,690 INFO L124 PetriNetUnfolderBase]: 23/95 cut-off events. [2024-01-30 14:21:54,691 INFO L125 PetriNetUnfolderBase]: For 5/5 co-relation queries the response was YES. [2024-01-30 14:21:54,691 INFO L83 FinitePrefix]: Finished finitePrefix Result has 174 conditions, 95 events. 23/95 cut-off events. For 5/5 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 141 event pairs, 1 based on Foata normal form. 2/95 useless extension candidates. Maximal degree in co-relation 160. Up to 50 conditions per place. [2024-01-30 14:21:54,693 INFO L140 encePairwiseOnDemand]: 40/44 looper letters, 24 selfloop transitions, 3 changer transitions 0/40 dead transitions. [2024-01-30 14:21:54,693 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 44 places, 40 transitions, 146 flow [2024-01-30 14:21:54,694 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-01-30 14:21:54,694 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-01-30 14:21:54,697 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 84 transitions. [2024-01-30 14:21:54,697 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4772727272727273 [2024-01-30 14:21:54,698 INFO L175 Difference]: Start difference. First operand has 41 places, 36 transitions, 84 flow. Second operand 4 states and 84 transitions. [2024-01-30 14:21:54,698 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 44 places, 40 transitions, 146 flow [2024-01-30 14:21:54,698 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 42 places, 40 transitions, 143 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-01-30 14:21:54,701 INFO L231 Difference]: Finished difference. Result has 43 places, 36 transitions, 91 flow [2024-01-30 14:21:54,701 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=81, PETRI_DIFFERENCE_MINUEND_PLACES=39, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=36, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=33, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=91, PETRI_PLACES=43, PETRI_TRANSITIONS=36} [2024-01-30 14:21:54,701 INFO L281 CegarLoopForPetriNet]: 43 programPoint places, 0 predicate places. [2024-01-30 14:21:54,701 INFO L495 AbstractCegarLoop]: Abstraction has has 43 places, 36 transitions, 91 flow [2024-01-30 14:21:54,702 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 16.0) internal successors, (64), 4 states have internal predecessors, (64), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-01-30 14:21:54,702 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-30 14:21:54,702 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-01-30 14:21:54,702 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2024-01-30 14:21:54,702 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting workerErr3ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, workerErr0ASSERT_VIOLATIONWITNESS_INVARIANT (and 21 more)] === [2024-01-30 14:21:54,702 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-30 14:21:54,702 INFO L85 PathProgramCache]: Analyzing trace with hash 1294481627, now seen corresponding path program 1 times [2024-01-30 14:21:54,702 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-01-30 14:21:54,703 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1531681838] [2024-01-30 14:21:54,703 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-30 14:21:54,703 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-01-30 14:21:54,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-30 14:21:54,740 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-01-30 14:21:54,740 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-01-30 14:21:54,740 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1531681838] [2024-01-30 14:21:54,740 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1531681838] provided 1 perfect and 0 imperfect interpolant sequences [2024-01-30 14:21:54,740 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-01-30 14:21:54,740 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-01-30 14:21:54,741 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [13959129] [2024-01-30 14:21:54,741 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-01-30 14:21:54,741 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-01-30 14:21:54,741 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-01-30 14:21:54,741 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-01-30 14:21:54,741 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2024-01-30 14:21:54,771 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 13 out of 44 [2024-01-30 14:21:54,772 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 43 places, 36 transitions, 91 flow. Second operand has 4 states, 4 states have (on average 15.25) internal successors, (61), 4 states have internal predecessors, (61), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-01-30 14:21:54,772 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-30 14:21:54,772 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 13 of 44 [2024-01-30 14:21:54,772 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-30 14:21:54,799 INFO L124 PetriNetUnfolderBase]: 20/86 cut-off events. [2024-01-30 14:21:54,799 INFO L125 PetriNetUnfolderBase]: For 10/10 co-relation queries the response was YES. [2024-01-30 14:21:54,799 INFO L83 FinitePrefix]: Finished finitePrefix Result has 169 conditions, 86 events. 20/86 cut-off events. For 10/10 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 100 event pairs, 1 based on Foata normal form. 2/86 useless extension candidates. Maximal degree in co-relation 154. Up to 39 conditions per place. [2024-01-30 14:21:54,800 INFO L140 encePairwiseOnDemand]: 37/44 looper letters, 19 selfloop transitions, 4 changer transitions 0/34 dead transitions. [2024-01-30 14:21:54,800 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 43 places, 34 transitions, 133 flow [2024-01-30 14:21:54,800 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-01-30 14:21:54,800 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-01-30 14:21:54,800 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 78 transitions. [2024-01-30 14:21:54,801 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4431818181818182 [2024-01-30 14:21:54,801 INFO L175 Difference]: Start difference. First operand has 43 places, 36 transitions, 91 flow. Second operand 4 states and 78 transitions. [2024-01-30 14:21:54,801 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 43 places, 34 transitions, 133 flow [2024-01-30 14:21:54,801 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 40 places, 34 transitions, 127 flow, removed 0 selfloop flow, removed 3 redundant places. [2024-01-30 14:21:54,802 INFO L231 Difference]: Finished difference. Result has 40 places, 32 transitions, 85 flow [2024-01-30 14:21:54,802 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=77, PETRI_DIFFERENCE_MINUEND_PLACES=37, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=32, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=28, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=85, PETRI_PLACES=40, PETRI_TRANSITIONS=32} [2024-01-30 14:21:54,802 INFO L281 CegarLoopForPetriNet]: 43 programPoint places, -3 predicate places. [2024-01-30 14:21:54,803 INFO L495 AbstractCegarLoop]: Abstraction has has 40 places, 32 transitions, 85 flow [2024-01-30 14:21:54,803 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 15.25) internal successors, (61), 4 states have internal predecessors, (61), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-01-30 14:21:54,803 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-30 14:21:54,803 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-01-30 14:21:54,803 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2024-01-30 14:21:54,803 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting workerErr4ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, workerErr0ASSERT_VIOLATIONWITNESS_INVARIANT (and 21 more)] === [2024-01-30 14:21:54,803 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-30 14:21:54,803 INFO L85 PathProgramCache]: Analyzing trace with hash -1543663938, now seen corresponding path program 1 times [2024-01-30 14:21:54,804 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-01-30 14:21:54,804 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [339132753] [2024-01-30 14:21:54,804 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-30 14:21:54,804 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-01-30 14:21:54,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-30 14:21:54,862 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-01-30 14:21:54,862 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-01-30 14:21:54,862 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [339132753] [2024-01-30 14:21:54,862 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [339132753] provided 1 perfect and 0 imperfect interpolant sequences [2024-01-30 14:21:54,862 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-01-30 14:21:54,862 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-01-30 14:21:54,862 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1685153101] [2024-01-30 14:21:54,863 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-01-30 14:21:54,863 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-01-30 14:21:54,863 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-01-30 14:21:54,863 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-01-30 14:21:54,863 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-01-30 14:21:54,881 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 24 out of 44 [2024-01-30 14:21:54,881 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 40 places, 32 transitions, 85 flow. Second operand has 4 states, 4 states have (on average 25.75) internal successors, (103), 4 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-01-30 14:21:54,881 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-30 14:21:54,881 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 24 of 44 [2024-01-30 14:21:54,881 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-30 14:21:54,921 INFO L124 PetriNetUnfolderBase]: 15/72 cut-off events. [2024-01-30 14:21:54,921 INFO L125 PetriNetUnfolderBase]: For 13/13 co-relation queries the response was YES. [2024-01-30 14:21:54,921 INFO L83 FinitePrefix]: Finished finitePrefix Result has 141 conditions, 72 events. 15/72 cut-off events. For 13/13 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 69 event pairs, 1 based on Foata normal form. 0/70 useless extension candidates. Maximal degree in co-relation 128. Up to 32 conditions per place. [2024-01-30 14:21:54,921 INFO L140 encePairwiseOnDemand]: 40/44 looper letters, 17 selfloop transitions, 3 changer transitions 0/33 dead transitions. [2024-01-30 14:21:54,921 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 41 places, 33 transitions, 127 flow [2024-01-30 14:21:54,922 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-01-30 14:21:54,922 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-01-30 14:21:54,922 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 117 transitions. [2024-01-30 14:21:54,922 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6647727272727273 [2024-01-30 14:21:54,922 INFO L175 Difference]: Start difference. First operand has 40 places, 32 transitions, 85 flow. Second operand 4 states and 117 transitions. [2024-01-30 14:21:54,922 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 41 places, 33 transitions, 127 flow [2024-01-30 14:21:54,923 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 38 places, 33 transitions, 119 flow, removed 0 selfloop flow, removed 3 redundant places. [2024-01-30 14:21:54,923 INFO L231 Difference]: Finished difference. Result has 38 places, 30 transitions, 79 flow [2024-01-30 14:21:54,923 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=73, PETRI_DIFFERENCE_MINUEND_PLACES=35, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=30, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=27, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=79, PETRI_PLACES=38, PETRI_TRANSITIONS=30} [2024-01-30 14:21:54,924 INFO L281 CegarLoopForPetriNet]: 43 programPoint places, -5 predicate places. [2024-01-30 14:21:54,924 INFO L495 AbstractCegarLoop]: Abstraction has has 38 places, 30 transitions, 79 flow [2024-01-30 14:21:54,924 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 25.75) internal successors, (103), 4 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-01-30 14:21:54,924 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-30 14:21:54,924 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-01-30 14:21:54,924 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2024-01-30 14:21:54,925 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting workerErr7ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, workerErr0ASSERT_VIOLATIONWITNESS_INVARIANT (and 21 more)] === [2024-01-30 14:21:54,925 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-30 14:21:54,925 INFO L85 PathProgramCache]: Analyzing trace with hash 993812193, now seen corresponding path program 1 times [2024-01-30 14:21:54,925 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-01-30 14:21:54,925 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [548526489] [2024-01-30 14:21:54,925 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-30 14:21:54,925 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-01-30 14:21:54,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-30 14:21:55,020 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-01-30 14:21:55,021 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-01-30 14:21:55,021 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [548526489] [2024-01-30 14:21:55,021 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [548526489] provided 1 perfect and 0 imperfect interpolant sequences [2024-01-30 14:21:55,021 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-01-30 14:21:55,022 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-01-30 14:21:55,022 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [839226591] [2024-01-30 14:21:55,022 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-01-30 14:21:55,022 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-01-30 14:21:55,022 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-01-30 14:21:55,023 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-01-30 14:21:55,023 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2024-01-30 14:21:55,071 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 11 out of 44 [2024-01-30 14:21:55,071 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 38 places, 30 transitions, 79 flow. Second operand has 5 states, 5 states have (on average 13.6) internal successors, (68), 5 states have internal predecessors, (68), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-01-30 14:21:55,071 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-30 14:21:55,071 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 11 of 44 [2024-01-30 14:21:55,071 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-30 14:21:55,110 INFO L124 PetriNetUnfolderBase]: 20/78 cut-off events. [2024-01-30 14:21:55,110 INFO L125 PetriNetUnfolderBase]: For 12/12 co-relation queries the response was YES. [2024-01-30 14:21:55,111 INFO L83 FinitePrefix]: Finished finitePrefix Result has 161 conditions, 78 events. 20/78 cut-off events. For 12/12 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 74 event pairs, 1 based on Foata normal form. 2/80 useless extension candidates. Maximal degree in co-relation 148. Up to 30 conditions per place. [2024-01-30 14:21:55,111 INFO L140 encePairwiseOnDemand]: 39/44 looper letters, 0 selfloop transitions, 0 changer transitions 33/33 dead transitions. [2024-01-30 14:21:55,111 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 40 places, 33 transitions, 135 flow [2024-01-30 14:21:55,111 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-01-30 14:21:55,112 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2024-01-30 14:21:55,112 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 83 transitions. [2024-01-30 14:21:55,112 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.37727272727272726 [2024-01-30 14:21:55,112 INFO L175 Difference]: Start difference. First operand has 38 places, 30 transitions, 79 flow. Second operand 5 states and 83 transitions. [2024-01-30 14:21:55,113 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 40 places, 33 transitions, 135 flow [2024-01-30 14:21:55,113 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 36 places, 33 transitions, 127 flow, removed 0 selfloop flow, removed 4 redundant places. [2024-01-30 14:21:55,114 INFO L231 Difference]: Finished difference. Result has 36 places, 0 transitions, 0 flow [2024-01-30 14:21:55,114 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=65, PETRI_DIFFERENCE_MINUEND_PLACES=32, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=28, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=28, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=0, PETRI_PLACES=36, PETRI_TRANSITIONS=0} [2024-01-30 14:21:55,116 INFO L281 CegarLoopForPetriNet]: 43 programPoint places, -7 predicate places. [2024-01-30 14:21:55,116 INFO L495 AbstractCegarLoop]: Abstraction has has 36 places, 0 transitions, 0 flow [2024-01-30 14:21:55,117 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 13.6) internal successors, (68), 5 states have internal predecessors, (68), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-01-30 14:21:55,119 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT (23 of 24 remaining) [2024-01-30 14:21:55,119 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (22 of 24 remaining) [2024-01-30 14:21:55,123 INFO L805 garLoopResultBuilder]: Registering result SAFE for location workerErr0ASSERT_VIOLATIONWITNESS_INVARIANT (21 of 24 remaining) [2024-01-30 14:21:55,123 INFO L805 garLoopResultBuilder]: Registering result SAFE for location workerErr1ASSERT_VIOLATIONWITNESS_INVARIANT (20 of 24 remaining) [2024-01-30 14:21:55,124 INFO L805 garLoopResultBuilder]: Registering result SAFE for location workerErr2ASSERT_VIOLATIONWITNESS_INVARIANT (19 of 24 remaining) [2024-01-30 14:21:55,124 INFO L805 garLoopResultBuilder]: Registering result SAFE for location workerErr3ASSERT_VIOLATIONWITNESS_INVARIANT (18 of 24 remaining) [2024-01-30 14:21:55,125 INFO L805 garLoopResultBuilder]: Registering result SAFE for location workerErr4ASSERT_VIOLATIONERROR_FUNCTION (17 of 24 remaining) [2024-01-30 14:21:55,125 INFO L805 garLoopResultBuilder]: Registering result SAFE for location workerErr5ASSERT_VIOLATIONWITNESS_INVARIANT (16 of 24 remaining) [2024-01-30 14:21:55,125 INFO L805 garLoopResultBuilder]: Registering result SAFE for location workerErr6ASSERT_VIOLATIONWITNESS_INVARIANT (15 of 24 remaining) [2024-01-30 14:21:55,125 INFO L805 garLoopResultBuilder]: Registering result SAFE for location workerErr7ASSERT_VIOLATIONWITNESS_INVARIANT (14 of 24 remaining) [2024-01-30 14:21:55,125 INFO L805 garLoopResultBuilder]: Registering result SAFE for location workerErr8ASSERT_VIOLATIONWITNESS_INVARIANT (13 of 24 remaining) [2024-01-30 14:21:55,125 INFO L805 garLoopResultBuilder]: Registering result SAFE for location workerErr9ASSERT_VIOLATIONWITNESS_INVARIANT (12 of 24 remaining) [2024-01-30 14:21:55,126 INFO L805 garLoopResultBuilder]: Registering result SAFE for location workerErr10ASSERT_VIOLATIONWITNESS_INVARIANT (11 of 24 remaining) [2024-01-30 14:21:55,126 INFO L805 garLoopResultBuilder]: Registering result SAFE for location workerErr0ASSERT_VIOLATIONWITNESS_INVARIANT (10 of 24 remaining) [2024-01-30 14:21:55,126 INFO L805 garLoopResultBuilder]: Registering result SAFE for location workerErr1ASSERT_VIOLATIONWITNESS_INVARIANT (9 of 24 remaining) [2024-01-30 14:21:55,126 INFO L805 garLoopResultBuilder]: Registering result SAFE for location workerErr2ASSERT_VIOLATIONWITNESS_INVARIANT (8 of 24 remaining) [2024-01-30 14:21:55,127 INFO L805 garLoopResultBuilder]: Registering result SAFE for location workerErr3ASSERT_VIOLATIONWITNESS_INVARIANT (7 of 24 remaining) [2024-01-30 14:21:55,127 INFO L805 garLoopResultBuilder]: Registering result SAFE for location workerErr4ASSERT_VIOLATIONERROR_FUNCTION (6 of 24 remaining) [2024-01-30 14:21:55,127 INFO L805 garLoopResultBuilder]: Registering result SAFE for location workerErr5ASSERT_VIOLATIONWITNESS_INVARIANT (5 of 24 remaining) [2024-01-30 14:21:55,127 INFO L805 garLoopResultBuilder]: Registering result SAFE for location workerErr6ASSERT_VIOLATIONWITNESS_INVARIANT (4 of 24 remaining) [2024-01-30 14:21:55,128 INFO L805 garLoopResultBuilder]: Registering result SAFE for location workerErr7ASSERT_VIOLATIONWITNESS_INVARIANT (3 of 24 remaining) [2024-01-30 14:21:55,128 INFO L805 garLoopResultBuilder]: Registering result SAFE for location workerErr8ASSERT_VIOLATIONWITNESS_INVARIANT (2 of 24 remaining) [2024-01-30 14:21:55,128 INFO L805 garLoopResultBuilder]: Registering result SAFE for location workerErr9ASSERT_VIOLATIONWITNESS_INVARIANT (1 of 24 remaining) [2024-01-30 14:21:55,128 INFO L805 garLoopResultBuilder]: Registering result SAFE for location workerErr10ASSERT_VIOLATIONWITNESS_INVARIANT (0 of 24 remaining) [2024-01-30 14:21:55,128 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2024-01-30 14:21:55,129 INFO L445 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1] [2024-01-30 14:21:55,133 INFO L229 ceAbstractionStarter]: Analysis of concurrent program completed with 1 thread instances [2024-01-30 14:21:55,133 INFO L179 ceAbstractionStarter]: Computing trace abstraction results [2024-01-30 14:21:55,138 INFO L503 ceAbstractionStarter]: Automizer considered 11 witness invariants [2024-01-30 14:21:55,138 INFO L504 ceAbstractionStarter]: WitnessConsidered=11 [2024-01-30 14:21:55,139 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 30.01 02:21:55 BasicIcfg [2024-01-30 14:21:55,139 INFO L131 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2024-01-30 14:21:55,140 INFO L158 Benchmark]: Toolchain (without parser) took 2356.38ms. Allocated memory is still 165.7MB. Free memory was 92.5MB in the beginning and 87.8MB in the end (delta: 4.7MB). Peak memory consumption was 5.7MB. Max. memory is 16.1GB. [2024-01-30 14:21:55,141 INFO L158 Benchmark]: Witness Parser took 0.13ms. Allocated memory is still 113.2MB. Free memory is still 74.2MB. There was no memory consumed. Max. memory is 16.1GB. [2024-01-30 14:21:55,142 INFO L158 Benchmark]: CDTParser took 0.10ms. Allocated memory is still 165.7MB. Free memory is still 138.4MB. There was no memory consumed. Max. memory is 16.1GB. [2024-01-30 14:21:55,142 INFO L158 Benchmark]: CACSL2BoogieTranslator took 445.32ms. Allocated memory is still 165.7MB. Free memory was 92.2MB in the beginning and 127.0MB in the end (delta: -34.8MB). Peak memory consumption was 18.9MB. Max. memory is 16.1GB. [2024-01-30 14:21:55,142 INFO L158 Benchmark]: Boogie Procedure Inliner took 55.40ms. Allocated memory is still 165.7MB. Free memory was 127.0MB in the beginning and 125.0MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2024-01-30 14:21:55,142 INFO L158 Benchmark]: Boogie Preprocessor took 54.09ms. Allocated memory is still 165.7MB. Free memory was 125.0MB in the beginning and 122.9MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2024-01-30 14:21:55,142 INFO L158 Benchmark]: RCFGBuilder took 418.01ms. Allocated memory is still 165.7MB. Free memory was 122.9MB in the beginning and 95.6MB in the end (delta: 27.3MB). Peak memory consumption was 27.3MB. Max. memory is 16.1GB. [2024-01-30 14:21:55,143 INFO L158 Benchmark]: TraceAbstraction took 1377.54ms. Allocated memory is still 165.7MB. Free memory was 94.7MB in the beginning and 87.8MB in the end (delta: 6.9MB). Peak memory consumption was 8.6MB. Max. memory is 16.1GB. [2024-01-30 14:21:55,145 INFO L338 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * Witness Parser took 0.13ms. Allocated memory is still 113.2MB. Free memory is still 74.2MB. There was no memory consumed. Max. memory is 16.1GB. * CDTParser took 0.10ms. Allocated memory is still 165.7MB. Free memory is still 138.4MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 445.32ms. Allocated memory is still 165.7MB. Free memory was 92.2MB in the beginning and 127.0MB in the end (delta: -34.8MB). Peak memory consumption was 18.9MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 55.40ms. Allocated memory is still 165.7MB. Free memory was 127.0MB in the beginning and 125.0MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * Boogie Preprocessor took 54.09ms. Allocated memory is still 165.7MB. Free memory was 125.0MB in the beginning and 122.9MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * RCFGBuilder took 418.01ms. Allocated memory is still 165.7MB. Free memory was 122.9MB in the beginning and 95.6MB in the end (delta: 27.3MB). Peak memory consumption was 27.3MB. Max. memory is 16.1GB. * TraceAbstraction took 1377.54ms. Allocated memory is still 165.7MB. Free memory was 94.7MB in the beginning and 87.8MB in the end (delta: 6.9MB). Peak memory consumption was 8.6MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - PositiveResult [Line: 702]: invariant of correctness witness holds For all program executions holds that invariant of correctness witness holds at this location - PositiveResult [Line: 686]: invariant of correctness witness holds For all program executions holds that invariant of correctness witness holds at this location - PositiveResult [Line: 687]: invariant of correctness witness holds For all program executions holds that invariant of correctness witness holds at this location - PositiveResult [Line: 688]: invariant of correctness witness holds For all program executions holds that invariant of correctness witness holds at this location - PositiveResult [Line: 689]: invariant of correctness witness holds For all program executions holds that invariant of correctness witness holds at this location - PositiveResult [Line: 19]: a call to reach_error is unreachable For all program executions holds that a call to reach_error is unreachable at this location - PositiveResult [Line: 690]: invariant of correctness witness holds For all program executions holds that invariant of correctness witness holds at this location - PositiveResult [Line: 691]: invariant of correctness witness holds For all program executions holds that invariant of correctness witness holds at this location - PositiveResult [Line: 693]: invariant of correctness witness holds For all program executions holds that invariant of correctness witness holds at this location - PositiveResult [Line: 694]: invariant of correctness witness holds For all program executions holds that invariant of correctness witness holds at this location - PositiveResult [Line: 695]: invariant of correctness witness holds For all program executions holds that invariant of correctness witness holds at this location - PositiveResult [Line: 686]: invariant of correctness witness holds For all program executions holds that invariant of correctness witness holds at this location - StatisticsResult: Ultimate Automizer benchmark data with 1 thread instances CFG has 3 procedures, 79 locations, 24 error locations. Started 1 CEGAR loops. EmptinessCheckTime: 0.0s, RemoveRedundantFlowTime: 0.0s, RemoveRedundantFlowUnfoldingTime: 0.0s, BackfoldingTime: 0.0s, BackfoldingUnfoldingTime: 0.0s, FlowIncreaseByBackfolding: 0, BasicCegarLoop: OverallTime: 1.3s, OverallIterations: 6, TraceHistogramMax: 1, PathProgramHistogramMax: 1, EmptinessCheckTime: 0.0s, AutomataDifference: 0.5s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 318 SdHoareTripleChecker+Valid, 0.3s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 200 mSDsluCounter, 76 SdHoareTripleChecker+Invalid, 0.2s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 28 mSDsCounter, 56 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 385 IncrementalHoareTripleChecker+Invalid, 441 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 56 mSolverCounterUnsat, 48 mSDtfsCounter, 385 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 19 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=92occurred in iteration=1, InterpolantAutomatonStates: 24, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.0s SsaConstructionTime, 0.1s SatisfiabilityAnalysisTime, 0.5s InterpolantComputationTime, 58 NumberOfCodeBlocks, 58 NumberOfCodeBlocksAsserted, 6 NumberOfCheckSat, 52 ConstructedInterpolants, 0 QuantifiedInterpolants, 362 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 6 InterpolantComputations, 6 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available - AllSpecificationsHoldResult: All specifications hold 12 specifications checked. All of them hold RESULT: Ultimate proved your program to be correct! [2024-01-30 14:21:55,171 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Forceful destruction successful, exit code 0 Received shutdown request... --- End real Ultimate output --- Execution finished normally Writing output log to file Ultimate.log Result: TRUE