./Ultimate.py --spec ../../sv-benchmarks/c/properties/no-data-race.prp --file ../../sv-benchmarks/c/pthread-theta/unwind3-100.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for data races Using default analysis Version d790fecc Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96de6ed6-45cb-4277-bb01-e1dbacd82acc/bin/uautomizer-verify-aQ6SnzHsRB/data/config -Xmx15G -Xms4m -jar /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96de6ed6-45cb-4277-bb01-e1dbacd82acc/bin/uautomizer-verify-aQ6SnzHsRB/plugins/org.eclipse.equinox.launcher_1.6.800.v20240513-1750.jar -data @noDefault -ultimatedata /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96de6ed6-45cb-4277-bb01-e1dbacd82acc/bin/uautomizer-verify-aQ6SnzHsRB/data -tc /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96de6ed6-45cb-4277-bb01-e1dbacd82acc/bin/uautomizer-verify-aQ6SnzHsRB/config/AutomizerReach.xml -i ../../sv-benchmarks/c/pthread-theta/unwind3-100.i -s /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96de6ed6-45cb-4277-bb01-e1dbacd82acc/bin/uautomizer-verify-aQ6SnzHsRB/config/svcomp-DataRace-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96de6ed6-45cb-4277-bb01-e1dbacd82acc/bin/uautomizer-verify-aQ6SnzHsRB --witnessprinter.witness.filename witness --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! data-race) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 51e84781857cfc73ae131a38742d9d6222707e54f6a010e2853f82c7770f5a96 --- Real Ultimate output --- This is Ultimate 0.3.0-dev-d790fec [2024-11-27 20:25:09,809 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-11-27 20:25:09,906 INFO L114 SettingsManager]: Loading settings from /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96de6ed6-45cb-4277-bb01-e1dbacd82acc/bin/uautomizer-verify-aQ6SnzHsRB/config/svcomp-DataRace-32bit-Automizer_Default.epf [2024-11-27 20:25:09,913 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-11-27 20:25:09,915 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-11-27 20:25:09,951 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-11-27 20:25:09,952 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-11-27 20:25:09,952 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-11-27 20:25:09,953 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-11-27 20:25:09,953 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-11-27 20:25:09,954 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-11-27 20:25:09,954 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-11-27 20:25:09,955 INFO L153 SettingsManager]: * Use SBE=true [2024-11-27 20:25:09,955 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-11-27 20:25:09,955 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-11-27 20:25:09,955 INFO L153 SettingsManager]: * sizeof long=4 [2024-11-27 20:25:09,955 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-11-27 20:25:09,956 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-11-27 20:25:09,957 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-11-27 20:25:09,957 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-11-27 20:25:09,957 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-11-27 20:25:09,957 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-11-27 20:25:09,957 INFO L153 SettingsManager]: * Check absence of data races in concurrent programs=true [2024-11-27 20:25:09,958 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2024-11-27 20:25:09,958 INFO L153 SettingsManager]: * sizeof long double=12 [2024-11-27 20:25:09,958 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-11-27 20:25:09,958 INFO L153 SettingsManager]: * Behaviour of calls to undefined functions=OVERAPPROXIMATE_BEHAVIOUR [2024-11-27 20:25:09,958 INFO L153 SettingsManager]: * Use constant arrays=true [2024-11-27 20:25:09,958 INFO L151 SettingsManager]: Preferences of IcfgBuilder differ from their defaults: [2024-11-27 20:25:09,958 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-11-27 20:25:09,958 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-11-27 20:25:09,959 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-27 20:25:09,959 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-11-27 20:25:09,959 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-11-27 20:25:09,959 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-11-27 20:25:09,959 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-27 20:25:09,959 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-11-27 20:25:09,959 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-11-27 20:25:09,959 INFO L153 SettingsManager]: * Compute procedure contracts=false [2024-11-27 20:25:09,959 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-11-27 20:25:09,959 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-11-27 20:25:09,959 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-11-27 20:25:09,959 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-11-27 20:25:09,960 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-11-27 20:25:09,960 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-11-27 20:25:09,960 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-11-27 20:25:09,960 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96de6ed6-45cb-4277-bb01-e1dbacd82acc/bin/uautomizer-verify-aQ6SnzHsRB Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! data-race) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 51e84781857cfc73ae131a38742d9d6222707e54f6a010e2853f82c7770f5a96 [2024-11-27 20:25:10,269 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-11-27 20:25:10,280 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-11-27 20:25:10,284 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-11-27 20:25:10,285 INFO L270 PluginConnector]: Initializing CDTParser... [2024-11-27 20:25:10,286 INFO L274 PluginConnector]: CDTParser initialized [2024-11-27 20:25:10,287 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96de6ed6-45cb-4277-bb01-e1dbacd82acc/bin/uautomizer-verify-aQ6SnzHsRB/../../sv-benchmarks/c/pthread-theta/unwind3-100.i [2024-11-27 20:25:13,296 INFO L533 CDTParser]: Created temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96de6ed6-45cb-4277-bb01-e1dbacd82acc/bin/uautomizer-verify-aQ6SnzHsRB/data/99c8a0886/48bf992862a8408eb1f9e86a7030d95e/FLAG66e7c7b37 [2024-11-27 20:25:13,624 INFO L384 CDTParser]: Found 1 translation units. [2024-11-27 20:25:13,625 INFO L180 CDTParser]: Scanning /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96de6ed6-45cb-4277-bb01-e1dbacd82acc/sv-benchmarks/c/pthread-theta/unwind3-100.i [2024-11-27 20:25:13,646 INFO L427 CDTParser]: About to delete temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96de6ed6-45cb-4277-bb01-e1dbacd82acc/bin/uautomizer-verify-aQ6SnzHsRB/data/99c8a0886/48bf992862a8408eb1f9e86a7030d95e/FLAG66e7c7b37 [2024-11-27 20:25:13,665 INFO L435 CDTParser]: Successfully deleted /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96de6ed6-45cb-4277-bb01-e1dbacd82acc/bin/uautomizer-verify-aQ6SnzHsRB/data/99c8a0886/48bf992862a8408eb1f9e86a7030d95e [2024-11-27 20:25:13,668 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-11-27 20:25:13,669 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2024-11-27 20:25:13,671 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-11-27 20:25:13,671 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-11-27 20:25:13,676 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-11-27 20:25:13,677 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 27.11 08:25:13" (1/1) ... [2024-11-27 20:25:13,680 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@11999047 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.11 08:25:13, skipping insertion in model container [2024-11-27 20:25:13,680 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 27.11 08:25:13" (1/1) ... [2024-11-27 20:25:13,728 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-11-27 20:25:14,083 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-27 20:25:14,092 INFO L200 MainTranslator]: Completed pre-run [2024-11-27 20:25:14,168 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-27 20:25:14,217 INFO L204 MainTranslator]: Completed translation [2024-11-27 20:25:14,218 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.11 08:25:14 WrapperNode [2024-11-27 20:25:14,218 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-11-27 20:25:14,219 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-11-27 20:25:14,220 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-11-27 20:25:14,221 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-11-27 20:25:14,232 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.11 08:25:14" (1/1) ... [2024-11-27 20:25:14,251 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.11 08:25:14" (1/1) ... [2024-11-27 20:25:14,277 INFO L138 Inliner]: procedures = 169, calls = 11, calls flagged for inlining = 5, calls inlined = 5, statements flattened = 82 [2024-11-27 20:25:14,278 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-11-27 20:25:14,279 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-11-27 20:25:14,279 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-11-27 20:25:14,279 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-11-27 20:25:14,286 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.11 08:25:14" (1/1) ... [2024-11-27 20:25:14,287 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.11 08:25:14" (1/1) ... [2024-11-27 20:25:14,291 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.11 08:25:14" (1/1) ... [2024-11-27 20:25:14,291 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.11 08:25:14" (1/1) ... [2024-11-27 20:25:14,301 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.11 08:25:14" (1/1) ... [2024-11-27 20:25:14,302 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.11 08:25:14" (1/1) ... [2024-11-27 20:25:14,309 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.11 08:25:14" (1/1) ... [2024-11-27 20:25:14,310 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.11 08:25:14" (1/1) ... [2024-11-27 20:25:14,314 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.11 08:25:14" (1/1) ... [2024-11-27 20:25:14,316 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-11-27 20:25:14,317 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-11-27 20:25:14,321 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-11-27 20:25:14,321 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-11-27 20:25:14,322 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.11 08:25:14" (1/1) ... [2024-11-27 20:25:14,331 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-27 20:25:14,348 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96de6ed6-45cb-4277-bb01-e1dbacd82acc/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-27 20:25:14,364 INFO L229 MonitoredProcess]: Starting monitored process 1 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96de6ed6-45cb-4277-bb01-e1dbacd82acc/bin/uautomizer-verify-aQ6SnzHsRB/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2024-11-27 20:25:14,368 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96de6ed6-45cb-4277-bb01-e1dbacd82acc/bin/uautomizer-verify-aQ6SnzHsRB/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2024-11-27 20:25:14,398 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-11-27 20:25:14,398 INFO L130 BoogieDeclarations]: Found specification of procedure f1 [2024-11-27 20:25:14,398 INFO L138 BoogieDeclarations]: Found implementation of procedure f1 [2024-11-27 20:25:14,398 INFO L130 BoogieDeclarations]: Found specification of procedure f2 [2024-11-27 20:25:14,398 INFO L138 BoogieDeclarations]: Found implementation of procedure f2 [2024-11-27 20:25:14,398 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2024-11-27 20:25:14,398 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-11-27 20:25:14,398 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-11-27 20:25:14,400 WARN L203 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2024-11-27 20:25:14,579 INFO L234 CfgBuilder]: Building ICFG [2024-11-27 20:25:14,581 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2024-11-27 20:25:14,763 INFO L279 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2024-11-27 20:25:14,763 INFO L283 CfgBuilder]: Performing block encoding [2024-11-27 20:25:14,774 INFO L307 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-11-27 20:25:14,774 INFO L312 CfgBuilder]: Removed 2 assume(true) statements. [2024-11-27 20:25:14,775 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.11 08:25:14 BoogieIcfgContainer [2024-11-27 20:25:14,775 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-11-27 20:25:14,778 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-11-27 20:25:14,778 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-11-27 20:25:14,783 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-11-27 20:25:14,783 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 27.11 08:25:13" (1/3) ... [2024-11-27 20:25:14,784 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5adac54b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 27.11 08:25:14, skipping insertion in model container [2024-11-27 20:25:14,784 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.11 08:25:14" (2/3) ... [2024-11-27 20:25:14,784 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5adac54b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 27.11 08:25:14, skipping insertion in model container [2024-11-27 20:25:14,784 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.11 08:25:14" (3/3) ... [2024-11-27 20:25:14,786 INFO L128 eAbstractionObserver]: Analyzing ICFG unwind3-100.i [2024-11-27 20:25:14,805 INFO L216 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-11-27 20:25:14,809 INFO L151 ceAbstractionStarter]: Applying trace abstraction to ICFG unwind3-100.i that has 3 procedures, 99 locations, 1 initial locations, 2 loop locations, and 6 error locations. [2024-11-27 20:25:14,810 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-11-27 20:25:14,912 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:25:14,963 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 105 places, 106 transitions, 220 flow [2024-11-27 20:25:15,029 INFO L124 PetriNetUnfolderBase]: 12/156 cut-off events. [2024-11-27 20:25:15,032 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:25:15,039 INFO L83 FinitePrefix]: Finished finitePrefix Result has 165 conditions, 156 events. 12/156 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 259 event pairs, 0 based on Foata normal form. 0/134 useless extension candidates. Maximal degree in co-relation 93. Up to 4 conditions per place. [2024-11-27 20:25:15,039 INFO L82 GeneralOperation]: Start removeDead. Operand has 105 places, 106 transitions, 220 flow [2024-11-27 20:25:15,048 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 90 places, 89 transitions, 185 flow [2024-11-27 20:25:15,062 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:25:15,074 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:25:15,074 INFO L334 AbstractCegarLoop]: Starting to check reachability of 9 error locations. [2024-11-27 20:25:15,080 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:25:15,080 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:25:15,081 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:25:15,081 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:15,081 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:15,082 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 6 more)] === [2024-11-27 20:25:15,087 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:15,088 INFO L85 PathProgramCache]: Analyzing trace with hash -2021035666, now seen corresponding path program 1 times [2024-11-27 20:25:15,095 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:15,095 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1395900509] [2024-11-27 20:25:15,095 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:15,095 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:15,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:15,315 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:15,316 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:15,316 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1395900509] [2024-11-27 20:25:15,317 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1395900509] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:15,317 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:15,317 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:15,318 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [462915811] [2024-11-27 20:25:15,319 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:15,325 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:15,330 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:15,351 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:15,352 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:15,403 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 86 out of 106 [2024-11-27 20:25:15,406 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 90 places, 89 transitions, 185 flow. Second operand has 3 states, 3 states have (on average 87.33333333333333) internal successors, (262), 3 states have internal predecessors, (262), 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-11-27 20:25:15,406 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:15,406 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 86 of 106 [2024-11-27 20:25:15,407 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:15,452 INFO L124 PetriNetUnfolderBase]: 5/124 cut-off events. [2024-11-27 20:25:15,453 INFO L125 PetriNetUnfolderBase]: For 3/3 co-relation queries the response was YES. [2024-11-27 20:25:15,453 INFO L83 FinitePrefix]: Finished finitePrefix Result has 155 conditions, 124 events. 5/124 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 193 event pairs, 2 based on Foata normal form. 5/116 useless extension candidates. Maximal degree in co-relation 93. Up to 20 conditions per place. [2024-11-27 20:25:15,458 INFO L140 encePairwiseOnDemand]: 100/106 looper letters, 11 selfloop transitions, 2 changer transitions 1/85 dead transitions. [2024-11-27 20:25:15,458 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 91 places, 85 transitions, 203 flow [2024-11-27 20:25:15,459 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:15,461 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:15,473 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 275 transitions. [2024-11-27 20:25:15,475 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8647798742138365 [2024-11-27 20:25:15,477 INFO L175 Difference]: Start difference. First operand has 90 places, 89 transitions, 185 flow. Second operand 3 states and 275 transitions. [2024-11-27 20:25:15,478 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 91 places, 85 transitions, 203 flow [2024-11-27 20:25:15,484 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 90 places, 85 transitions, 202 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:15,488 INFO L231 Difference]: Finished difference. Result has 90 places, 84 transitions, 178 flow [2024-11-27 20:25:15,493 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=106, PETRI_DIFFERENCE_MINUEND_FLOW=176, PETRI_DIFFERENCE_MINUEND_PLACES=88, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=85, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=83, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=178, PETRI_PLACES=90, PETRI_TRANSITIONS=84} [2024-11-27 20:25:15,499 INFO L279 CegarLoopForPetriNet]: 90 programPoint places, 0 predicate places. [2024-11-27 20:25:15,500 INFO L471 AbstractCegarLoop]: Abstraction has has 90 places, 84 transitions, 178 flow [2024-11-27 20:25:15,501 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 87.33333333333333) internal successors, (262), 3 states have internal predecessors, (262), 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-11-27 20:25:15,503 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:15,503 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:15,503 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2024-11-27 20:25:15,503 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 6 more)] === [2024-11-27 20:25:15,504 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:15,504 INFO L85 PathProgramCache]: Analyzing trace with hash -1821698311, now seen corresponding path program 1 times [2024-11-27 20:25:15,504 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:15,504 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2061860444] [2024-11-27 20:25:15,504 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:15,505 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:15,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:15,603 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:15,603 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:15,603 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2061860444] [2024-11-27 20:25:15,603 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2061860444] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:15,603 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:15,603 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:15,603 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1122489513] [2024-11-27 20:25:15,603 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:15,604 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:15,605 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:15,605 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:15,605 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:15,655 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 82 out of 106 [2024-11-27 20:25:15,656 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 90 places, 84 transitions, 178 flow. Second operand has 3 states, 3 states have (on average 83.0) internal successors, (249), 3 states have internal predecessors, (249), 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-11-27 20:25:15,656 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:15,656 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 82 of 106 [2024-11-27 20:25:15,656 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:15,722 INFO L124 PetriNetUnfolderBase]: 3/110 cut-off events. [2024-11-27 20:25:15,722 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-11-27 20:25:15,722 INFO L83 FinitePrefix]: Finished finitePrefix Result has 138 conditions, 110 events. 3/110 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 138 event pairs, 0 based on Foata normal form. 2/107 useless extension candidates. Maximal degree in co-relation 116. Up to 15 conditions per place. [2024-11-27 20:25:15,723 INFO L140 encePairwiseOnDemand]: 100/106 looper letters, 9 selfloop transitions, 1 changer transitions 24/79 dead transitions. [2024-11-27 20:25:15,723 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 86 places, 79 transitions, 192 flow [2024-11-27 20:25:15,723 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:15,723 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:15,724 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 263 transitions. [2024-11-27 20:25:15,725 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8270440251572327 [2024-11-27 20:25:15,725 INFO L175 Difference]: Start difference. First operand has 90 places, 84 transitions, 178 flow. Second operand 3 states and 263 transitions. [2024-11-27 20:25:15,725 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 86 places, 79 transitions, 192 flow [2024-11-27 20:25:15,726 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 84 places, 79 transitions, 188 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:25:15,727 INFO L231 Difference]: Finished difference. Result has 84 places, 55 transitions, 116 flow [2024-11-27 20:25:15,728 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=106, PETRI_DIFFERENCE_MINUEND_FLOW=164, PETRI_DIFFERENCE_MINUEND_PLACES=82, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=79, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=78, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=116, PETRI_PLACES=84, PETRI_TRANSITIONS=55} [2024-11-27 20:25:15,728 INFO L279 CegarLoopForPetriNet]: 90 programPoint places, -6 predicate places. [2024-11-27 20:25:15,728 INFO L471 AbstractCegarLoop]: Abstraction has has 84 places, 55 transitions, 116 flow [2024-11-27 20:25:15,729 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 83.0) internal successors, (249), 3 states have internal predecessors, (249), 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-11-27 20:25:15,729 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:15,729 INFO L206 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:15,729 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2024-11-27 20:25:15,729 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 6 more)] === [2024-11-27 20:25:15,730 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:15,730 INFO L85 PathProgramCache]: Analyzing trace with hash -183067082, now seen corresponding path program 1 times [2024-11-27 20:25:15,730 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:15,730 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1095937782] [2024-11-27 20:25:15,731 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:15,731 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:15,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:15,936 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:15,937 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:15,937 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1095937782] [2024-11-27 20:25:15,937 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1095937782] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:15,937 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:15,937 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:25:15,937 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1404132444] [2024-11-27 20:25:15,937 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:15,938 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:25:15,938 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:15,938 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:25:15,938 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:25:15,993 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 89 out of 106 [2024-11-27 20:25:15,994 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 84 places, 55 transitions, 116 flow. Second operand has 4 states, 4 states have (on average 90.75) internal successors, (363), 4 states have internal predecessors, (363), 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-11-27 20:25:15,995 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:15,995 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 89 of 106 [2024-11-27 20:25:15,995 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:16,050 INFO L124 PetriNetUnfolderBase]: 0/61 cut-off events. [2024-11-27 20:25:16,050 INFO L125 PetriNetUnfolderBase]: For 1/1 co-relation queries the response was YES. [2024-11-27 20:25:16,050 INFO L83 FinitePrefix]: Finished finitePrefix Result has 76 conditions, 61 events. 0/61 cut-off events. For 1/1 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 12 event pairs, 0 based on Foata normal form. 0/61 useless extension candidates. Maximal degree in co-relation 0. Up to 4 conditions per place. [2024-11-27 20:25:16,051 INFO L140 encePairwiseOnDemand]: 102/106 looper letters, 5 selfloop transitions, 3 changer transitions 0/54 dead transitions. [2024-11-27 20:25:16,051 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 62 places, 54 transitions, 130 flow [2024-11-27 20:25:16,051 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:25:16,051 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:25:16,052 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 365 transitions. [2024-11-27 20:25:16,053 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8608490566037735 [2024-11-27 20:25:16,053 INFO L175 Difference]: Start difference. First operand has 84 places, 55 transitions, 116 flow. Second operand 4 states and 365 transitions. [2024-11-27 20:25:16,053 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 62 places, 54 transitions, 130 flow [2024-11-27 20:25:16,054 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 61 places, 54 transitions, 129 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:16,055 INFO L231 Difference]: Finished difference. Result has 61 places, 54 transitions, 119 flow [2024-11-27 20:25:16,055 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=106, PETRI_DIFFERENCE_MINUEND_FLOW=113, PETRI_DIFFERENCE_MINUEND_PLACES=58, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=54, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=51, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=119, PETRI_PLACES=61, PETRI_TRANSITIONS=54} [2024-11-27 20:25:16,060 INFO L279 CegarLoopForPetriNet]: 90 programPoint places, -29 predicate places. [2024-11-27 20:25:16,060 INFO L471 AbstractCegarLoop]: Abstraction has has 61 places, 54 transitions, 119 flow [2024-11-27 20:25:16,060 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 90.75) internal successors, (363), 4 states have internal predecessors, (363), 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-11-27 20:25:16,060 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:16,061 INFO L206 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:16,061 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2024-11-27 20:25:16,061 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 6 more)] === [2024-11-27 20:25:16,061 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:16,061 INFO L85 PathProgramCache]: Analyzing trace with hash -1353324858, now seen corresponding path program 1 times [2024-11-27 20:25:16,061 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:16,061 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [958741535] [2024-11-27 20:25:16,062 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:16,062 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:16,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:16,099 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:25:16,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:16,155 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:25:16,155 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:25:16,156 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (8 of 9 remaining) [2024-11-27 20:25:16,157 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (7 of 9 remaining) [2024-11-27 20:25:16,158 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (6 of 9 remaining) [2024-11-27 20:25:16,158 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (5 of 9 remaining) [2024-11-27 20:25:16,158 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (4 of 9 remaining) [2024-11-27 20:25:16,158 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (3 of 9 remaining) [2024-11-27 20:25:16,158 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (2 of 9 remaining) [2024-11-27 20:25:16,158 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 9 remaining) [2024-11-27 20:25:16,158 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 9 remaining) [2024-11-27 20:25:16,159 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2024-11-27 20:25:16,159 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:25:16,162 WARN L246 ceAbstractionStarter]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:25:16,162 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 2 thread instances. [2024-11-27 20:25:16,200 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:25:16,204 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 142 places, 143 transitions, 306 flow [2024-11-27 20:25:16,277 INFO L124 PetriNetUnfolderBase]: 17/220 cut-off events. [2024-11-27 20:25:16,277 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-11-27 20:25:16,282 INFO L83 FinitePrefix]: Finished finitePrefix Result has 236 conditions, 220 events. 17/220 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 466 event pairs, 0 based on Foata normal form. 0/190 useless extension candidates. Maximal degree in co-relation 231. Up to 6 conditions per place. [2024-11-27 20:25:16,282 INFO L82 GeneralOperation]: Start removeDead. Operand has 142 places, 143 transitions, 306 flow [2024-11-27 20:25:16,283 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 99 places, 96 transitions, 205 flow [2024-11-27 20:25:16,284 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:25:16,285 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:25:16,289 INFO L334 AbstractCegarLoop]: Starting to check reachability of 10 error locations. [2024-11-27 20:25:16,292 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:25:16,292 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:25:16,292 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:25:16,293 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:16,293 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:16,294 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 7 more)] === [2024-11-27 20:25:16,294 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:16,295 INFO L85 PathProgramCache]: Analyzing trace with hash 1013159566, now seen corresponding path program 1 times [2024-11-27 20:25:16,295 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:16,295 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [206321600] [2024-11-27 20:25:16,295 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:16,295 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:16,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:16,354 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:16,355 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:16,355 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [206321600] [2024-11-27 20:25:16,355 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [206321600] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:16,355 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:16,355 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:16,355 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1396138623] [2024-11-27 20:25:16,358 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:16,358 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:16,359 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:16,359 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:16,359 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:16,422 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 116 out of 143 [2024-11-27 20:25:16,423 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 99 places, 96 transitions, 205 flow. Second operand has 3 states, 3 states have (on average 117.33333333333333) internal successors, (352), 3 states have internal predecessors, (352), 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-11-27 20:25:16,424 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:16,424 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 116 of 143 [2024-11-27 20:25:16,424 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:16,470 INFO L124 PetriNetUnfolderBase]: 7/173 cut-off events. [2024-11-27 20:25:16,470 INFO L125 PetriNetUnfolderBase]: For 8/8 co-relation queries the response was YES. [2024-11-27 20:25:16,472 INFO L83 FinitePrefix]: Finished finitePrefix Result has 217 conditions, 173 events. 7/173 cut-off events. For 8/8 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 316 event pairs, 3 based on Foata normal form. 4/160 useless extension candidates. Maximal degree in co-relation 150. Up to 27 conditions per place. [2024-11-27 20:25:16,473 INFO L140 encePairwiseOnDemand]: 137/143 looper letters, 12 selfloop transitions, 2 changer transitions 1/92 dead transitions. [2024-11-27 20:25:16,473 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 100 places, 92 transitions, 225 flow [2024-11-27 20:25:16,474 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:16,474 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:16,475 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 366 transitions. [2024-11-27 20:25:16,477 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8531468531468531 [2024-11-27 20:25:16,478 INFO L175 Difference]: Start difference. First operand has 99 places, 96 transitions, 205 flow. Second operand 3 states and 366 transitions. [2024-11-27 20:25:16,478 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 100 places, 92 transitions, 225 flow [2024-11-27 20:25:16,479 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 99 places, 92 transitions, 224 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:16,482 INFO L231 Difference]: Finished difference. Result has 99 places, 91 transitions, 198 flow [2024-11-27 20:25:16,484 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=143, PETRI_DIFFERENCE_MINUEND_FLOW=196, PETRI_DIFFERENCE_MINUEND_PLACES=97, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=92, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=90, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=198, PETRI_PLACES=99, PETRI_TRANSITIONS=91} [2024-11-27 20:25:16,484 INFO L279 CegarLoopForPetriNet]: 99 programPoint places, 0 predicate places. [2024-11-27 20:25:16,485 INFO L471 AbstractCegarLoop]: Abstraction has has 99 places, 91 transitions, 198 flow [2024-11-27 20:25:16,486 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 117.33333333333333) internal successors, (352), 3 states have internal predecessors, (352), 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-11-27 20:25:16,486 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:16,486 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:16,487 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2024-11-27 20:25:16,487 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 7 more)] === [2024-11-27 20:25:16,487 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:16,487 INFO L85 PathProgramCache]: Analyzing trace with hash -1993111416, now seen corresponding path program 1 times [2024-11-27 20:25:16,488 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:16,488 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1294899817] [2024-11-27 20:25:16,488 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:16,488 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:16,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:16,530 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:16,531 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:16,531 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1294899817] [2024-11-27 20:25:16,531 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1294899817] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:16,531 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:16,531 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:16,532 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [619067505] [2024-11-27 20:25:16,534 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:16,534 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:16,534 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:16,535 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:16,535 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:16,575 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 110 out of 143 [2024-11-27 20:25:16,575 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 99 places, 91 transitions, 198 flow. Second operand has 3 states, 3 states have (on average 111.0) internal successors, (333), 3 states have internal predecessors, (333), 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-11-27 20:25:16,575 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:16,575 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 110 of 143 [2024-11-27 20:25:16,575 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:16,617 INFO L124 PetriNetUnfolderBase]: 4/154 cut-off events. [2024-11-27 20:25:16,618 INFO L125 PetriNetUnfolderBase]: For 6/6 co-relation queries the response was YES. [2024-11-27 20:25:16,618 INFO L83 FinitePrefix]: Finished finitePrefix Result has 193 conditions, 154 events. 4/154 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 230 event pairs, 0 based on Foata normal form. 3/150 useless extension candidates. Maximal degree in co-relation 170. Up to 20 conditions per place. [2024-11-27 20:25:16,619 INFO L140 encePairwiseOnDemand]: 137/143 looper letters, 10 selfloop transitions, 1 changer transitions 24/86 dead transitions. [2024-11-27 20:25:16,619 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 95 places, 86 transitions, 214 flow [2024-11-27 20:25:16,620 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:16,620 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:16,621 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 348 transitions. [2024-11-27 20:25:16,622 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8111888111888111 [2024-11-27 20:25:16,624 INFO L175 Difference]: Start difference. First operand has 99 places, 91 transitions, 198 flow. Second operand 3 states and 348 transitions. [2024-11-27 20:25:16,624 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 95 places, 86 transitions, 214 flow [2024-11-27 20:25:16,625 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 93 places, 86 transitions, 210 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:25:16,626 INFO L231 Difference]: Finished difference. Result has 93 places, 62 transitions, 136 flow [2024-11-27 20:25:16,627 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=143, PETRI_DIFFERENCE_MINUEND_FLOW=184, PETRI_DIFFERENCE_MINUEND_PLACES=91, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=86, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=85, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=136, PETRI_PLACES=93, PETRI_TRANSITIONS=62} [2024-11-27 20:25:16,628 INFO L279 CegarLoopForPetriNet]: 99 programPoint places, -6 predicate places. [2024-11-27 20:25:16,628 INFO L471 AbstractCegarLoop]: Abstraction has has 93 places, 62 transitions, 136 flow [2024-11-27 20:25:16,628 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 111.0) internal successors, (333), 3 states have internal predecessors, (333), 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-11-27 20:25:16,628 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:16,628 INFO L206 CegarLoopForPetriNet]: trace histogram [3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:16,629 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2024-11-27 20:25:16,629 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 7 more)] === [2024-11-27 20:25:16,629 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:16,629 INFO L85 PathProgramCache]: Analyzing trace with hash 693156467, now seen corresponding path program 1 times [2024-11-27 20:25:16,630 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:16,630 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1734676601] [2024-11-27 20:25:16,630 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:16,630 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:16,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:16,782 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:16,782 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:16,782 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1734676601] [2024-11-27 20:25:16,782 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1734676601] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:16,782 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:16,783 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:25:16,783 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [60726041] [2024-11-27 20:25:16,783 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:16,783 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:25:16,784 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:16,784 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:25:16,784 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:25:16,816 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 120 out of 143 [2024-11-27 20:25:16,817 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 93 places, 62 transitions, 136 flow. Second operand has 4 states, 4 states have (on average 122.0) internal successors, (488), 4 states have internal predecessors, (488), 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-11-27 20:25:16,817 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:16,817 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 120 of 143 [2024-11-27 20:25:16,817 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:16,852 INFO L124 PetriNetUnfolderBase]: 0/81 cut-off events. [2024-11-27 20:25:16,852 INFO L125 PetriNetUnfolderBase]: For 5/5 co-relation queries the response was YES. [2024-11-27 20:25:16,852 INFO L83 FinitePrefix]: Finished finitePrefix Result has 101 conditions, 81 events. 0/81 cut-off events. For 5/5 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 23 event pairs, 0 based on Foata normal form. 0/81 useless extension candidates. Maximal degree in co-relation 0. Up to 5 conditions per place. [2024-11-27 20:25:16,852 INFO L140 encePairwiseOnDemand]: 139/143 looper letters, 6 selfloop transitions, 3 changer transitions 0/61 dead transitions. [2024-11-27 20:25:16,853 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 71 places, 61 transitions, 152 flow [2024-11-27 20:25:16,853 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:25:16,853 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:25:16,855 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 490 transitions. [2024-11-27 20:25:16,855 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8566433566433567 [2024-11-27 20:25:16,855 INFO L175 Difference]: Start difference. First operand has 93 places, 62 transitions, 136 flow. Second operand 4 states and 490 transitions. [2024-11-27 20:25:16,855 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 71 places, 61 transitions, 152 flow [2024-11-27 20:25:16,856 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 70 places, 61 transitions, 151 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:16,857 INFO L231 Difference]: Finished difference. Result has 70 places, 61 transitions, 139 flow [2024-11-27 20:25:16,857 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=143, PETRI_DIFFERENCE_MINUEND_FLOW=133, PETRI_DIFFERENCE_MINUEND_PLACES=67, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=61, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=58, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=139, PETRI_PLACES=70, PETRI_TRANSITIONS=61} [2024-11-27 20:25:16,858 INFO L279 CegarLoopForPetriNet]: 99 programPoint places, -29 predicate places. [2024-11-27 20:25:16,858 INFO L471 AbstractCegarLoop]: Abstraction has has 70 places, 61 transitions, 139 flow [2024-11-27 20:25:16,858 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 122.0) internal successors, (488), 4 states have internal predecessors, (488), 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-11-27 20:25:16,858 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:16,859 INFO L206 CegarLoopForPetriNet]: trace histogram [3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:16,859 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2024-11-27 20:25:16,859 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 7 more)] === [2024-11-27 20:25:16,859 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:16,860 INFO L85 PathProgramCache]: Analyzing trace with hash -1179579918, now seen corresponding path program 1 times [2024-11-27 20:25:16,860 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:16,860 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [664525038] [2024-11-27 20:25:16,860 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:16,860 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:16,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:16,886 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:25:16,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:16,910 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:25:16,910 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:25:16,910 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (9 of 10 remaining) [2024-11-27 20:25:16,910 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (8 of 10 remaining) [2024-11-27 20:25:16,910 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (7 of 10 remaining) [2024-11-27 20:25:16,910 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (6 of 10 remaining) [2024-11-27 20:25:16,911 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (5 of 10 remaining) [2024-11-27 20:25:16,911 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (4 of 10 remaining) [2024-11-27 20:25:16,911 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (3 of 10 remaining) [2024-11-27 20:25:16,911 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 10 remaining) [2024-11-27 20:25:16,911 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 10 remaining) [2024-11-27 20:25:16,911 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 10 remaining) [2024-11-27 20:25:16,911 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2024-11-27 20:25:16,911 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:25:16,912 WARN L246 ceAbstractionStarter]: 2 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:25:16,912 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 3 thread instances. [2024-11-27 20:25:16,952 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:25:16,956 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 179 places, 180 transitions, 396 flow [2024-11-27 20:25:17,001 INFO L124 PetriNetUnfolderBase]: 22/284 cut-off events. [2024-11-27 20:25:17,001 INFO L125 PetriNetUnfolderBase]: For 7/7 co-relation queries the response was YES. [2024-11-27 20:25:17,002 INFO L83 FinitePrefix]: Finished finitePrefix Result has 308 conditions, 284 events. 22/284 cut-off events. For 7/7 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 655 event pairs, 0 based on Foata normal form. 0/246 useless extension candidates. Maximal degree in co-relation 301. Up to 8 conditions per place. [2024-11-27 20:25:17,003 INFO L82 GeneralOperation]: Start removeDead. Operand has 179 places, 180 transitions, 396 flow [2024-11-27 20:25:17,004 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 108 places, 103 transitions, 227 flow [2024-11-27 20:25:17,005 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:25:17,006 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:25:17,006 INFO L334 AbstractCegarLoop]: Starting to check reachability of 11 error locations. [2024-11-27 20:25:17,008 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:25:17,008 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:25:17,008 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:25:17,008 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:17,008 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:17,008 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 8 more)] === [2024-11-27 20:25:17,009 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:17,009 INFO L85 PathProgramCache]: Analyzing trace with hash 1468535822, now seen corresponding path program 1 times [2024-11-27 20:25:17,009 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:17,009 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1742610762] [2024-11-27 20:25:17,009 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:17,009 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:17,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:17,029 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:17,030 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:17,030 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1742610762] [2024-11-27 20:25:17,030 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1742610762] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:17,030 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:17,030 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:17,030 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1839102658] [2024-11-27 20:25:17,030 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:17,031 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:17,031 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:17,031 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:17,031 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:17,099 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 146 out of 180 [2024-11-27 20:25:17,100 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 108 places, 103 transitions, 227 flow. Second operand has 3 states, 3 states have (on average 147.33333333333334) internal successors, (442), 3 states have internal predecessors, (442), 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-11-27 20:25:17,100 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:17,100 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 146 of 180 [2024-11-27 20:25:17,100 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:17,148 INFO L124 PetriNetUnfolderBase]: 9/222 cut-off events. [2024-11-27 20:25:17,149 INFO L125 PetriNetUnfolderBase]: For 17/17 co-relation queries the response was YES. [2024-11-27 20:25:17,149 INFO L83 FinitePrefix]: Finished finitePrefix Result has 280 conditions, 222 events. 9/222 cut-off events. For 17/17 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 464 event pairs, 4 based on Foata normal form. 9/210 useless extension candidates. Maximal degree in co-relation 211. Up to 34 conditions per place. [2024-11-27 20:25:17,150 INFO L140 encePairwiseOnDemand]: 174/180 looper letters, 13 selfloop transitions, 2 changer transitions 1/99 dead transitions. [2024-11-27 20:25:17,150 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 109 places, 99 transitions, 249 flow [2024-11-27 20:25:17,150 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:17,151 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:17,151 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 457 transitions. [2024-11-27 20:25:17,152 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8462962962962963 [2024-11-27 20:25:17,152 INFO L175 Difference]: Start difference. First operand has 108 places, 103 transitions, 227 flow. Second operand 3 states and 457 transitions. [2024-11-27 20:25:17,152 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 109 places, 99 transitions, 249 flow [2024-11-27 20:25:17,153 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 108 places, 99 transitions, 246 flow, removed 1 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:17,155 INFO L231 Difference]: Finished difference. Result has 108 places, 98 transitions, 218 flow [2024-11-27 20:25:17,155 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=180, PETRI_DIFFERENCE_MINUEND_FLOW=216, PETRI_DIFFERENCE_MINUEND_PLACES=106, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=99, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=97, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=218, PETRI_PLACES=108, PETRI_TRANSITIONS=98} [2024-11-27 20:25:17,157 INFO L279 CegarLoopForPetriNet]: 108 programPoint places, 0 predicate places. [2024-11-27 20:25:17,157 INFO L471 AbstractCegarLoop]: Abstraction has has 108 places, 98 transitions, 218 flow [2024-11-27 20:25:17,157 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 147.33333333333334) internal successors, (442), 3 states have internal predecessors, (442), 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-11-27 20:25:17,157 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:17,158 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:17,158 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2024-11-27 20:25:17,158 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 8 more)] === [2024-11-27 20:25:17,158 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:17,158 INFO L85 PathProgramCache]: Analyzing trace with hash 614389052, now seen corresponding path program 1 times [2024-11-27 20:25:17,158 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:17,158 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1377736351] [2024-11-27 20:25:17,158 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:17,159 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:17,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:17,194 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:17,194 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:17,194 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1377736351] [2024-11-27 20:25:17,194 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1377736351] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:17,194 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:17,194 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:17,195 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1177302843] [2024-11-27 20:25:17,195 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:17,195 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:17,195 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:17,195 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:17,195 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:17,229 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 138 out of 180 [2024-11-27 20:25:17,230 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 108 places, 98 transitions, 218 flow. Second operand has 3 states, 3 states have (on average 139.0) internal successors, (417), 3 states have internal predecessors, (417), 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-11-27 20:25:17,230 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:17,230 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 138 of 180 [2024-11-27 20:25:17,230 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:17,268 INFO L124 PetriNetUnfolderBase]: 5/198 cut-off events. [2024-11-27 20:25:17,269 INFO L125 PetriNetUnfolderBase]: For 11/11 co-relation queries the response was YES. [2024-11-27 20:25:17,269 INFO L83 FinitePrefix]: Finished finitePrefix Result has 248 conditions, 198 events. 5/198 cut-off events. For 11/11 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 341 event pairs, 0 based on Foata normal form. 4/193 useless extension candidates. Maximal degree in co-relation 224. Up to 25 conditions per place. [2024-11-27 20:25:17,270 INFO L140 encePairwiseOnDemand]: 174/180 looper letters, 11 selfloop transitions, 1 changer transitions 24/93 dead transitions. [2024-11-27 20:25:17,270 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 104 places, 93 transitions, 236 flow [2024-11-27 20:25:17,270 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:17,270 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:17,271 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 433 transitions. [2024-11-27 20:25:17,271 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8018518518518518 [2024-11-27 20:25:17,271 INFO L175 Difference]: Start difference. First operand has 108 places, 98 transitions, 218 flow. Second operand 3 states and 433 transitions. [2024-11-27 20:25:17,272 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 104 places, 93 transitions, 236 flow [2024-11-27 20:25:17,272 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 102 places, 93 transitions, 232 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:25:17,273 INFO L231 Difference]: Finished difference. Result has 102 places, 69 transitions, 156 flow [2024-11-27 20:25:17,274 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=180, PETRI_DIFFERENCE_MINUEND_FLOW=204, PETRI_DIFFERENCE_MINUEND_PLACES=100, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=93, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=92, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=156, PETRI_PLACES=102, PETRI_TRANSITIONS=69} [2024-11-27 20:25:17,274 INFO L279 CegarLoopForPetriNet]: 108 programPoint places, -6 predicate places. [2024-11-27 20:25:17,274 INFO L471 AbstractCegarLoop]: Abstraction has has 102 places, 69 transitions, 156 flow [2024-11-27 20:25:17,275 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 139.0) internal successors, (417), 3 states have internal predecessors, (417), 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-11-27 20:25:17,275 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:17,275 INFO L206 CegarLoopForPetriNet]: trace histogram [4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:17,275 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2024-11-27 20:25:17,275 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 8 more)] === [2024-11-27 20:25:17,276 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:17,276 INFO L85 PathProgramCache]: Analyzing trace with hash -1374650183, now seen corresponding path program 1 times [2024-11-27 20:25:17,276 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:17,276 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [923253496] [2024-11-27 20:25:17,276 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:17,276 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:17,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:17,371 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:17,371 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:17,371 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [923253496] [2024-11-27 20:25:17,371 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [923253496] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:17,372 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:17,372 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:25:17,372 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1349398785] [2024-11-27 20:25:17,372 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:17,372 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:25:17,372 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:17,373 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:25:17,373 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:25:17,408 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 151 out of 180 [2024-11-27 20:25:17,409 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 102 places, 69 transitions, 156 flow. Second operand has 4 states, 4 states have (on average 153.25) internal successors, (613), 4 states have internal predecessors, (613), 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-11-27 20:25:17,409 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:17,409 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 151 of 180 [2024-11-27 20:25:17,409 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:17,448 INFO L124 PetriNetUnfolderBase]: 0/101 cut-off events. [2024-11-27 20:25:17,448 INFO L125 PetriNetUnfolderBase]: For 10/10 co-relation queries the response was YES. [2024-11-27 20:25:17,449 INFO L83 FinitePrefix]: Finished finitePrefix Result has 126 conditions, 101 events. 0/101 cut-off events. For 10/10 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 35 event pairs, 0 based on Foata normal form. 0/101 useless extension candidates. Maximal degree in co-relation 0. Up to 6 conditions per place. [2024-11-27 20:25:17,449 INFO L140 encePairwiseOnDemand]: 176/180 looper letters, 7 selfloop transitions, 3 changer transitions 0/68 dead transitions. [2024-11-27 20:25:17,449 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 80 places, 68 transitions, 174 flow [2024-11-27 20:25:17,449 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:25:17,450 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:25:17,451 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 615 transitions. [2024-11-27 20:25:17,452 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8541666666666666 [2024-11-27 20:25:17,452 INFO L175 Difference]: Start difference. First operand has 102 places, 69 transitions, 156 flow. Second operand 4 states and 615 transitions. [2024-11-27 20:25:17,452 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 80 places, 68 transitions, 174 flow [2024-11-27 20:25:17,453 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 79 places, 68 transitions, 173 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:17,454 INFO L231 Difference]: Finished difference. Result has 79 places, 68 transitions, 159 flow [2024-11-27 20:25:17,454 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=180, PETRI_DIFFERENCE_MINUEND_FLOW=153, PETRI_DIFFERENCE_MINUEND_PLACES=76, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=68, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=65, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=159, PETRI_PLACES=79, PETRI_TRANSITIONS=68} [2024-11-27 20:25:17,455 INFO L279 CegarLoopForPetriNet]: 108 programPoint places, -29 predicate places. [2024-11-27 20:25:17,456 INFO L471 AbstractCegarLoop]: Abstraction has has 79 places, 68 transitions, 159 flow [2024-11-27 20:25:17,456 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 153.25) internal successors, (613), 4 states have internal predecessors, (613), 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-11-27 20:25:17,456 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:17,456 INFO L206 CegarLoopForPetriNet]: trace histogram [4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:17,457 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2024-11-27 20:25:17,457 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 8 more)] === [2024-11-27 20:25:17,458 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:17,459 INFO L85 PathProgramCache]: Analyzing trace with hash -851937236, now seen corresponding path program 1 times [2024-11-27 20:25:17,459 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:17,460 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [574088385] [2024-11-27 20:25:17,460 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:17,460 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:17,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:17,489 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:25:17,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:17,519 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:25:17,519 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:25:17,519 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (10 of 11 remaining) [2024-11-27 20:25:17,519 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (9 of 11 remaining) [2024-11-27 20:25:17,519 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (8 of 11 remaining) [2024-11-27 20:25:17,519 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (7 of 11 remaining) [2024-11-27 20:25:17,520 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (6 of 11 remaining) [2024-11-27 20:25:17,520 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (5 of 11 remaining) [2024-11-27 20:25:17,520 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (4 of 11 remaining) [2024-11-27 20:25:17,520 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 11 remaining) [2024-11-27 20:25:17,520 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 11 remaining) [2024-11-27 20:25:17,520 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 11 remaining) [2024-11-27 20:25:17,521 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 11 remaining) [2024-11-27 20:25:17,521 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2024-11-27 20:25:17,521 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:25:17,521 WARN L246 ceAbstractionStarter]: 3 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:25:17,522 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 4 thread instances. [2024-11-27 20:25:17,587 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:25:17,593 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 216 places, 217 transitions, 490 flow [2024-11-27 20:25:17,646 INFO L124 PetriNetUnfolderBase]: 27/348 cut-off events. [2024-11-27 20:25:17,652 INFO L125 PetriNetUnfolderBase]: For 16/16 co-relation queries the response was YES. [2024-11-27 20:25:17,653 INFO L83 FinitePrefix]: Finished finitePrefix Result has 381 conditions, 348 events. 27/348 cut-off events. For 16/16 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 859 event pairs, 0 based on Foata normal form. 0/302 useless extension candidates. Maximal degree in co-relation 372. Up to 10 conditions per place. [2024-11-27 20:25:17,653 INFO L82 GeneralOperation]: Start removeDead. Operand has 216 places, 217 transitions, 490 flow [2024-11-27 20:25:17,655 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 117 places, 110 transitions, 251 flow [2024-11-27 20:25:17,655 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:25:17,656 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:25:17,656 INFO L334 AbstractCegarLoop]: Starting to check reachability of 12 error locations. [2024-11-27 20:25:17,662 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:25:17,662 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:25:17,662 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:25:17,662 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:17,662 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:17,663 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 9 more)] === [2024-11-27 20:25:17,667 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:17,667 INFO L85 PathProgramCache]: Analyzing trace with hash -654906898, now seen corresponding path program 1 times [2024-11-27 20:25:17,667 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:17,667 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1893120456] [2024-11-27 20:25:17,667 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:17,668 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:17,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:17,691 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:17,692 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:17,692 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1893120456] [2024-11-27 20:25:17,692 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1893120456] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:17,692 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:17,692 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:17,692 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1441893780] [2024-11-27 20:25:17,692 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:17,692 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:17,692 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:17,693 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:17,693 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:17,747 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 176 out of 217 [2024-11-27 20:25:17,748 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 117 places, 110 transitions, 251 flow. Second operand has 3 states, 3 states have (on average 177.33333333333334) internal successors, (532), 3 states have internal predecessors, (532), 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-11-27 20:25:17,748 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:17,748 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 176 of 217 [2024-11-27 20:25:17,748 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:17,802 INFO L124 PetriNetUnfolderBase]: 11/271 cut-off events. [2024-11-27 20:25:17,802 INFO L125 PetriNetUnfolderBase]: For 31/31 co-relation queries the response was YES. [2024-11-27 20:25:17,803 INFO L83 FinitePrefix]: Finished finitePrefix Result has 344 conditions, 271 events. 11/271 cut-off events. For 31/31 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 607 event pairs, 5 based on Foata normal form. 11/257 useless extension candidates. Maximal degree in co-relation 273. Up to 41 conditions per place. [2024-11-27 20:25:17,804 INFO L140 encePairwiseOnDemand]: 211/217 looper letters, 14 selfloop transitions, 2 changer transitions 1/106 dead transitions. [2024-11-27 20:25:17,804 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 118 places, 106 transitions, 275 flow [2024-11-27 20:25:17,804 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:17,804 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:17,805 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 548 transitions. [2024-11-27 20:25:17,806 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8417818740399385 [2024-11-27 20:25:17,806 INFO L175 Difference]: Start difference. First operand has 117 places, 110 transitions, 251 flow. Second operand 3 states and 548 transitions. [2024-11-27 20:25:17,806 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 118 places, 106 transitions, 275 flow [2024-11-27 20:25:17,808 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 117 places, 106 transitions, 268 flow, removed 3 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:17,809 INFO L231 Difference]: Finished difference. Result has 117 places, 105 transitions, 238 flow [2024-11-27 20:25:17,809 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=217, PETRI_DIFFERENCE_MINUEND_FLOW=236, PETRI_DIFFERENCE_MINUEND_PLACES=115, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=106, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=104, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=238, PETRI_PLACES=117, PETRI_TRANSITIONS=105} [2024-11-27 20:25:17,810 INFO L279 CegarLoopForPetriNet]: 117 programPoint places, 0 predicate places. [2024-11-27 20:25:17,810 INFO L471 AbstractCegarLoop]: Abstraction has has 117 places, 105 transitions, 238 flow [2024-11-27 20:25:17,811 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 177.33333333333334) internal successors, (532), 3 states have internal predecessors, (532), 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-11-27 20:25:17,811 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:17,811 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:17,811 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2024-11-27 20:25:17,812 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 9 more)] === [2024-11-27 20:25:17,813 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:17,813 INFO L85 PathProgramCache]: Analyzing trace with hash 1705835797, now seen corresponding path program 1 times [2024-11-27 20:25:17,813 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:17,813 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1974686328] [2024-11-27 20:25:17,813 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:17,813 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:17,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:17,843 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:17,843 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:17,844 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1974686328] [2024-11-27 20:25:17,844 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1974686328] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:17,844 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:17,844 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:17,844 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [751144248] [2024-11-27 20:25:17,844 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:17,844 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:17,844 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:17,845 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:17,845 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:17,891 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 166 out of 217 [2024-11-27 20:25:17,892 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 117 places, 105 transitions, 238 flow. Second operand has 3 states, 3 states have (on average 167.0) internal successors, (501), 3 states have internal predecessors, (501), 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-11-27 20:25:17,892 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:17,892 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 166 of 217 [2024-11-27 20:25:17,892 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:17,949 INFO L124 PetriNetUnfolderBase]: 6/242 cut-off events. [2024-11-27 20:25:17,950 INFO L125 PetriNetUnfolderBase]: For 17/17 co-relation queries the response was YES. [2024-11-27 20:25:17,950 INFO L83 FinitePrefix]: Finished finitePrefix Result has 303 conditions, 242 events. 6/242 cut-off events. For 17/17 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 443 event pairs, 0 based on Foata normal form. 5/236 useless extension candidates. Maximal degree in co-relation 278. Up to 30 conditions per place. [2024-11-27 20:25:17,951 INFO L140 encePairwiseOnDemand]: 211/217 looper letters, 12 selfloop transitions, 1 changer transitions 24/100 dead transitions. [2024-11-27 20:25:17,951 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 113 places, 100 transitions, 258 flow [2024-11-27 20:25:17,952 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:17,952 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:17,953 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 518 transitions. [2024-11-27 20:25:17,953 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7956989247311828 [2024-11-27 20:25:17,953 INFO L175 Difference]: Start difference. First operand has 117 places, 105 transitions, 238 flow. Second operand 3 states and 518 transitions. [2024-11-27 20:25:17,953 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 113 places, 100 transitions, 258 flow [2024-11-27 20:25:17,954 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 111 places, 100 transitions, 254 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:25:17,955 INFO L231 Difference]: Finished difference. Result has 111 places, 76 transitions, 176 flow [2024-11-27 20:25:17,956 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=217, PETRI_DIFFERENCE_MINUEND_FLOW=224, PETRI_DIFFERENCE_MINUEND_PLACES=109, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=100, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=99, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=176, PETRI_PLACES=111, PETRI_TRANSITIONS=76} [2024-11-27 20:25:17,957 INFO L279 CegarLoopForPetriNet]: 117 programPoint places, -6 predicate places. [2024-11-27 20:25:17,957 INFO L471 AbstractCegarLoop]: Abstraction has has 111 places, 76 transitions, 176 flow [2024-11-27 20:25:17,958 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 167.0) internal successors, (501), 3 states have internal predecessors, (501), 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-11-27 20:25:17,958 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:17,958 INFO L206 CegarLoopForPetriNet]: trace histogram [5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:17,958 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2024-11-27 20:25:17,959 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 9 more)] === [2024-11-27 20:25:17,959 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:17,959 INFO L85 PathProgramCache]: Analyzing trace with hash 1417604968, now seen corresponding path program 1 times [2024-11-27 20:25:17,959 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:17,960 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1267300079] [2024-11-27 20:25:17,960 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:17,960 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:17,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:18,091 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:18,091 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:18,091 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1267300079] [2024-11-27 20:25:18,091 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1267300079] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:18,092 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:18,092 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:25:18,092 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1653870485] [2024-11-27 20:25:18,092 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:18,092 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:25:18,092 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:18,093 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:25:18,094 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:25:18,149 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 182 out of 217 [2024-11-27 20:25:18,150 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 111 places, 76 transitions, 176 flow. Second operand has 4 states, 4 states have (on average 184.5) internal successors, (738), 4 states have internal predecessors, (738), 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-11-27 20:25:18,150 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:18,150 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 182 of 217 [2024-11-27 20:25:18,150 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:18,188 INFO L124 PetriNetUnfolderBase]: 0/121 cut-off events. [2024-11-27 20:25:18,188 INFO L125 PetriNetUnfolderBase]: For 16/16 co-relation queries the response was YES. [2024-11-27 20:25:18,188 INFO L83 FinitePrefix]: Finished finitePrefix Result has 151 conditions, 121 events. 0/121 cut-off events. For 16/16 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 47 event pairs, 0 based on Foata normal form. 0/121 useless extension candidates. Maximal degree in co-relation 0. Up to 7 conditions per place. [2024-11-27 20:25:18,189 INFO L140 encePairwiseOnDemand]: 213/217 looper letters, 8 selfloop transitions, 3 changer transitions 0/75 dead transitions. [2024-11-27 20:25:18,189 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 89 places, 75 transitions, 196 flow [2024-11-27 20:25:18,189 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:25:18,189 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:25:18,190 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 740 transitions. [2024-11-27 20:25:18,191 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8525345622119815 [2024-11-27 20:25:18,191 INFO L175 Difference]: Start difference. First operand has 111 places, 76 transitions, 176 flow. Second operand 4 states and 740 transitions. [2024-11-27 20:25:18,191 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 89 places, 75 transitions, 196 flow [2024-11-27 20:25:18,193 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 88 places, 75 transitions, 195 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:18,195 INFO L231 Difference]: Finished difference. Result has 88 places, 75 transitions, 179 flow [2024-11-27 20:25:18,195 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=217, PETRI_DIFFERENCE_MINUEND_FLOW=173, PETRI_DIFFERENCE_MINUEND_PLACES=85, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=75, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=72, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=179, PETRI_PLACES=88, PETRI_TRANSITIONS=75} [2024-11-27 20:25:18,195 INFO L279 CegarLoopForPetriNet]: 117 programPoint places, -29 predicate places. [2024-11-27 20:25:18,196 INFO L471 AbstractCegarLoop]: Abstraction has has 88 places, 75 transitions, 179 flow [2024-11-27 20:25:18,196 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 184.5) internal successors, (738), 4 states have internal predecessors, (738), 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-11-27 20:25:18,196 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:18,196 INFO L206 CegarLoopForPetriNet]: trace histogram [5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:18,196 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2024-11-27 20:25:18,197 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 9 more)] === [2024-11-27 20:25:18,200 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:18,200 INFO L85 PathProgramCache]: Analyzing trace with hash 1481988500, now seen corresponding path program 1 times [2024-11-27 20:25:18,200 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:18,200 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [757640923] [2024-11-27 20:25:18,200 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:18,200 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:18,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:18,222 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:25:18,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:18,254 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:25:18,255 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:25:18,255 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (11 of 12 remaining) [2024-11-27 20:25:18,255 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (10 of 12 remaining) [2024-11-27 20:25:18,255 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (9 of 12 remaining) [2024-11-27 20:25:18,255 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (8 of 12 remaining) [2024-11-27 20:25:18,255 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (7 of 12 remaining) [2024-11-27 20:25:18,256 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (6 of 12 remaining) [2024-11-27 20:25:18,256 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (5 of 12 remaining) [2024-11-27 20:25:18,256 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 12 remaining) [2024-11-27 20:25:18,256 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 12 remaining) [2024-11-27 20:25:18,256 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 12 remaining) [2024-11-27 20:25:18,256 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 12 remaining) [2024-11-27 20:25:18,256 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 12 remaining) [2024-11-27 20:25:18,256 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2024-11-27 20:25:18,256 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:25:18,257 WARN L246 ceAbstractionStarter]: 4 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:25:18,257 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 5 thread instances. [2024-11-27 20:25:18,327 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:25:18,333 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 253 places, 254 transitions, 588 flow [2024-11-27 20:25:18,401 INFO L124 PetriNetUnfolderBase]: 32/412 cut-off events. [2024-11-27 20:25:18,402 INFO L125 PetriNetUnfolderBase]: For 30/30 co-relation queries the response was YES. [2024-11-27 20:25:18,403 INFO L83 FinitePrefix]: Finished finitePrefix Result has 455 conditions, 412 events. 32/412 cut-off events. For 30/30 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 1036 event pairs, 0 based on Foata normal form. 0/358 useless extension candidates. Maximal degree in co-relation 444. Up to 12 conditions per place. [2024-11-27 20:25:18,403 INFO L82 GeneralOperation]: Start removeDead. Operand has 253 places, 254 transitions, 588 flow [2024-11-27 20:25:18,405 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 126 places, 117 transitions, 277 flow [2024-11-27 20:25:18,406 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:25:18,407 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:25:18,408 INFO L334 AbstractCegarLoop]: Starting to check reachability of 13 error locations. [2024-11-27 20:25:18,410 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:25:18,410 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:25:18,410 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:25:18,410 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:18,410 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:18,410 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 10 more)] === [2024-11-27 20:25:18,411 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:18,411 INFO L85 PathProgramCache]: Analyzing trace with hash -1062201298, now seen corresponding path program 1 times [2024-11-27 20:25:18,411 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:18,411 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1092009534] [2024-11-27 20:25:18,411 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:18,411 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:18,418 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:18,434 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:18,434 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:18,435 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1092009534] [2024-11-27 20:25:18,435 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1092009534] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:18,435 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:18,435 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:18,435 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [657787025] [2024-11-27 20:25:18,435 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:18,435 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:18,435 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:18,436 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:18,436 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:18,506 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 206 out of 254 [2024-11-27 20:25:18,508 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 126 places, 117 transitions, 277 flow. Second operand has 3 states, 3 states have (on average 207.33333333333334) internal successors, (622), 3 states have internal predecessors, (622), 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-11-27 20:25:18,508 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:18,508 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 206 of 254 [2024-11-27 20:25:18,508 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:18,580 INFO L124 PetriNetUnfolderBase]: 13/320 cut-off events. [2024-11-27 20:25:18,580 INFO L125 PetriNetUnfolderBase]: For 51/51 co-relation queries the response was YES. [2024-11-27 20:25:18,581 INFO L83 FinitePrefix]: Finished finitePrefix Result has 409 conditions, 320 events. 13/320 cut-off events. For 51/51 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 747 event pairs, 6 based on Foata normal form. 13/304 useless extension candidates. Maximal degree in co-relation 336. Up to 48 conditions per place. [2024-11-27 20:25:18,582 INFO L140 encePairwiseOnDemand]: 248/254 looper letters, 15 selfloop transitions, 2 changer transitions 1/113 dead transitions. [2024-11-27 20:25:18,582 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 127 places, 113 transitions, 303 flow [2024-11-27 20:25:18,583 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:18,583 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:18,584 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 639 transitions. [2024-11-27 20:25:18,585 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8385826771653543 [2024-11-27 20:25:18,585 INFO L175 Difference]: Start difference. First operand has 126 places, 117 transitions, 277 flow. Second operand 3 states and 639 transitions. [2024-11-27 20:25:18,585 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 127 places, 113 transitions, 303 flow [2024-11-27 20:25:18,587 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 126 places, 113 transitions, 290 flow, removed 6 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:18,589 INFO L231 Difference]: Finished difference. Result has 126 places, 112 transitions, 258 flow [2024-11-27 20:25:18,590 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=254, PETRI_DIFFERENCE_MINUEND_FLOW=256, PETRI_DIFFERENCE_MINUEND_PLACES=124, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=113, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=111, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=258, PETRI_PLACES=126, PETRI_TRANSITIONS=112} [2024-11-27 20:25:18,591 INFO L279 CegarLoopForPetriNet]: 126 programPoint places, 0 predicate places. [2024-11-27 20:25:18,591 INFO L471 AbstractCegarLoop]: Abstraction has has 126 places, 112 transitions, 258 flow [2024-11-27 20:25:18,592 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 207.33333333333334) internal successors, (622), 3 states have internal predecessors, (622), 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-11-27 20:25:18,592 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:18,592 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:18,592 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2024-11-27 20:25:18,592 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 10 more)] === [2024-11-27 20:25:18,592 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:18,592 INFO L85 PathProgramCache]: Analyzing trace with hash 1281228819, now seen corresponding path program 1 times [2024-11-27 20:25:18,592 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:18,593 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [445479154] [2024-11-27 20:25:18,593 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:18,593 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:18,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:18,626 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:18,626 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:18,626 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [445479154] [2024-11-27 20:25:18,626 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [445479154] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:18,626 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:18,627 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:18,627 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1938913799] [2024-11-27 20:25:18,627 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:18,627 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:18,627 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:18,627 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:18,627 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:18,673 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 194 out of 254 [2024-11-27 20:25:18,674 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 126 places, 112 transitions, 258 flow. Second operand has 3 states, 3 states have (on average 195.0) internal successors, (585), 3 states have internal predecessors, (585), 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-11-27 20:25:18,674 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:18,674 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 194 of 254 [2024-11-27 20:25:18,674 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:18,732 INFO L124 PetriNetUnfolderBase]: 7/286 cut-off events. [2024-11-27 20:25:18,732 INFO L125 PetriNetUnfolderBase]: For 24/24 co-relation queries the response was YES. [2024-11-27 20:25:18,733 INFO L83 FinitePrefix]: Finished finitePrefix Result has 358 conditions, 286 events. 7/286 cut-off events. For 24/24 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 545 event pairs, 0 based on Foata normal form. 6/279 useless extension candidates. Maximal degree in co-relation 332. Up to 35 conditions per place. [2024-11-27 20:25:18,733 INFO L140 encePairwiseOnDemand]: 248/254 looper letters, 13 selfloop transitions, 1 changer transitions 24/107 dead transitions. [2024-11-27 20:25:18,733 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 122 places, 107 transitions, 280 flow [2024-11-27 20:25:18,734 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:18,734 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:18,735 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 603 transitions. [2024-11-27 20:25:18,735 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7913385826771654 [2024-11-27 20:25:18,735 INFO L175 Difference]: Start difference. First operand has 126 places, 112 transitions, 258 flow. Second operand 3 states and 603 transitions. [2024-11-27 20:25:18,736 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 122 places, 107 transitions, 280 flow [2024-11-27 20:25:18,737 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 120 places, 107 transitions, 276 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:25:18,738 INFO L231 Difference]: Finished difference. Result has 120 places, 83 transitions, 196 flow [2024-11-27 20:25:18,738 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=254, PETRI_DIFFERENCE_MINUEND_FLOW=244, PETRI_DIFFERENCE_MINUEND_PLACES=118, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=107, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=106, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=196, PETRI_PLACES=120, PETRI_TRANSITIONS=83} [2024-11-27 20:25:18,739 INFO L279 CegarLoopForPetriNet]: 126 programPoint places, -6 predicate places. [2024-11-27 20:25:18,739 INFO L471 AbstractCegarLoop]: Abstraction has has 120 places, 83 transitions, 196 flow [2024-11-27 20:25:18,739 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 195.0) internal successors, (585), 3 states have internal predecessors, (585), 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-11-27 20:25:18,739 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:18,739 INFO L206 CegarLoopForPetriNet]: trace histogram [6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:18,740 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2024-11-27 20:25:18,740 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 10 more)] === [2024-11-27 20:25:18,740 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:18,740 INFO L85 PathProgramCache]: Analyzing trace with hash -1799740192, now seen corresponding path program 1 times [2024-11-27 20:25:18,740 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:18,741 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1560270043] [2024-11-27 20:25:18,741 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:18,741 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:18,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:18,879 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:18,880 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:18,880 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1560270043] [2024-11-27 20:25:18,880 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1560270043] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:18,880 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:18,880 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:25:18,881 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [315408270] [2024-11-27 20:25:18,881 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:18,881 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:25:18,881 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:18,882 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:25:18,882 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:25:18,919 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 213 out of 254 [2024-11-27 20:25:18,920 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 120 places, 83 transitions, 196 flow. Second operand has 4 states, 4 states have (on average 215.75) internal successors, (863), 4 states have internal predecessors, (863), 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-11-27 20:25:18,920 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:18,920 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 213 of 254 [2024-11-27 20:25:18,920 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:18,968 INFO L124 PetriNetUnfolderBase]: 0/141 cut-off events. [2024-11-27 20:25:18,968 INFO L125 PetriNetUnfolderBase]: For 23/23 co-relation queries the response was YES. [2024-11-27 20:25:18,969 INFO L83 FinitePrefix]: Finished finitePrefix Result has 176 conditions, 141 events. 0/141 cut-off events. For 23/23 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 59 event pairs, 0 based on Foata normal form. 0/141 useless extension candidates. Maximal degree in co-relation 0. Up to 8 conditions per place. [2024-11-27 20:25:18,969 INFO L140 encePairwiseOnDemand]: 250/254 looper letters, 9 selfloop transitions, 3 changer transitions 0/82 dead transitions. [2024-11-27 20:25:18,970 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 98 places, 82 transitions, 218 flow [2024-11-27 20:25:18,970 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:25:18,970 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:25:18,971 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 865 transitions. [2024-11-27 20:25:18,972 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8513779527559056 [2024-11-27 20:25:18,973 INFO L175 Difference]: Start difference. First operand has 120 places, 83 transitions, 196 flow. Second operand 4 states and 865 transitions. [2024-11-27 20:25:18,973 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 98 places, 82 transitions, 218 flow [2024-11-27 20:25:18,974 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 97 places, 82 transitions, 217 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:18,975 INFO L231 Difference]: Finished difference. Result has 97 places, 82 transitions, 199 flow [2024-11-27 20:25:18,976 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=254, PETRI_DIFFERENCE_MINUEND_FLOW=193, PETRI_DIFFERENCE_MINUEND_PLACES=94, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=82, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=79, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=199, PETRI_PLACES=97, PETRI_TRANSITIONS=82} [2024-11-27 20:25:18,977 INFO L279 CegarLoopForPetriNet]: 126 programPoint places, -29 predicate places. [2024-11-27 20:25:18,977 INFO L471 AbstractCegarLoop]: Abstraction has has 97 places, 82 transitions, 199 flow [2024-11-27 20:25:18,978 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 215.75) internal successors, (863), 4 states have internal predecessors, (863), 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-11-27 20:25:18,978 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:18,978 INFO L206 CegarLoopForPetriNet]: trace histogram [6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:18,978 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2024-11-27 20:25:18,979 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 10 more)] === [2024-11-27 20:25:18,979 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:18,979 INFO L85 PathProgramCache]: Analyzing trace with hash 64345674, now seen corresponding path program 1 times [2024-11-27 20:25:18,980 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:18,980 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1692285847] [2024-11-27 20:25:18,980 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:18,980 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:19,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:19,011 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:25:19,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:19,045 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:25:19,049 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:25:19,052 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (12 of 13 remaining) [2024-11-27 20:25:19,052 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (11 of 13 remaining) [2024-11-27 20:25:19,052 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (10 of 13 remaining) [2024-11-27 20:25:19,053 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (9 of 13 remaining) [2024-11-27 20:25:19,053 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (8 of 13 remaining) [2024-11-27 20:25:19,053 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (7 of 13 remaining) [2024-11-27 20:25:19,053 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (6 of 13 remaining) [2024-11-27 20:25:19,053 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 13 remaining) [2024-11-27 20:25:19,053 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 13 remaining) [2024-11-27 20:25:19,053 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 13 remaining) [2024-11-27 20:25:19,053 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 13 remaining) [2024-11-27 20:25:19,053 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 13 remaining) [2024-11-27 20:25:19,053 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 13 remaining) [2024-11-27 20:25:19,053 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2024-11-27 20:25:19,053 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:25:19,054 WARN L246 ceAbstractionStarter]: 5 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:25:19,054 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 6 thread instances. [2024-11-27 20:25:19,119 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:25:19,125 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 290 places, 291 transitions, 690 flow [2024-11-27 20:25:19,186 INFO L124 PetriNetUnfolderBase]: 37/476 cut-off events. [2024-11-27 20:25:19,186 INFO L125 PetriNetUnfolderBase]: For 50/50 co-relation queries the response was YES. [2024-11-27 20:25:19,188 INFO L83 FinitePrefix]: Finished finitePrefix Result has 530 conditions, 476 events. 37/476 cut-off events. For 50/50 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 1237 event pairs, 0 based on Foata normal form. 0/414 useless extension candidates. Maximal degree in co-relation 517. Up to 14 conditions per place. [2024-11-27 20:25:19,188 INFO L82 GeneralOperation]: Start removeDead. Operand has 290 places, 291 transitions, 690 flow [2024-11-27 20:25:19,190 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 135 places, 124 transitions, 305 flow [2024-11-27 20:25:19,191 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:25:19,191 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:25:19,192 INFO L334 AbstractCegarLoop]: Starting to check reachability of 14 error locations. [2024-11-27 20:25:19,193 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:25:19,194 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:25:19,194 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:25:19,194 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:19,194 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:19,194 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 11 more)] === [2024-11-27 20:25:19,194 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:19,194 INFO L85 PathProgramCache]: Analyzing trace with hash 246652622, now seen corresponding path program 1 times [2024-11-27 20:25:19,194 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:19,195 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2096677625] [2024-11-27 20:25:19,195 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:19,195 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:19,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:19,221 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:19,222 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:19,222 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2096677625] [2024-11-27 20:25:19,222 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2096677625] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:19,222 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:19,222 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:19,222 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1532437493] [2024-11-27 20:25:19,222 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:19,223 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:19,223 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:19,223 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:19,223 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:19,300 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 236 out of 291 [2024-11-27 20:25:19,301 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 135 places, 124 transitions, 305 flow. Second operand has 3 states, 3 states have (on average 237.33333333333334) internal successors, (712), 3 states have internal predecessors, (712), 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-11-27 20:25:19,301 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:19,301 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 236 of 291 [2024-11-27 20:25:19,301 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:19,396 INFO L124 PetriNetUnfolderBase]: 15/369 cut-off events. [2024-11-27 20:25:19,396 INFO L125 PetriNetUnfolderBase]: For 78/78 co-relation queries the response was YES. [2024-11-27 20:25:19,397 INFO L83 FinitePrefix]: Finished finitePrefix Result has 475 conditions, 369 events. 15/369 cut-off events. For 78/78 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 886 event pairs, 7 based on Foata normal form. 15/351 useless extension candidates. Maximal degree in co-relation 400. Up to 55 conditions per place. [2024-11-27 20:25:19,398 INFO L140 encePairwiseOnDemand]: 285/291 looper letters, 16 selfloop transitions, 2 changer transitions 1/120 dead transitions. [2024-11-27 20:25:19,398 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 136 places, 120 transitions, 333 flow [2024-11-27 20:25:19,398 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:19,399 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:19,400 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 730 transitions. [2024-11-27 20:25:19,401 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8361970217640321 [2024-11-27 20:25:19,401 INFO L175 Difference]: Start difference. First operand has 135 places, 124 transitions, 305 flow. Second operand 3 states and 730 transitions. [2024-11-27 20:25:19,401 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 136 places, 120 transitions, 333 flow [2024-11-27 20:25:19,403 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 135 places, 120 transitions, 312 flow, removed 10 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:19,404 INFO L231 Difference]: Finished difference. Result has 135 places, 119 transitions, 278 flow [2024-11-27 20:25:19,405 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=291, PETRI_DIFFERENCE_MINUEND_FLOW=276, PETRI_DIFFERENCE_MINUEND_PLACES=133, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=120, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=118, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=278, PETRI_PLACES=135, PETRI_TRANSITIONS=119} [2024-11-27 20:25:19,405 INFO L279 CegarLoopForPetriNet]: 135 programPoint places, 0 predicate places. [2024-11-27 20:25:19,406 INFO L471 AbstractCegarLoop]: Abstraction has has 135 places, 119 transitions, 278 flow [2024-11-27 20:25:19,406 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 237.33333333333334) internal successors, (712), 3 states have internal predecessors, (712), 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-11-27 20:25:19,406 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:19,406 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:19,407 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2024-11-27 20:25:19,407 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 11 more)] === [2024-11-27 20:25:19,407 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:19,407 INFO L85 PathProgramCache]: Analyzing trace with hash -659431882, now seen corresponding path program 1 times [2024-11-27 20:25:19,407 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:19,407 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [11960393] [2024-11-27 20:25:19,407 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:19,407 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:19,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:19,430 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:19,430 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:19,430 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [11960393] [2024-11-27 20:25:19,430 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [11960393] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:19,430 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:19,430 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:19,430 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1006209121] [2024-11-27 20:25:19,430 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:19,431 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:19,431 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:19,432 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:19,432 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:19,481 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 222 out of 291 [2024-11-27 20:25:19,482 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 135 places, 119 transitions, 278 flow. Second operand has 3 states, 3 states have (on average 223.0) internal successors, (669), 3 states have internal predecessors, (669), 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-11-27 20:25:19,483 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:19,484 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 222 of 291 [2024-11-27 20:25:19,484 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:19,543 INFO L124 PetriNetUnfolderBase]: 8/330 cut-off events. [2024-11-27 20:25:19,544 INFO L125 PetriNetUnfolderBase]: For 32/32 co-relation queries the response was YES. [2024-11-27 20:25:19,545 INFO L83 FinitePrefix]: Finished finitePrefix Result has 413 conditions, 330 events. 8/330 cut-off events. For 32/32 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 647 event pairs, 0 based on Foata normal form. 7/322 useless extension candidates. Maximal degree in co-relation 386. Up to 40 conditions per place. [2024-11-27 20:25:19,545 INFO L140 encePairwiseOnDemand]: 285/291 looper letters, 14 selfloop transitions, 1 changer transitions 24/114 dead transitions. [2024-11-27 20:25:19,545 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 131 places, 114 transitions, 302 flow [2024-11-27 20:25:19,546 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:19,546 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:19,547 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 688 transitions. [2024-11-27 20:25:19,548 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7880870561282932 [2024-11-27 20:25:19,548 INFO L175 Difference]: Start difference. First operand has 135 places, 119 transitions, 278 flow. Second operand 3 states and 688 transitions. [2024-11-27 20:25:19,548 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 131 places, 114 transitions, 302 flow [2024-11-27 20:25:19,549 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 129 places, 114 transitions, 298 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:25:19,550 INFO L231 Difference]: Finished difference. Result has 129 places, 90 transitions, 216 flow [2024-11-27 20:25:19,550 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=291, PETRI_DIFFERENCE_MINUEND_FLOW=264, PETRI_DIFFERENCE_MINUEND_PLACES=127, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=114, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=113, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=216, PETRI_PLACES=129, PETRI_TRANSITIONS=90} [2024-11-27 20:25:19,552 INFO L279 CegarLoopForPetriNet]: 135 programPoint places, -6 predicate places. [2024-11-27 20:25:19,552 INFO L471 AbstractCegarLoop]: Abstraction has has 129 places, 90 transitions, 216 flow [2024-11-27 20:25:19,552 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 223.0) internal successors, (669), 3 states have internal predecessors, (669), 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-11-27 20:25:19,552 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:19,553 INFO L206 CegarLoopForPetriNet]: trace histogram [7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:19,553 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2024-11-27 20:25:19,554 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 11 more)] === [2024-11-27 20:25:19,555 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:19,555 INFO L85 PathProgramCache]: Analyzing trace with hash -360358015, now seen corresponding path program 1 times [2024-11-27 20:25:19,555 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:19,555 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2095263768] [2024-11-27 20:25:19,555 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:19,556 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:19,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:19,649 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:19,649 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:19,649 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2095263768] [2024-11-27 20:25:19,649 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2095263768] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:19,649 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:19,650 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:25:19,650 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [706378348] [2024-11-27 20:25:19,650 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:19,651 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:25:19,652 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:19,652 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:25:19,652 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:25:19,700 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 244 out of 291 [2024-11-27 20:25:19,701 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 129 places, 90 transitions, 216 flow. Second operand has 4 states, 4 states have (on average 247.0) internal successors, (988), 4 states have internal predecessors, (988), 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-11-27 20:25:19,701 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:19,701 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 244 of 291 [2024-11-27 20:25:19,701 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:19,751 INFO L124 PetriNetUnfolderBase]: 0/161 cut-off events. [2024-11-27 20:25:19,751 INFO L125 PetriNetUnfolderBase]: For 31/31 co-relation queries the response was YES. [2024-11-27 20:25:19,752 INFO L83 FinitePrefix]: Finished finitePrefix Result has 201 conditions, 161 events. 0/161 cut-off events. For 31/31 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 71 event pairs, 0 based on Foata normal form. 0/161 useless extension candidates. Maximal degree in co-relation 0. Up to 9 conditions per place. [2024-11-27 20:25:19,752 INFO L140 encePairwiseOnDemand]: 287/291 looper letters, 10 selfloop transitions, 3 changer transitions 0/89 dead transitions. [2024-11-27 20:25:19,752 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 107 places, 89 transitions, 240 flow [2024-11-27 20:25:19,752 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:25:19,753 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:25:19,754 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 990 transitions. [2024-11-27 20:25:19,755 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8505154639175257 [2024-11-27 20:25:19,755 INFO L175 Difference]: Start difference. First operand has 129 places, 90 transitions, 216 flow. Second operand 4 states and 990 transitions. [2024-11-27 20:25:19,755 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 107 places, 89 transitions, 240 flow [2024-11-27 20:25:19,756 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 106 places, 89 transitions, 239 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:19,757 INFO L231 Difference]: Finished difference. Result has 106 places, 89 transitions, 219 flow [2024-11-27 20:25:19,757 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=291, PETRI_DIFFERENCE_MINUEND_FLOW=213, PETRI_DIFFERENCE_MINUEND_PLACES=103, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=89, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=86, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=219, PETRI_PLACES=106, PETRI_TRANSITIONS=89} [2024-11-27 20:25:19,757 INFO L279 CegarLoopForPetriNet]: 135 programPoint places, -29 predicate places. [2024-11-27 20:25:19,757 INFO L471 AbstractCegarLoop]: Abstraction has has 106 places, 89 transitions, 219 flow [2024-11-27 20:25:19,758 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 247.0) internal successors, (988), 4 states have internal predecessors, (988), 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-11-27 20:25:19,758 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:19,758 INFO L206 CegarLoopForPetriNet]: trace histogram [7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:19,758 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2024-11-27 20:25:19,758 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 11 more)] === [2024-11-27 20:25:19,759 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:19,759 INFO L85 PathProgramCache]: Analyzing trace with hash 254088814, now seen corresponding path program 1 times [2024-11-27 20:25:19,759 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:19,759 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [933721293] [2024-11-27 20:25:19,759 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:19,760 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:19,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:19,783 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:25:19,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:19,833 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:25:19,834 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:25:19,834 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (13 of 14 remaining) [2024-11-27 20:25:19,834 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (12 of 14 remaining) [2024-11-27 20:25:19,834 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (11 of 14 remaining) [2024-11-27 20:25:19,834 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (10 of 14 remaining) [2024-11-27 20:25:19,834 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (9 of 14 remaining) [2024-11-27 20:25:19,834 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (8 of 14 remaining) [2024-11-27 20:25:19,834 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (7 of 14 remaining) [2024-11-27 20:25:19,834 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 14 remaining) [2024-11-27 20:25:19,834 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 14 remaining) [2024-11-27 20:25:19,835 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 14 remaining) [2024-11-27 20:25:19,835 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 14 remaining) [2024-11-27 20:25:19,835 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 14 remaining) [2024-11-27 20:25:19,835 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 14 remaining) [2024-11-27 20:25:19,835 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 14 remaining) [2024-11-27 20:25:19,835 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2024-11-27 20:25:19,835 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:25:19,836 WARN L246 ceAbstractionStarter]: 6 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:25:19,836 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 7 thread instances. [2024-11-27 20:25:19,901 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:25:19,905 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 327 places, 328 transitions, 796 flow [2024-11-27 20:25:19,967 INFO L124 PetriNetUnfolderBase]: 42/540 cut-off events. [2024-11-27 20:25:19,967 INFO L125 PetriNetUnfolderBase]: For 77/77 co-relation queries the response was YES. [2024-11-27 20:25:19,969 INFO L83 FinitePrefix]: Finished finitePrefix Result has 606 conditions, 540 events. 42/540 cut-off events. For 77/77 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 1423 event pairs, 0 based on Foata normal form. 0/470 useless extension candidates. Maximal degree in co-relation 591. Up to 16 conditions per place. [2024-11-27 20:25:19,969 INFO L82 GeneralOperation]: Start removeDead. Operand has 327 places, 328 transitions, 796 flow [2024-11-27 20:25:19,970 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 144 places, 131 transitions, 335 flow [2024-11-27 20:25:19,971 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:25:19,971 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:25:19,972 INFO L334 AbstractCegarLoop]: Starting to check reachability of 15 error locations. [2024-11-27 20:25:19,973 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:25:19,973 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:25:19,973 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:25:19,973 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:19,973 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:19,974 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 12 more)] === [2024-11-27 20:25:19,974 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:19,974 INFO L85 PathProgramCache]: Analyzing trace with hash -1023312434, now seen corresponding path program 1 times [2024-11-27 20:25:19,974 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:19,974 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1064348870] [2024-11-27 20:25:19,974 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:19,974 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:19,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:19,995 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:19,995 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:19,995 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1064348870] [2024-11-27 20:25:19,995 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1064348870] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:19,995 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:19,995 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:19,996 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1652668922] [2024-11-27 20:25:19,996 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:19,996 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:19,996 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:19,996 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:19,996 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:20,059 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 266 out of 328 [2024-11-27 20:25:20,060 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 144 places, 131 transitions, 335 flow. Second operand has 3 states, 3 states have (on average 267.3333333333333) internal successors, (802), 3 states have internal predecessors, (802), 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-11-27 20:25:20,060 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:20,060 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 266 of 328 [2024-11-27 20:25:20,060 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:20,135 INFO L124 PetriNetUnfolderBase]: 17/418 cut-off events. [2024-11-27 20:25:20,135 INFO L125 PetriNetUnfolderBase]: For 113/113 co-relation queries the response was YES. [2024-11-27 20:25:20,137 INFO L83 FinitePrefix]: Finished finitePrefix Result has 542 conditions, 418 events. 17/418 cut-off events. For 113/113 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 1021 event pairs, 8 based on Foata normal form. 17/398 useless extension candidates. Maximal degree in co-relation 465. Up to 62 conditions per place. [2024-11-27 20:25:20,138 INFO L140 encePairwiseOnDemand]: 322/328 looper letters, 17 selfloop transitions, 2 changer transitions 1/127 dead transitions. [2024-11-27 20:25:20,138 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 145 places, 127 transitions, 365 flow [2024-11-27 20:25:20,139 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:20,139 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:20,140 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 821 transitions. [2024-11-27 20:25:20,141 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.834349593495935 [2024-11-27 20:25:20,141 INFO L175 Difference]: Start difference. First operand has 144 places, 131 transitions, 335 flow. Second operand 3 states and 821 transitions. [2024-11-27 20:25:20,141 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 145 places, 127 transitions, 365 flow [2024-11-27 20:25:20,142 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 144 places, 127 transitions, 334 flow, removed 15 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:20,144 INFO L231 Difference]: Finished difference. Result has 144 places, 126 transitions, 298 flow [2024-11-27 20:25:20,144 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=328, PETRI_DIFFERENCE_MINUEND_FLOW=296, PETRI_DIFFERENCE_MINUEND_PLACES=142, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=127, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=125, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=298, PETRI_PLACES=144, PETRI_TRANSITIONS=126} [2024-11-27 20:25:20,145 INFO L279 CegarLoopForPetriNet]: 144 programPoint places, 0 predicate places. [2024-11-27 20:25:20,145 INFO L471 AbstractCegarLoop]: Abstraction has has 144 places, 126 transitions, 298 flow [2024-11-27 20:25:20,145 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 267.3333333333333) internal successors, (802), 3 states have internal predecessors, (802), 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-11-27 20:25:20,145 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:20,145 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:20,145 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24 [2024-11-27 20:25:20,145 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 12 more)] === [2024-11-27 20:25:20,146 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:20,146 INFO L85 PathProgramCache]: Analyzing trace with hash 178820990, now seen corresponding path program 1 times [2024-11-27 20:25:20,146 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:20,146 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1124587432] [2024-11-27 20:25:20,146 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:20,146 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:20,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:20,197 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:20,197 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:20,197 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1124587432] [2024-11-27 20:25:20,197 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1124587432] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:20,197 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:20,197 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:20,197 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [599180816] [2024-11-27 20:25:20,197 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:20,198 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:20,198 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:20,198 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:20,198 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:20,252 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 250 out of 328 [2024-11-27 20:25:20,253 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 144 places, 126 transitions, 298 flow. Second operand has 3 states, 3 states have (on average 251.0) internal successors, (753), 3 states have internal predecessors, (753), 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-11-27 20:25:20,253 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:20,253 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 250 of 328 [2024-11-27 20:25:20,253 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:20,331 INFO L124 PetriNetUnfolderBase]: 9/374 cut-off events. [2024-11-27 20:25:20,331 INFO L125 PetriNetUnfolderBase]: For 41/41 co-relation queries the response was YES. [2024-11-27 20:25:20,332 INFO L83 FinitePrefix]: Finished finitePrefix Result has 468 conditions, 374 events. 9/374 cut-off events. For 41/41 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 749 event pairs, 0 based on Foata normal form. 8/365 useless extension candidates. Maximal degree in co-relation 440. Up to 45 conditions per place. [2024-11-27 20:25:20,333 INFO L140 encePairwiseOnDemand]: 322/328 looper letters, 15 selfloop transitions, 1 changer transitions 24/121 dead transitions. [2024-11-27 20:25:20,333 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 140 places, 121 transitions, 324 flow [2024-11-27 20:25:20,333 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:20,333 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:20,335 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 773 transitions. [2024-11-27 20:25:20,336 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7855691056910569 [2024-11-27 20:25:20,336 INFO L175 Difference]: Start difference. First operand has 144 places, 126 transitions, 298 flow. Second operand 3 states and 773 transitions. [2024-11-27 20:25:20,336 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 140 places, 121 transitions, 324 flow [2024-11-27 20:25:20,337 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 138 places, 121 transitions, 320 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:25:20,339 INFO L231 Difference]: Finished difference. Result has 138 places, 97 transitions, 236 flow [2024-11-27 20:25:20,339 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=328, PETRI_DIFFERENCE_MINUEND_FLOW=284, PETRI_DIFFERENCE_MINUEND_PLACES=136, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=121, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=120, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=236, PETRI_PLACES=138, PETRI_TRANSITIONS=97} [2024-11-27 20:25:20,340 INFO L279 CegarLoopForPetriNet]: 144 programPoint places, -6 predicate places. [2024-11-27 20:25:20,340 INFO L471 AbstractCegarLoop]: Abstraction has has 138 places, 97 transitions, 236 flow [2024-11-27 20:25:20,340 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 251.0) internal successors, (753), 3 states have internal predecessors, (753), 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-11-27 20:25:20,341 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:20,341 INFO L206 CegarLoopForPetriNet]: trace histogram [8, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:20,341 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25 [2024-11-27 20:25:20,341 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 12 more)] === [2024-11-27 20:25:20,342 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:20,342 INFO L85 PathProgramCache]: Analyzing trace with hash -847708757, now seen corresponding path program 1 times [2024-11-27 20:25:20,342 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:20,342 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1856418734] [2024-11-27 20:25:20,342 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:20,342 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:20,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:20,474 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:20,474 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:20,475 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1856418734] [2024-11-27 20:25:20,475 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1856418734] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:20,475 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:20,475 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:25:20,476 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1978480759] [2024-11-27 20:25:20,476 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:20,476 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:25:20,477 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:20,477 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:25:20,478 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:25:20,540 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 275 out of 328 [2024-11-27 20:25:20,542 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 138 places, 97 transitions, 236 flow. Second operand has 4 states, 4 states have (on average 278.25) internal successors, (1113), 4 states have internal predecessors, (1113), 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-11-27 20:25:20,542 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:20,542 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 275 of 328 [2024-11-27 20:25:20,543 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:20,605 INFO L124 PetriNetUnfolderBase]: 0/181 cut-off events. [2024-11-27 20:25:20,605 INFO L125 PetriNetUnfolderBase]: For 40/40 co-relation queries the response was YES. [2024-11-27 20:25:20,605 INFO L83 FinitePrefix]: Finished finitePrefix Result has 226 conditions, 181 events. 0/181 cut-off events. For 40/40 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 83 event pairs, 0 based on Foata normal form. 0/181 useless extension candidates. Maximal degree in co-relation 0. Up to 10 conditions per place. [2024-11-27 20:25:20,606 INFO L140 encePairwiseOnDemand]: 324/328 looper letters, 11 selfloop transitions, 3 changer transitions 0/96 dead transitions. [2024-11-27 20:25:20,606 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 116 places, 96 transitions, 262 flow [2024-11-27 20:25:20,606 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:25:20,606 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:25:20,608 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1115 transitions. [2024-11-27 20:25:20,609 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8498475609756098 [2024-11-27 20:25:20,609 INFO L175 Difference]: Start difference. First operand has 138 places, 97 transitions, 236 flow. Second operand 4 states and 1115 transitions. [2024-11-27 20:25:20,609 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 116 places, 96 transitions, 262 flow [2024-11-27 20:25:20,610 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 115 places, 96 transitions, 261 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:20,611 INFO L231 Difference]: Finished difference. Result has 115 places, 96 transitions, 239 flow [2024-11-27 20:25:20,611 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=328, PETRI_DIFFERENCE_MINUEND_FLOW=233, PETRI_DIFFERENCE_MINUEND_PLACES=112, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=96, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=93, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=239, PETRI_PLACES=115, PETRI_TRANSITIONS=96} [2024-11-27 20:25:20,612 INFO L279 CegarLoopForPetriNet]: 144 programPoint places, -29 predicate places. [2024-11-27 20:25:20,612 INFO L471 AbstractCegarLoop]: Abstraction has has 115 places, 96 transitions, 239 flow [2024-11-27 20:25:20,612 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 278.25) internal successors, (1113), 4 states have internal predecessors, (1113), 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-11-27 20:25:20,612 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:20,613 INFO L206 CegarLoopForPetriNet]: trace histogram [8, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:20,613 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26 [2024-11-27 20:25:20,613 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 12 more)] === [2024-11-27 20:25:20,614 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:20,614 INFO L85 PathProgramCache]: Analyzing trace with hash -217890272, now seen corresponding path program 1 times [2024-11-27 20:25:20,614 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:20,614 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [853863107] [2024-11-27 20:25:20,614 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:20,614 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:20,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:20,646 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:25:20,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:20,677 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:25:20,677 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:25:20,677 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (14 of 15 remaining) [2024-11-27 20:25:20,677 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (13 of 15 remaining) [2024-11-27 20:25:20,678 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (12 of 15 remaining) [2024-11-27 20:25:20,678 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (11 of 15 remaining) [2024-11-27 20:25:20,678 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (10 of 15 remaining) [2024-11-27 20:25:20,678 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (9 of 15 remaining) [2024-11-27 20:25:20,678 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (8 of 15 remaining) [2024-11-27 20:25:20,678 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 15 remaining) [2024-11-27 20:25:20,678 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 15 remaining) [2024-11-27 20:25:20,678 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 15 remaining) [2024-11-27 20:25:20,678 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 15 remaining) [2024-11-27 20:25:20,678 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 15 remaining) [2024-11-27 20:25:20,679 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 15 remaining) [2024-11-27 20:25:20,679 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 15 remaining) [2024-11-27 20:25:20,679 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 15 remaining) [2024-11-27 20:25:20,679 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable27 [2024-11-27 20:25:20,679 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:25:20,680 WARN L246 ceAbstractionStarter]: 7 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:25:20,680 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 8 thread instances. [2024-11-27 20:25:20,764 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:25:20,771 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 364 places, 365 transitions, 906 flow [2024-11-27 20:25:20,878 INFO L124 PetriNetUnfolderBase]: 47/604 cut-off events. [2024-11-27 20:25:20,878 INFO L125 PetriNetUnfolderBase]: For 112/112 co-relation queries the response was YES. [2024-11-27 20:25:20,882 INFO L83 FinitePrefix]: Finished finitePrefix Result has 683 conditions, 604 events. 47/604 cut-off events. For 112/112 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 1616 event pairs, 0 based on Foata normal form. 0/526 useless extension candidates. Maximal degree in co-relation 666. Up to 18 conditions per place. [2024-11-27 20:25:20,882 INFO L82 GeneralOperation]: Start removeDead. Operand has 364 places, 365 transitions, 906 flow [2024-11-27 20:25:20,887 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 153 places, 138 transitions, 367 flow [2024-11-27 20:25:20,888 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:25:20,888 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:25:20,888 INFO L334 AbstractCegarLoop]: Starting to check reachability of 16 error locations. [2024-11-27 20:25:20,890 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:25:20,890 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:25:20,890 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:25:20,890 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:20,891 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:20,891 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 13 more)] === [2024-11-27 20:25:20,891 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:20,891 INFO L85 PathProgramCache]: Analyzing trace with hash -577129170, now seen corresponding path program 1 times [2024-11-27 20:25:20,891 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:20,891 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [878042159] [2024-11-27 20:25:20,891 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:20,892 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:20,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:20,912 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:20,912 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:20,913 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [878042159] [2024-11-27 20:25:20,913 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [878042159] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:20,913 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:20,913 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:20,913 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [136280433] [2024-11-27 20:25:20,913 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:20,913 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:20,913 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:20,914 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:20,914 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:20,980 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 296 out of 365 [2024-11-27 20:25:20,981 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 153 places, 138 transitions, 367 flow. Second operand has 3 states, 3 states have (on average 297.3333333333333) internal successors, (892), 3 states have internal predecessors, (892), 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-11-27 20:25:20,981 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:20,982 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 296 of 365 [2024-11-27 20:25:20,982 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:21,076 INFO L124 PetriNetUnfolderBase]: 19/467 cut-off events. [2024-11-27 20:25:21,076 INFO L125 PetriNetUnfolderBase]: For 157/157 co-relation queries the response was YES. [2024-11-27 20:25:21,078 INFO L83 FinitePrefix]: Finished finitePrefix Result has 610 conditions, 467 events. 19/467 cut-off events. For 157/157 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 1119 event pairs, 9 based on Foata normal form. 10/436 useless extension candidates. Maximal degree in co-relation 531. Up to 69 conditions per place. [2024-11-27 20:25:21,079 INFO L140 encePairwiseOnDemand]: 359/365 looper letters, 18 selfloop transitions, 2 changer transitions 1/134 dead transitions. [2024-11-27 20:25:21,080 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 154 places, 134 transitions, 399 flow [2024-11-27 20:25:21,080 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:21,081 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:21,082 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 912 transitions. [2024-11-27 20:25:21,083 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8328767123287671 [2024-11-27 20:25:21,083 INFO L175 Difference]: Start difference. First operand has 153 places, 138 transitions, 367 flow. Second operand 3 states and 912 transitions. [2024-11-27 20:25:21,083 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 154 places, 134 transitions, 399 flow [2024-11-27 20:25:21,084 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 153 places, 134 transitions, 356 flow, removed 21 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:21,086 INFO L231 Difference]: Finished difference. Result has 153 places, 133 transitions, 318 flow [2024-11-27 20:25:21,086 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=365, PETRI_DIFFERENCE_MINUEND_FLOW=316, PETRI_DIFFERENCE_MINUEND_PLACES=151, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=134, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=132, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=318, PETRI_PLACES=153, PETRI_TRANSITIONS=133} [2024-11-27 20:25:21,087 INFO L279 CegarLoopForPetriNet]: 153 programPoint places, 0 predicate places. [2024-11-27 20:25:21,087 INFO L471 AbstractCegarLoop]: Abstraction has has 153 places, 133 transitions, 318 flow [2024-11-27 20:25:21,087 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 297.3333333333333) internal successors, (892), 3 states have internal predecessors, (892), 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-11-27 20:25:21,087 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:21,087 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:21,087 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable28 [2024-11-27 20:25:21,087 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 13 more)] === [2024-11-27 20:25:21,088 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:21,088 INFO L85 PathProgramCache]: Analyzing trace with hash -498979861, now seen corresponding path program 1 times [2024-11-27 20:25:21,088 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:21,089 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [887679572] [2024-11-27 20:25:21,089 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:21,089 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:21,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:21,113 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:21,113 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:21,114 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [887679572] [2024-11-27 20:25:21,114 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [887679572] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:21,114 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:21,114 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:21,114 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [325098514] [2024-11-27 20:25:21,114 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:21,114 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:21,114 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:21,114 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:21,115 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:21,163 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 278 out of 365 [2024-11-27 20:25:21,164 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 153 places, 133 transitions, 318 flow. Second operand has 3 states, 3 states have (on average 279.0) internal successors, (837), 3 states have internal predecessors, (837), 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-11-27 20:25:21,164 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:21,164 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 278 of 365 [2024-11-27 20:25:21,164 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:21,270 INFO L124 PetriNetUnfolderBase]: 10/418 cut-off events. [2024-11-27 20:25:21,270 INFO L125 PetriNetUnfolderBase]: For 51/51 co-relation queries the response was YES. [2024-11-27 20:25:21,271 INFO L83 FinitePrefix]: Finished finitePrefix Result has 523 conditions, 418 events. 10/418 cut-off events. For 51/51 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 824 event pairs, 0 based on Foata normal form. 9/408 useless extension candidates. Maximal degree in co-relation 494. Up to 50 conditions per place. [2024-11-27 20:25:21,272 INFO L140 encePairwiseOnDemand]: 359/365 looper letters, 16 selfloop transitions, 1 changer transitions 24/128 dead transitions. [2024-11-27 20:25:21,272 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 149 places, 128 transitions, 346 flow [2024-11-27 20:25:21,272 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:21,272 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:21,274 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 858 transitions. [2024-11-27 20:25:21,274 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7835616438356164 [2024-11-27 20:25:21,275 INFO L175 Difference]: Start difference. First operand has 153 places, 133 transitions, 318 flow. Second operand 3 states and 858 transitions. [2024-11-27 20:25:21,275 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 149 places, 128 transitions, 346 flow [2024-11-27 20:25:21,276 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 147 places, 128 transitions, 342 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:25:21,277 INFO L231 Difference]: Finished difference. Result has 147 places, 104 transitions, 256 flow [2024-11-27 20:25:21,277 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=365, PETRI_DIFFERENCE_MINUEND_FLOW=304, PETRI_DIFFERENCE_MINUEND_PLACES=145, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=128, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=127, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=256, PETRI_PLACES=147, PETRI_TRANSITIONS=104} [2024-11-27 20:25:21,278 INFO L279 CegarLoopForPetriNet]: 153 programPoint places, -6 predicate places. [2024-11-27 20:25:21,278 INFO L471 AbstractCegarLoop]: Abstraction has has 147 places, 104 transitions, 256 flow [2024-11-27 20:25:21,278 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 279.0) internal successors, (837), 3 states have internal predecessors, (837), 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-11-27 20:25:21,278 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:21,278 INFO L206 CegarLoopForPetriNet]: trace histogram [9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:21,278 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29 [2024-11-27 20:25:21,278 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 13 more)] === [2024-11-27 20:25:21,279 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:21,279 INFO L85 PathProgramCache]: Analyzing trace with hash 1689419198, now seen corresponding path program 1 times [2024-11-27 20:25:21,279 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:21,279 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [36298979] [2024-11-27 20:25:21,280 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:21,280 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:21,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:21,381 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:21,381 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:21,381 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [36298979] [2024-11-27 20:25:21,381 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [36298979] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:21,381 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:21,381 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:25:21,381 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [76750366] [2024-11-27 20:25:21,381 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:21,382 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:25:21,382 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:21,382 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:25:21,382 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:25:21,423 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 306 out of 365 [2024-11-27 20:25:21,425 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 147 places, 104 transitions, 256 flow. Second operand has 4 states, 4 states have (on average 309.5) internal successors, (1238), 4 states have internal predecessors, (1238), 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-11-27 20:25:21,425 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:21,425 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 306 of 365 [2024-11-27 20:25:21,425 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:21,487 INFO L124 PetriNetUnfolderBase]: 0/201 cut-off events. [2024-11-27 20:25:21,487 INFO L125 PetriNetUnfolderBase]: For 50/50 co-relation queries the response was YES. [2024-11-27 20:25:21,488 INFO L83 FinitePrefix]: Finished finitePrefix Result has 251 conditions, 201 events. 0/201 cut-off events. For 50/50 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 95 event pairs, 0 based on Foata normal form. 0/201 useless extension candidates. Maximal degree in co-relation 0. Up to 11 conditions per place. [2024-11-27 20:25:21,488 INFO L140 encePairwiseOnDemand]: 361/365 looper letters, 12 selfloop transitions, 3 changer transitions 0/103 dead transitions. [2024-11-27 20:25:21,488 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 125 places, 103 transitions, 284 flow [2024-11-27 20:25:21,489 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:25:21,489 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:25:21,490 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1240 transitions. [2024-11-27 20:25:21,491 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8493150684931506 [2024-11-27 20:25:21,491 INFO L175 Difference]: Start difference. First operand has 147 places, 104 transitions, 256 flow. Second operand 4 states and 1240 transitions. [2024-11-27 20:25:21,492 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 125 places, 103 transitions, 284 flow [2024-11-27 20:25:21,493 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 124 places, 103 transitions, 283 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:21,494 INFO L231 Difference]: Finished difference. Result has 124 places, 103 transitions, 259 flow [2024-11-27 20:25:21,494 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=365, PETRI_DIFFERENCE_MINUEND_FLOW=253, PETRI_DIFFERENCE_MINUEND_PLACES=121, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=103, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=100, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=259, PETRI_PLACES=124, PETRI_TRANSITIONS=103} [2024-11-27 20:25:21,494 INFO L279 CegarLoopForPetriNet]: 153 programPoint places, -29 predicate places. [2024-11-27 20:25:21,494 INFO L471 AbstractCegarLoop]: Abstraction has has 124 places, 103 transitions, 259 flow [2024-11-27 20:25:21,495 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 309.5) internal successors, (1238), 4 states have internal predecessors, (1238), 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-11-27 20:25:21,495 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:21,495 INFO L206 CegarLoopForPetriNet]: trace histogram [9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:21,495 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30 [2024-11-27 20:25:21,496 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 13 more)] === [2024-11-27 20:25:21,497 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:21,498 INFO L85 PathProgramCache]: Analyzing trace with hash -1430421120, now seen corresponding path program 1 times [2024-11-27 20:25:21,498 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:21,498 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1874226064] [2024-11-27 20:25:21,498 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:21,498 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:21,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:21,528 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:25:21,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:21,561 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:25:21,561 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:25:21,561 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (15 of 16 remaining) [2024-11-27 20:25:21,562 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (14 of 16 remaining) [2024-11-27 20:25:21,562 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (13 of 16 remaining) [2024-11-27 20:25:21,562 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (12 of 16 remaining) [2024-11-27 20:25:21,562 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (11 of 16 remaining) [2024-11-27 20:25:21,562 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (10 of 16 remaining) [2024-11-27 20:25:21,562 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (9 of 16 remaining) [2024-11-27 20:25:21,562 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 16 remaining) [2024-11-27 20:25:21,562 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 16 remaining) [2024-11-27 20:25:21,562 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 16 remaining) [2024-11-27 20:25:21,562 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 16 remaining) [2024-11-27 20:25:21,562 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 16 remaining) [2024-11-27 20:25:21,563 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 16 remaining) [2024-11-27 20:25:21,563 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 16 remaining) [2024-11-27 20:25:21,563 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 16 remaining) [2024-11-27 20:25:21,563 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 16 remaining) [2024-11-27 20:25:21,563 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable31 [2024-11-27 20:25:21,563 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:25:21,565 WARN L246 ceAbstractionStarter]: 8 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:25:21,565 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 9 thread instances. [2024-11-27 20:25:21,649 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:25:21,654 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 401 places, 402 transitions, 1020 flow [2024-11-27 20:25:21,775 INFO L124 PetriNetUnfolderBase]: 52/668 cut-off events. [2024-11-27 20:25:21,775 INFO L125 PetriNetUnfolderBase]: For 156/156 co-relation queries the response was YES. [2024-11-27 20:25:21,778 INFO L83 FinitePrefix]: Finished finitePrefix Result has 761 conditions, 668 events. 52/668 cut-off events. For 156/156 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 1786 event pairs, 0 based on Foata normal form. 0/582 useless extension candidates. Maximal degree in co-relation 742. Up to 20 conditions per place. [2024-11-27 20:25:21,779 INFO L82 GeneralOperation]: Start removeDead. Operand has 401 places, 402 transitions, 1020 flow [2024-11-27 20:25:21,782 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 162 places, 145 transitions, 401 flow [2024-11-27 20:25:21,784 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:25:21,784 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:25:21,785 INFO L334 AbstractCegarLoop]: Starting to check reachability of 17 error locations. [2024-11-27 20:25:21,786 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:25:21,787 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:25:21,787 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:25:21,787 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:21,787 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:21,787 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 14 more)] === [2024-11-27 20:25:21,787 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:21,788 INFO L85 PathProgramCache]: Analyzing trace with hash 1585202414, now seen corresponding path program 1 times [2024-11-27 20:25:21,788 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:21,788 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [671507108] [2024-11-27 20:25:21,788 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:21,788 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:21,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:21,810 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:21,810 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:21,810 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [671507108] [2024-11-27 20:25:21,810 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [671507108] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:21,810 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:21,810 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:21,811 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [759231749] [2024-11-27 20:25:21,811 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:21,811 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:21,811 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:21,812 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:21,812 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:21,885 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 326 out of 402 [2024-11-27 20:25:21,886 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 162 places, 145 transitions, 401 flow. Second operand has 3 states, 3 states have (on average 327.3333333333333) internal successors, (982), 3 states have internal predecessors, (982), 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-11-27 20:25:21,886 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:21,886 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 326 of 402 [2024-11-27 20:25:21,886 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:21,994 INFO L124 PetriNetUnfolderBase]: 21/516 cut-off events. [2024-11-27 20:25:21,994 INFO L125 PetriNetUnfolderBase]: For 211/211 co-relation queries the response was YES. [2024-11-27 20:25:21,996 INFO L83 FinitePrefix]: Finished finitePrefix Result has 679 conditions, 516 events. 21/516 cut-off events. For 211/211 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 1253 event pairs, 10 based on Foata normal form. 11/482 useless extension candidates. Maximal degree in co-relation 598. Up to 76 conditions per place. [2024-11-27 20:25:21,998 INFO L140 encePairwiseOnDemand]: 396/402 looper letters, 19 selfloop transitions, 2 changer transitions 1/141 dead transitions. [2024-11-27 20:25:21,998 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 163 places, 141 transitions, 435 flow [2024-11-27 20:25:21,998 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:21,999 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:22,000 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1003 transitions. [2024-11-27 20:25:22,001 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8316749585406302 [2024-11-27 20:25:22,002 INFO L175 Difference]: Start difference. First operand has 162 places, 145 transitions, 401 flow. Second operand 3 states and 1003 transitions. [2024-11-27 20:25:22,002 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 163 places, 141 transitions, 435 flow [2024-11-27 20:25:22,004 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 162 places, 141 transitions, 378 flow, removed 28 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:22,007 INFO L231 Difference]: Finished difference. Result has 162 places, 140 transitions, 338 flow [2024-11-27 20:25:22,007 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=402, PETRI_DIFFERENCE_MINUEND_FLOW=336, PETRI_DIFFERENCE_MINUEND_PLACES=160, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=141, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=139, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=338, PETRI_PLACES=162, PETRI_TRANSITIONS=140} [2024-11-27 20:25:22,007 INFO L279 CegarLoopForPetriNet]: 162 programPoint places, 0 predicate places. [2024-11-27 20:25:22,008 INFO L471 AbstractCegarLoop]: Abstraction has has 162 places, 140 transitions, 338 flow [2024-11-27 20:25:22,008 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 327.3333333333333) internal successors, (982), 3 states have internal predecessors, (982), 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-11-27 20:25:22,008 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:22,008 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:22,008 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32 [2024-11-27 20:25:22,009 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 14 more)] === [2024-11-27 20:25:22,009 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:22,009 INFO L85 PathProgramCache]: Analyzing trace with hash 1602132861, now seen corresponding path program 1 times [2024-11-27 20:25:22,009 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:22,009 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [989183840] [2024-11-27 20:25:22,009 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:22,009 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:22,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:22,032 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:22,032 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:22,032 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [989183840] [2024-11-27 20:25:22,032 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [989183840] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:22,033 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:22,033 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:22,033 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2061454015] [2024-11-27 20:25:22,033 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:22,033 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:22,033 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:22,034 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:22,034 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:22,090 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 306 out of 402 [2024-11-27 20:25:22,092 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 162 places, 140 transitions, 338 flow. Second operand has 3 states, 3 states have (on average 307.0) internal successors, (921), 3 states have internal predecessors, (921), 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-11-27 20:25:22,092 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:22,092 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 306 of 402 [2024-11-27 20:25:22,092 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:22,209 INFO L124 PetriNetUnfolderBase]: 11/462 cut-off events. [2024-11-27 20:25:22,209 INFO L125 PetriNetUnfolderBase]: For 62/62 co-relation queries the response was YES. [2024-11-27 20:25:22,210 INFO L83 FinitePrefix]: Finished finitePrefix Result has 578 conditions, 462 events. 11/462 cut-off events. For 62/62 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 923 event pairs, 0 based on Foata normal form. 10/451 useless extension candidates. Maximal degree in co-relation 548. Up to 55 conditions per place. [2024-11-27 20:25:22,211 INFO L140 encePairwiseOnDemand]: 396/402 looper letters, 17 selfloop transitions, 1 changer transitions 24/135 dead transitions. [2024-11-27 20:25:22,211 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 158 places, 135 transitions, 368 flow [2024-11-27 20:25:22,212 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:22,212 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:22,214 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 943 transitions. [2024-11-27 20:25:22,214 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7819237147595357 [2024-11-27 20:25:22,215 INFO L175 Difference]: Start difference. First operand has 162 places, 140 transitions, 338 flow. Second operand 3 states and 943 transitions. [2024-11-27 20:25:22,215 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 158 places, 135 transitions, 368 flow [2024-11-27 20:25:22,216 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 156 places, 135 transitions, 364 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:25:22,218 INFO L231 Difference]: Finished difference. Result has 156 places, 111 transitions, 276 flow [2024-11-27 20:25:22,218 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=402, PETRI_DIFFERENCE_MINUEND_FLOW=324, PETRI_DIFFERENCE_MINUEND_PLACES=154, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=135, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=134, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=276, PETRI_PLACES=156, PETRI_TRANSITIONS=111} [2024-11-27 20:25:22,219 INFO L279 CegarLoopForPetriNet]: 162 programPoint places, -6 predicate places. [2024-11-27 20:25:22,219 INFO L471 AbstractCegarLoop]: Abstraction has has 156 places, 111 transitions, 276 flow [2024-11-27 20:25:22,220 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 307.0) internal successors, (921), 3 states have internal predecessors, (921), 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-11-27 20:25:22,220 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:22,220 INFO L206 CegarLoopForPetriNet]: trace histogram [10, 10, 10, 10, 10, 10, 10, 9, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:22,220 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable33 [2024-11-27 20:25:22,220 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 14 more)] === [2024-11-27 20:25:22,221 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:22,222 INFO L85 PathProgramCache]: Analyzing trace with hash 369393178, now seen corresponding path program 1 times [2024-11-27 20:25:22,222 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:22,222 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [692788953] [2024-11-27 20:25:22,222 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:22,222 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:22,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:22,361 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:22,361 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:22,362 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [692788953] [2024-11-27 20:25:22,362 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [692788953] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:22,362 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:22,362 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:25:22,362 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [777895361] [2024-11-27 20:25:22,362 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:22,363 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:25:22,363 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:22,364 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:25:22,364 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:25:22,416 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 337 out of 402 [2024-11-27 20:25:22,418 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 156 places, 111 transitions, 276 flow. Second operand has 4 states, 4 states have (on average 340.75) internal successors, (1363), 4 states have internal predecessors, (1363), 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-11-27 20:25:22,419 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:22,419 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 337 of 402 [2024-11-27 20:25:22,419 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:22,501 INFO L124 PetriNetUnfolderBase]: 0/221 cut-off events. [2024-11-27 20:25:22,502 INFO L125 PetriNetUnfolderBase]: For 61/61 co-relation queries the response was YES. [2024-11-27 20:25:22,502 INFO L83 FinitePrefix]: Finished finitePrefix Result has 276 conditions, 221 events. 0/221 cut-off events. For 61/61 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 107 event pairs, 0 based on Foata normal form. 0/221 useless extension candidates. Maximal degree in co-relation 0. Up to 12 conditions per place. [2024-11-27 20:25:22,503 INFO L140 encePairwiseOnDemand]: 398/402 looper letters, 13 selfloop transitions, 3 changer transitions 0/110 dead transitions. [2024-11-27 20:25:22,503 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 134 places, 110 transitions, 306 flow [2024-11-27 20:25:22,503 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:25:22,503 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:25:22,506 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1365 transitions. [2024-11-27 20:25:22,507 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8488805970149254 [2024-11-27 20:25:22,507 INFO L175 Difference]: Start difference. First operand has 156 places, 111 transitions, 276 flow. Second operand 4 states and 1365 transitions. [2024-11-27 20:25:22,508 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 134 places, 110 transitions, 306 flow [2024-11-27 20:25:22,509 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 133 places, 110 transitions, 305 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:22,511 INFO L231 Difference]: Finished difference. Result has 133 places, 110 transitions, 279 flow [2024-11-27 20:25:22,512 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=402, PETRI_DIFFERENCE_MINUEND_FLOW=273, PETRI_DIFFERENCE_MINUEND_PLACES=130, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=110, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=107, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=279, PETRI_PLACES=133, PETRI_TRANSITIONS=110} [2024-11-27 20:25:22,512 INFO L279 CegarLoopForPetriNet]: 162 programPoint places, -29 predicate places. [2024-11-27 20:25:22,512 INFO L471 AbstractCegarLoop]: Abstraction has has 133 places, 110 transitions, 279 flow [2024-11-27 20:25:22,513 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 340.75) internal successors, (1363), 4 states have internal predecessors, (1363), 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-11-27 20:25:22,513 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:22,513 INFO L206 CegarLoopForPetriNet]: trace histogram [10, 10, 10, 10, 10, 10, 10, 9, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:22,513 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable34 [2024-11-27 20:25:22,514 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 14 more)] === [2024-11-27 20:25:22,516 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:22,516 INFO L85 PathProgramCache]: Analyzing trace with hash 65404078, now seen corresponding path program 1 times [2024-11-27 20:25:22,516 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:22,516 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1348777289] [2024-11-27 20:25:22,516 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:22,517 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:22,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:22,553 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:25:22,574 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:22,594 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:25:22,594 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:25:22,594 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (16 of 17 remaining) [2024-11-27 20:25:22,594 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (15 of 17 remaining) [2024-11-27 20:25:22,594 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (14 of 17 remaining) [2024-11-27 20:25:22,594 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (13 of 17 remaining) [2024-11-27 20:25:22,595 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (12 of 17 remaining) [2024-11-27 20:25:22,595 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (11 of 17 remaining) [2024-11-27 20:25:22,595 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (10 of 17 remaining) [2024-11-27 20:25:22,595 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 17 remaining) [2024-11-27 20:25:22,595 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 17 remaining) [2024-11-27 20:25:22,595 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 17 remaining) [2024-11-27 20:25:22,595 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 17 remaining) [2024-11-27 20:25:22,595 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 17 remaining) [2024-11-27 20:25:22,595 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 17 remaining) [2024-11-27 20:25:22,595 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 17 remaining) [2024-11-27 20:25:22,595 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 17 remaining) [2024-11-27 20:25:22,596 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 17 remaining) [2024-11-27 20:25:22,596 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 17 remaining) [2024-11-27 20:25:22,596 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable35 [2024-11-27 20:25:22,596 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:25:22,596 WARN L246 ceAbstractionStarter]: 9 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:25:22,596 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 10 thread instances. [2024-11-27 20:25:22,706 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:25:22,714 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 438 places, 439 transitions, 1138 flow [2024-11-27 20:25:22,837 INFO L124 PetriNetUnfolderBase]: 57/732 cut-off events. [2024-11-27 20:25:22,837 INFO L125 PetriNetUnfolderBase]: For 210/210 co-relation queries the response was YES. [2024-11-27 20:25:22,841 INFO L83 FinitePrefix]: Finished finitePrefix Result has 840 conditions, 732 events. 57/732 cut-off events. For 210/210 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 1994 event pairs, 0 based on Foata normal form. 0/638 useless extension candidates. Maximal degree in co-relation 819. Up to 22 conditions per place. [2024-11-27 20:25:22,841 INFO L82 GeneralOperation]: Start removeDead. Operand has 438 places, 439 transitions, 1138 flow [2024-11-27 20:25:22,844 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 171 places, 152 transitions, 437 flow [2024-11-27 20:25:22,845 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:25:22,845 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:25:22,845 INFO L334 AbstractCegarLoop]: Starting to check reachability of 18 error locations. [2024-11-27 20:25:22,847 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:25:22,847 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:25:22,847 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:25:22,847 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:22,847 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:22,847 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 15 more)] === [2024-11-27 20:25:22,848 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:22,848 INFO L85 PathProgramCache]: Analyzing trace with hash 1168715022, now seen corresponding path program 1 times [2024-11-27 20:25:22,848 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:22,848 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1809300417] [2024-11-27 20:25:22,848 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:22,848 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:22,855 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:22,865 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:22,865 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:22,866 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1809300417] [2024-11-27 20:25:22,866 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1809300417] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:22,866 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:22,866 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:22,866 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1219260707] [2024-11-27 20:25:22,866 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:22,866 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:22,867 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:22,867 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:22,867 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:22,942 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 356 out of 439 [2024-11-27 20:25:22,943 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 171 places, 152 transitions, 437 flow. Second operand has 3 states, 3 states have (on average 357.3333333333333) internal successors, (1072), 3 states have internal predecessors, (1072), 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-11-27 20:25:22,943 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:22,944 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 356 of 439 [2024-11-27 20:25:22,944 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:23,075 INFO L124 PetriNetUnfolderBase]: 23/565 cut-off events. [2024-11-27 20:25:23,076 INFO L125 PetriNetUnfolderBase]: For 276/276 co-relation queries the response was YES. [2024-11-27 20:25:23,078 INFO L83 FinitePrefix]: Finished finitePrefix Result has 749 conditions, 565 events. 23/565 cut-off events. For 276/276 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 1440 event pairs, 11 based on Foata normal form. 23/539 useless extension candidates. Maximal degree in co-relation 666. Up to 83 conditions per place. [2024-11-27 20:25:23,079 INFO L140 encePairwiseOnDemand]: 433/439 looper letters, 20 selfloop transitions, 2 changer transitions 1/148 dead transitions. [2024-11-27 20:25:23,079 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 172 places, 148 transitions, 473 flow [2024-11-27 20:25:23,080 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:23,080 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:23,081 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1094 transitions. [2024-11-27 20:25:23,082 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8306757782839788 [2024-11-27 20:25:23,082 INFO L175 Difference]: Start difference. First operand has 171 places, 152 transitions, 437 flow. Second operand 3 states and 1094 transitions. [2024-11-27 20:25:23,082 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 172 places, 148 transitions, 473 flow [2024-11-27 20:25:23,086 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 171 places, 148 transitions, 400 flow, removed 36 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:23,088 INFO L231 Difference]: Finished difference. Result has 171 places, 147 transitions, 358 flow [2024-11-27 20:25:23,088 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=439, PETRI_DIFFERENCE_MINUEND_FLOW=356, PETRI_DIFFERENCE_MINUEND_PLACES=169, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=148, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=146, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=358, PETRI_PLACES=171, PETRI_TRANSITIONS=147} [2024-11-27 20:25:23,092 INFO L279 CegarLoopForPetriNet]: 171 programPoint places, 0 predicate places. [2024-11-27 20:25:23,092 INFO L471 AbstractCegarLoop]: Abstraction has has 171 places, 147 transitions, 358 flow [2024-11-27 20:25:23,093 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 357.3333333333333) internal successors, (1072), 3 states have internal predecessors, (1072), 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-11-27 20:25:23,093 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:23,093 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:23,093 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable36 [2024-11-27 20:25:23,093 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 15 more)] === [2024-11-27 20:25:23,093 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:23,093 INFO L85 PathProgramCache]: Analyzing trace with hash -2107775436, now seen corresponding path program 1 times [2024-11-27 20:25:23,094 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:23,094 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [214642605] [2024-11-27 20:25:23,094 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:23,094 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:23,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:23,116 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:23,116 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:23,116 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [214642605] [2024-11-27 20:25:23,116 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [214642605] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:23,116 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:23,116 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:23,116 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [135847756] [2024-11-27 20:25:23,116 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:23,116 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:23,117 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:23,117 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:23,117 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:23,173 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 334 out of 439 [2024-11-27 20:25:23,175 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 171 places, 147 transitions, 358 flow. Second operand has 3 states, 3 states have (on average 335.0) internal successors, (1005), 3 states have internal predecessors, (1005), 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-11-27 20:25:23,175 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:23,175 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 334 of 439 [2024-11-27 20:25:23,175 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:23,285 INFO L124 PetriNetUnfolderBase]: 12/506 cut-off events. [2024-11-27 20:25:23,285 INFO L125 PetriNetUnfolderBase]: For 74/74 co-relation queries the response was YES. [2024-11-27 20:25:23,287 INFO L83 FinitePrefix]: Finished finitePrefix Result has 633 conditions, 506 events. 12/506 cut-off events. For 74/74 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 1055 event pairs, 0 based on Foata normal form. 11/494 useless extension candidates. Maximal degree in co-relation 602. Up to 60 conditions per place. [2024-11-27 20:25:23,288 INFO L140 encePairwiseOnDemand]: 433/439 looper letters, 18 selfloop transitions, 1 changer transitions 24/142 dead transitions. [2024-11-27 20:25:23,288 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 167 places, 142 transitions, 390 flow [2024-11-27 20:25:23,289 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:23,289 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:23,290 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1028 transitions. [2024-11-27 20:25:23,291 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7805618830675778 [2024-11-27 20:25:23,292 INFO L175 Difference]: Start difference. First operand has 171 places, 147 transitions, 358 flow. Second operand 3 states and 1028 transitions. [2024-11-27 20:25:23,292 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 167 places, 142 transitions, 390 flow [2024-11-27 20:25:23,293 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 165 places, 142 transitions, 386 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:25:23,295 INFO L231 Difference]: Finished difference. Result has 165 places, 118 transitions, 296 flow [2024-11-27 20:25:23,295 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=439, PETRI_DIFFERENCE_MINUEND_FLOW=344, PETRI_DIFFERENCE_MINUEND_PLACES=163, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=142, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=141, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=296, PETRI_PLACES=165, PETRI_TRANSITIONS=118} [2024-11-27 20:25:23,298 INFO L279 CegarLoopForPetriNet]: 171 programPoint places, -6 predicate places. [2024-11-27 20:25:23,298 INFO L471 AbstractCegarLoop]: Abstraction has has 165 places, 118 transitions, 296 flow [2024-11-27 20:25:23,299 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 335.0) internal successors, (1005), 3 states have internal predecessors, (1005), 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-11-27 20:25:23,299 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:23,299 INFO L206 CegarLoopForPetriNet]: trace histogram [11, 11, 11, 11, 11, 11, 11, 10, 10, 10, 10, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:23,299 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable37 [2024-11-27 20:25:23,299 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 15 more)] === [2024-11-27 20:25:23,300 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:23,301 INFO L85 PathProgramCache]: Analyzing trace with hash 279362847, now seen corresponding path program 1 times [2024-11-27 20:25:23,301 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:23,301 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2098371933] [2024-11-27 20:25:23,301 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:23,301 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:23,318 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:23,405 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:23,405 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:23,405 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2098371933] [2024-11-27 20:25:23,405 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2098371933] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:23,405 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:23,405 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:25:23,405 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [779086547] [2024-11-27 20:25:23,406 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:23,406 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:25:23,406 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:23,406 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:25:23,406 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:25:23,450 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 368 out of 439 [2024-11-27 20:25:23,452 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 165 places, 118 transitions, 296 flow. Second operand has 4 states, 4 states have (on average 372.0) internal successors, (1488), 4 states have internal predecessors, (1488), 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-11-27 20:25:23,452 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:23,452 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 368 of 439 [2024-11-27 20:25:23,452 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:23,524 INFO L124 PetriNetUnfolderBase]: 0/241 cut-off events. [2024-11-27 20:25:23,524 INFO L125 PetriNetUnfolderBase]: For 73/73 co-relation queries the response was YES. [2024-11-27 20:25:23,524 INFO L83 FinitePrefix]: Finished finitePrefix Result has 301 conditions, 241 events. 0/241 cut-off events. For 73/73 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 119 event pairs, 0 based on Foata normal form. 0/241 useless extension candidates. Maximal degree in co-relation 0. Up to 13 conditions per place. [2024-11-27 20:25:23,525 INFO L140 encePairwiseOnDemand]: 435/439 looper letters, 14 selfloop transitions, 3 changer transitions 0/117 dead transitions. [2024-11-27 20:25:23,525 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 143 places, 117 transitions, 328 flow [2024-11-27 20:25:23,525 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:25:23,525 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:25:23,528 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1490 transitions. [2024-11-27 20:25:23,529 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8485193621867881 [2024-11-27 20:25:23,529 INFO L175 Difference]: Start difference. First operand has 165 places, 118 transitions, 296 flow. Second operand 4 states and 1490 transitions. [2024-11-27 20:25:23,529 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 143 places, 117 transitions, 328 flow [2024-11-27 20:25:23,531 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 142 places, 117 transitions, 327 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:23,532 INFO L231 Difference]: Finished difference. Result has 142 places, 117 transitions, 299 flow [2024-11-27 20:25:23,532 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=439, PETRI_DIFFERENCE_MINUEND_FLOW=293, PETRI_DIFFERENCE_MINUEND_PLACES=139, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=117, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=114, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=299, PETRI_PLACES=142, PETRI_TRANSITIONS=117} [2024-11-27 20:25:23,533 INFO L279 CegarLoopForPetriNet]: 171 programPoint places, -29 predicate places. [2024-11-27 20:25:23,533 INFO L471 AbstractCegarLoop]: Abstraction has has 142 places, 117 transitions, 299 flow [2024-11-27 20:25:23,534 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 372.0) internal successors, (1488), 4 states have internal predecessors, (1488), 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-11-27 20:25:23,534 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:23,534 INFO L206 CegarLoopForPetriNet]: trace histogram [11, 11, 11, 11, 11, 11, 11, 10, 10, 10, 10, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:23,534 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable38 [2024-11-27 20:25:23,534 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 15 more)] === [2024-11-27 20:25:23,535 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:23,535 INFO L85 PathProgramCache]: Analyzing trace with hash 1418451914, now seen corresponding path program 1 times [2024-11-27 20:25:23,535 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:23,535 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2020052211] [2024-11-27 20:25:23,535 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:23,535 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:23,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:23,562 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:25:23,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:23,598 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:25:23,598 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:25:23,598 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (17 of 18 remaining) [2024-11-27 20:25:23,598 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (16 of 18 remaining) [2024-11-27 20:25:23,598 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (15 of 18 remaining) [2024-11-27 20:25:23,598 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (14 of 18 remaining) [2024-11-27 20:25:23,599 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (13 of 18 remaining) [2024-11-27 20:25:23,599 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (12 of 18 remaining) [2024-11-27 20:25:23,599 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (11 of 18 remaining) [2024-11-27 20:25:23,599 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 18 remaining) [2024-11-27 20:25:23,599 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 18 remaining) [2024-11-27 20:25:23,599 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 18 remaining) [2024-11-27 20:25:23,599 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 18 remaining) [2024-11-27 20:25:23,599 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 18 remaining) [2024-11-27 20:25:23,599 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 18 remaining) [2024-11-27 20:25:23,599 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 18 remaining) [2024-11-27 20:25:23,600 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 18 remaining) [2024-11-27 20:25:23,600 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 18 remaining) [2024-11-27 20:25:23,600 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 18 remaining) [2024-11-27 20:25:23,600 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 18 remaining) [2024-11-27 20:25:23,600 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable39 [2024-11-27 20:25:23,600 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:25:23,601 WARN L246 ceAbstractionStarter]: 10 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:25:23,601 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 11 thread instances. [2024-11-27 20:25:23,728 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:25:23,733 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 475 places, 476 transitions, 1260 flow [2024-11-27 20:25:23,852 INFO L124 PetriNetUnfolderBase]: 62/796 cut-off events. [2024-11-27 20:25:23,853 INFO L125 PetriNetUnfolderBase]: For 275/275 co-relation queries the response was YES. [2024-11-27 20:25:23,857 INFO L83 FinitePrefix]: Finished finitePrefix Result has 920 conditions, 796 events. 62/796 cut-off events. For 275/275 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 2219 event pairs, 0 based on Foata normal form. 0/694 useless extension candidates. Maximal degree in co-relation 897. Up to 24 conditions per place. [2024-11-27 20:25:23,857 INFO L82 GeneralOperation]: Start removeDead. Operand has 475 places, 476 transitions, 1260 flow [2024-11-27 20:25:23,860 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 180 places, 159 transitions, 475 flow [2024-11-27 20:25:23,861 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:25:23,861 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:25:23,861 INFO L334 AbstractCegarLoop]: Starting to check reachability of 19 error locations. [2024-11-27 20:25:23,863 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:25:23,863 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:25:23,863 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:25:23,863 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:23,863 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:23,863 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 16 more)] === [2024-11-27 20:25:23,863 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:23,864 INFO L85 PathProgramCache]: Analyzing trace with hash -1826591346, now seen corresponding path program 1 times [2024-11-27 20:25:23,864 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:23,864 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1001121165] [2024-11-27 20:25:23,864 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:23,864 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:23,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:23,883 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:23,883 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:23,883 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1001121165] [2024-11-27 20:25:23,883 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1001121165] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:23,883 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:23,884 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:23,884 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2056617100] [2024-11-27 20:25:23,884 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:23,884 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:23,884 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:23,884 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:23,885 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:23,982 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 386 out of 476 [2024-11-27 20:25:23,983 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 180 places, 159 transitions, 475 flow. Second operand has 3 states, 3 states have (on average 387.3333333333333) internal successors, (1162), 3 states have internal predecessors, (1162), 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-11-27 20:25:23,984 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:23,984 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 386 of 476 [2024-11-27 20:25:23,984 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:24,112 INFO L124 PetriNetUnfolderBase]: 25/614 cut-off events. [2024-11-27 20:25:24,113 INFO L125 PetriNetUnfolderBase]: For 353/353 co-relation queries the response was YES. [2024-11-27 20:25:24,115 INFO L83 FinitePrefix]: Finished finitePrefix Result has 820 conditions, 614 events. 25/614 cut-off events. For 353/353 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 1572 event pairs, 12 based on Foata normal form. 25/586 useless extension candidates. Maximal degree in co-relation 735. Up to 90 conditions per place. [2024-11-27 20:25:24,117 INFO L140 encePairwiseOnDemand]: 470/476 looper letters, 21 selfloop transitions, 2 changer transitions 1/155 dead transitions. [2024-11-27 20:25:24,118 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 181 places, 155 transitions, 513 flow [2024-11-27 20:25:24,118 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:24,118 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:24,120 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1185 transitions. [2024-11-27 20:25:24,121 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8298319327731093 [2024-11-27 20:25:24,121 INFO L175 Difference]: Start difference. First operand has 180 places, 159 transitions, 475 flow. Second operand 3 states and 1185 transitions. [2024-11-27 20:25:24,121 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 181 places, 155 transitions, 513 flow [2024-11-27 20:25:24,124 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 180 places, 155 transitions, 422 flow, removed 45 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:24,126 INFO L231 Difference]: Finished difference. Result has 180 places, 154 transitions, 378 flow [2024-11-27 20:25:24,127 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=476, PETRI_DIFFERENCE_MINUEND_FLOW=376, PETRI_DIFFERENCE_MINUEND_PLACES=178, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=155, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=153, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=378, PETRI_PLACES=180, PETRI_TRANSITIONS=154} [2024-11-27 20:25:24,127 INFO L279 CegarLoopForPetriNet]: 180 programPoint places, 0 predicate places. [2024-11-27 20:25:24,127 INFO L471 AbstractCegarLoop]: Abstraction has has 180 places, 154 transitions, 378 flow [2024-11-27 20:25:24,128 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 387.3333333333333) internal successors, (1162), 3 states have internal predecessors, (1162), 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-11-27 20:25:24,128 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:24,128 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:24,128 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable40 [2024-11-27 20:25:24,128 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 16 more)] === [2024-11-27 20:25:24,129 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:24,129 INFO L85 PathProgramCache]: Analyzing trace with hash 1256197136, now seen corresponding path program 1 times [2024-11-27 20:25:24,129 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:24,129 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1770447800] [2024-11-27 20:25:24,129 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:24,129 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:24,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:24,146 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:24,146 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:24,146 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1770447800] [2024-11-27 20:25:24,146 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1770447800] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:24,147 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:24,147 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:24,147 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1334432512] [2024-11-27 20:25:24,147 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:24,147 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:24,147 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:24,147 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:24,147 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:24,217 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 362 out of 476 [2024-11-27 20:25:24,218 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 180 places, 154 transitions, 378 flow. Second operand has 3 states, 3 states have (on average 363.0) internal successors, (1089), 3 states have internal predecessors, (1089), 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-11-27 20:25:24,219 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:24,219 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 362 of 476 [2024-11-27 20:25:24,219 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:24,365 INFO L124 PetriNetUnfolderBase]: 13/550 cut-off events. [2024-11-27 20:25:24,365 INFO L125 PetriNetUnfolderBase]: For 87/87 co-relation queries the response was YES. [2024-11-27 20:25:24,367 INFO L83 FinitePrefix]: Finished finitePrefix Result has 688 conditions, 550 events. 13/550 cut-off events. For 87/87 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 1157 event pairs, 0 based on Foata normal form. 12/537 useless extension candidates. Maximal degree in co-relation 656. Up to 65 conditions per place. [2024-11-27 20:25:24,367 INFO L140 encePairwiseOnDemand]: 470/476 looper letters, 19 selfloop transitions, 1 changer transitions 24/149 dead transitions. [2024-11-27 20:25:24,367 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 176 places, 149 transitions, 412 flow [2024-11-27 20:25:24,368 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:24,368 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:24,369 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1113 transitions. [2024-11-27 20:25:24,370 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7794117647058824 [2024-11-27 20:25:24,371 INFO L175 Difference]: Start difference. First operand has 180 places, 154 transitions, 378 flow. Second operand 3 states and 1113 transitions. [2024-11-27 20:25:24,371 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 176 places, 149 transitions, 412 flow [2024-11-27 20:25:24,372 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 174 places, 149 transitions, 408 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:25:24,374 INFO L231 Difference]: Finished difference. Result has 174 places, 125 transitions, 316 flow [2024-11-27 20:25:24,374 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=476, PETRI_DIFFERENCE_MINUEND_FLOW=364, PETRI_DIFFERENCE_MINUEND_PLACES=172, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=149, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=148, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=316, PETRI_PLACES=174, PETRI_TRANSITIONS=125} [2024-11-27 20:25:24,374 INFO L279 CegarLoopForPetriNet]: 180 programPoint places, -6 predicate places. [2024-11-27 20:25:24,374 INFO L471 AbstractCegarLoop]: Abstraction has has 174 places, 125 transitions, 316 flow [2024-11-27 20:25:24,375 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 363.0) internal successors, (1089), 3 states have internal predecessors, (1089), 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-11-27 20:25:24,375 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:24,375 INFO L206 CegarLoopForPetriNet]: trace histogram [12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:24,375 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable41 [2024-11-27 20:25:24,376 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 16 more)] === [2024-11-27 20:25:24,377 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:24,377 INFO L85 PathProgramCache]: Analyzing trace with hash -211412691, now seen corresponding path program 1 times [2024-11-27 20:25:24,377 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:24,377 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1528874082] [2024-11-27 20:25:24,377 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:24,377 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:24,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:24,488 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:24,488 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:24,490 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1528874082] [2024-11-27 20:25:24,490 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1528874082] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:24,490 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:24,491 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:25:24,491 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [627190240] [2024-11-27 20:25:24,491 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:24,491 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:25:24,491 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:24,491 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:25:24,491 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:25:24,548 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 399 out of 476 [2024-11-27 20:25:24,550 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 174 places, 125 transitions, 316 flow. Second operand has 4 states, 4 states have (on average 403.25) internal successors, (1613), 4 states have internal predecessors, (1613), 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-11-27 20:25:24,550 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:24,550 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 399 of 476 [2024-11-27 20:25:24,550 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:24,629 INFO L124 PetriNetUnfolderBase]: 0/261 cut-off events. [2024-11-27 20:25:24,630 INFO L125 PetriNetUnfolderBase]: For 86/86 co-relation queries the response was YES. [2024-11-27 20:25:24,630 INFO L83 FinitePrefix]: Finished finitePrefix Result has 326 conditions, 261 events. 0/261 cut-off events. For 86/86 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 131 event pairs, 0 based on Foata normal form. 0/261 useless extension candidates. Maximal degree in co-relation 0. Up to 14 conditions per place. [2024-11-27 20:25:24,630 INFO L140 encePairwiseOnDemand]: 472/476 looper letters, 15 selfloop transitions, 3 changer transitions 0/124 dead transitions. [2024-11-27 20:25:24,631 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 152 places, 124 transitions, 350 flow [2024-11-27 20:25:24,631 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:25:24,631 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:25:24,632 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1615 transitions. [2024-11-27 20:25:24,633 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8482142857142857 [2024-11-27 20:25:24,634 INFO L175 Difference]: Start difference. First operand has 174 places, 125 transitions, 316 flow. Second operand 4 states and 1615 transitions. [2024-11-27 20:25:24,634 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 152 places, 124 transitions, 350 flow [2024-11-27 20:25:24,636 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 151 places, 124 transitions, 349 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:24,637 INFO L231 Difference]: Finished difference. Result has 151 places, 124 transitions, 319 flow [2024-11-27 20:25:24,637 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=476, PETRI_DIFFERENCE_MINUEND_FLOW=313, PETRI_DIFFERENCE_MINUEND_PLACES=148, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=124, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=121, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=319, PETRI_PLACES=151, PETRI_TRANSITIONS=124} [2024-11-27 20:25:24,638 INFO L279 CegarLoopForPetriNet]: 180 programPoint places, -29 predicate places. [2024-11-27 20:25:24,638 INFO L471 AbstractCegarLoop]: Abstraction has has 151 places, 124 transitions, 319 flow [2024-11-27 20:25:24,638 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 403.25) internal successors, (1613), 4 states have internal predecessors, (1613), 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-11-27 20:25:24,639 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:24,639 INFO L206 CegarLoopForPetriNet]: trace histogram [12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:24,639 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable42 [2024-11-27 20:25:24,639 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 16 more)] === [2024-11-27 20:25:24,640 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:24,640 INFO L85 PathProgramCache]: Analyzing trace with hash -135051532, now seen corresponding path program 1 times [2024-11-27 20:25:24,640 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:24,640 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [581564869] [2024-11-27 20:25:24,640 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:24,641 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:24,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:24,670 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:25:24,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:24,716 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:25:24,716 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:25:24,716 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (18 of 19 remaining) [2024-11-27 20:25:24,716 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (17 of 19 remaining) [2024-11-27 20:25:24,717 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (16 of 19 remaining) [2024-11-27 20:25:24,717 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (15 of 19 remaining) [2024-11-27 20:25:24,717 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (14 of 19 remaining) [2024-11-27 20:25:24,717 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (13 of 19 remaining) [2024-11-27 20:25:24,717 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (12 of 19 remaining) [2024-11-27 20:25:24,717 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 19 remaining) [2024-11-27 20:25:24,717 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 19 remaining) [2024-11-27 20:25:24,717 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 19 remaining) [2024-11-27 20:25:24,717 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 19 remaining) [2024-11-27 20:25:24,717 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 19 remaining) [2024-11-27 20:25:24,717 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 19 remaining) [2024-11-27 20:25:24,718 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 19 remaining) [2024-11-27 20:25:24,718 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 19 remaining) [2024-11-27 20:25:24,718 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 19 remaining) [2024-11-27 20:25:24,718 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 19 remaining) [2024-11-27 20:25:24,718 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 19 remaining) [2024-11-27 20:25:24,718 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 19 remaining) [2024-11-27 20:25:24,718 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable43 [2024-11-27 20:25:24,718 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:25:24,720 WARN L246 ceAbstractionStarter]: 11 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:25:24,720 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 12 thread instances. [2024-11-27 20:25:24,814 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:25:24,820 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 512 places, 513 transitions, 1386 flow [2024-11-27 20:25:25,010 INFO L124 PetriNetUnfolderBase]: 67/860 cut-off events. [2024-11-27 20:25:25,010 INFO L125 PetriNetUnfolderBase]: For 352/352 co-relation queries the response was YES. [2024-11-27 20:25:25,014 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1001 conditions, 860 events. 67/860 cut-off events. For 352/352 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 2335 event pairs, 0 based on Foata normal form. 0/750 useless extension candidates. Maximal degree in co-relation 976. Up to 26 conditions per place. [2024-11-27 20:25:25,014 INFO L82 GeneralOperation]: Start removeDead. Operand has 512 places, 513 transitions, 1386 flow [2024-11-27 20:25:25,016 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 189 places, 166 transitions, 515 flow [2024-11-27 20:25:25,018 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:25:25,018 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:25:25,018 INFO L334 AbstractCegarLoop]: Starting to check reachability of 20 error locations. [2024-11-27 20:25:25,020 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:25:25,020 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:25:25,020 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:25:25,020 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:25,020 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:25,020 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 17 more)] === [2024-11-27 20:25:25,021 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:25,021 INFO L85 PathProgramCache]: Analyzing trace with hash 1189217902, now seen corresponding path program 1 times [2024-11-27 20:25:25,021 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:25,022 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1401067178] [2024-11-27 20:25:25,022 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:25,022 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:25,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:25,043 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:25,044 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:25,044 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1401067178] [2024-11-27 20:25:25,044 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1401067178] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:25,044 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:25,044 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:25,044 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2038614087] [2024-11-27 20:25:25,044 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:25,044 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:25,045 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:25,045 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:25,045 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:25,158 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 416 out of 513 [2024-11-27 20:25:25,161 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 189 places, 166 transitions, 515 flow. Second operand has 3 states, 3 states have (on average 417.3333333333333) internal successors, (1252), 3 states have internal predecessors, (1252), 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-11-27 20:25:25,161 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:25,161 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 416 of 513 [2024-11-27 20:25:25,161 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:25,346 INFO L124 PetriNetUnfolderBase]: 27/663 cut-off events. [2024-11-27 20:25:25,346 INFO L125 PetriNetUnfolderBase]: For 443/443 co-relation queries the response was YES. [2024-11-27 20:25:25,350 INFO L83 FinitePrefix]: Finished finitePrefix Result has 892 conditions, 663 events. 27/663 cut-off events. For 443/443 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 1655 event pairs, 13 based on Foata normal form. 14/620 useless extension candidates. Maximal degree in co-relation 805. Up to 97 conditions per place. [2024-11-27 20:25:25,352 INFO L140 encePairwiseOnDemand]: 507/513 looper letters, 22 selfloop transitions, 2 changer transitions 1/162 dead transitions. [2024-11-27 20:25:25,352 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 190 places, 162 transitions, 555 flow [2024-11-27 20:25:25,352 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:25,353 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:25,354 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1276 transitions. [2024-11-27 20:25:25,355 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8291098115659519 [2024-11-27 20:25:25,355 INFO L175 Difference]: Start difference. First operand has 189 places, 166 transitions, 515 flow. Second operand 3 states and 1276 transitions. [2024-11-27 20:25:25,356 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 190 places, 162 transitions, 555 flow [2024-11-27 20:25:25,360 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 189 places, 162 transitions, 444 flow, removed 55 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:25,363 INFO L231 Difference]: Finished difference. Result has 189 places, 161 transitions, 398 flow [2024-11-27 20:25:25,363 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=513, PETRI_DIFFERENCE_MINUEND_FLOW=396, PETRI_DIFFERENCE_MINUEND_PLACES=187, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=162, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=160, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=398, PETRI_PLACES=189, PETRI_TRANSITIONS=161} [2024-11-27 20:25:25,364 INFO L279 CegarLoopForPetriNet]: 189 programPoint places, 0 predicate places. [2024-11-27 20:25:25,364 INFO L471 AbstractCegarLoop]: Abstraction has has 189 places, 161 transitions, 398 flow [2024-11-27 20:25:25,365 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 417.3333333333333) internal successors, (1252), 3 states have internal predecessors, (1252), 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-11-27 20:25:25,365 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:25,365 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:25,365 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable44 [2024-11-27 20:25:25,366 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 17 more)] === [2024-11-27 20:25:25,367 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:25,367 INFO L85 PathProgramCache]: Analyzing trace with hash -1190851311, now seen corresponding path program 1 times [2024-11-27 20:25:25,367 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:25,367 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2047300481] [2024-11-27 20:25:25,367 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:25,367 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:25,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:25,396 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:25,396 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:25,396 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2047300481] [2024-11-27 20:25:25,396 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2047300481] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:25,397 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:25,397 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:25,397 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2011969730] [2024-11-27 20:25:25,397 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:25,397 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:25,397 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:25,398 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:25,398 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:25,465 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 390 out of 513 [2024-11-27 20:25:25,467 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 189 places, 161 transitions, 398 flow. Second operand has 3 states, 3 states have (on average 391.0) internal successors, (1173), 3 states have internal predecessors, (1173), 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-11-27 20:25:25,467 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:25,467 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 390 of 513 [2024-11-27 20:25:25,467 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:25,628 INFO L124 PetriNetUnfolderBase]: 14/594 cut-off events. [2024-11-27 20:25:25,628 INFO L125 PetriNetUnfolderBase]: For 101/101 co-relation queries the response was YES. [2024-11-27 20:25:25,631 INFO L83 FinitePrefix]: Finished finitePrefix Result has 743 conditions, 594 events. 14/594 cut-off events. For 101/101 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 1220 event pairs, 0 based on Foata normal form. 13/580 useless extension candidates. Maximal degree in co-relation 710. Up to 70 conditions per place. [2024-11-27 20:25:25,632 INFO L140 encePairwiseOnDemand]: 507/513 looper letters, 20 selfloop transitions, 1 changer transitions 24/156 dead transitions. [2024-11-27 20:25:25,632 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 185 places, 156 transitions, 434 flow [2024-11-27 20:25:25,633 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:25,633 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:25,634 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1198 transitions. [2024-11-27 20:25:25,635 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7784275503573749 [2024-11-27 20:25:25,635 INFO L175 Difference]: Start difference. First operand has 189 places, 161 transitions, 398 flow. Second operand 3 states and 1198 transitions. [2024-11-27 20:25:25,635 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 185 places, 156 transitions, 434 flow [2024-11-27 20:25:25,637 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 183 places, 156 transitions, 430 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:25:25,639 INFO L231 Difference]: Finished difference. Result has 183 places, 132 transitions, 336 flow [2024-11-27 20:25:25,639 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=513, PETRI_DIFFERENCE_MINUEND_FLOW=384, PETRI_DIFFERENCE_MINUEND_PLACES=181, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=156, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=155, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=336, PETRI_PLACES=183, PETRI_TRANSITIONS=132} [2024-11-27 20:25:25,640 INFO L279 CegarLoopForPetriNet]: 189 programPoint places, -6 predicate places. [2024-11-27 20:25:25,640 INFO L471 AbstractCegarLoop]: Abstraction has has 183 places, 132 transitions, 336 flow [2024-11-27 20:25:25,640 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 391.0) internal successors, (1173), 3 states have internal predecessors, (1173), 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-11-27 20:25:25,640 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:25,641 INFO L206 CegarLoopForPetriNet]: trace histogram [13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:25,641 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable45 [2024-11-27 20:25:25,641 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 17 more)] === [2024-11-27 20:25:25,642 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:25,643 INFO L85 PathProgramCache]: Analyzing trace with hash -1370189660, now seen corresponding path program 1 times [2024-11-27 20:25:25,643 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:25,643 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [72512821] [2024-11-27 20:25:25,643 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:25,643 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:25,661 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:25,771 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:25,771 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:25,771 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [72512821] [2024-11-27 20:25:25,771 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [72512821] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:25,771 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:25,771 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:25:25,771 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1386360696] [2024-11-27 20:25:25,772 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:25,772 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:25:25,772 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:25,772 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:25:25,773 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:25:25,843 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 430 out of 513 [2024-11-27 20:25:25,845 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 183 places, 132 transitions, 336 flow. Second operand has 4 states, 4 states have (on average 434.5) internal successors, (1738), 4 states have internal predecessors, (1738), 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-11-27 20:25:25,845 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:25,845 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 430 of 513 [2024-11-27 20:25:25,845 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:25,926 INFO L124 PetriNetUnfolderBase]: 0/281 cut-off events. [2024-11-27 20:25:25,926 INFO L125 PetriNetUnfolderBase]: For 100/100 co-relation queries the response was YES. [2024-11-27 20:25:25,926 INFO L83 FinitePrefix]: Finished finitePrefix Result has 351 conditions, 281 events. 0/281 cut-off events. For 100/100 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 143 event pairs, 0 based on Foata normal form. 0/281 useless extension candidates. Maximal degree in co-relation 0. Up to 15 conditions per place. [2024-11-27 20:25:25,927 INFO L140 encePairwiseOnDemand]: 509/513 looper letters, 16 selfloop transitions, 3 changer transitions 0/131 dead transitions. [2024-11-27 20:25:25,927 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 161 places, 131 transitions, 372 flow [2024-11-27 20:25:25,927 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:25:25,927 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:25:25,929 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1740 transitions. [2024-11-27 20:25:25,930 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.847953216374269 [2024-11-27 20:25:25,930 INFO L175 Difference]: Start difference. First operand has 183 places, 132 transitions, 336 flow. Second operand 4 states and 1740 transitions. [2024-11-27 20:25:25,930 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 161 places, 131 transitions, 372 flow [2024-11-27 20:25:25,932 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 160 places, 131 transitions, 371 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:25,933 INFO L231 Difference]: Finished difference. Result has 160 places, 131 transitions, 339 flow [2024-11-27 20:25:25,934 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=513, PETRI_DIFFERENCE_MINUEND_FLOW=333, PETRI_DIFFERENCE_MINUEND_PLACES=157, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=131, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=128, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=339, PETRI_PLACES=160, PETRI_TRANSITIONS=131} [2024-11-27 20:25:25,934 INFO L279 CegarLoopForPetriNet]: 189 programPoint places, -29 predicate places. [2024-11-27 20:25:25,934 INFO L471 AbstractCegarLoop]: Abstraction has has 160 places, 131 transitions, 339 flow [2024-11-27 20:25:25,935 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 434.5) internal successors, (1738), 4 states have internal predecessors, (1738), 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-11-27 20:25:25,935 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:25,935 INFO L206 CegarLoopForPetriNet]: trace histogram [13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:25,936 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable46 [2024-11-27 20:25:25,936 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 17 more)] === [2024-11-27 20:25:25,937 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:25,937 INFO L85 PathProgramCache]: Analyzing trace with hash -238197172, now seen corresponding path program 1 times [2024-11-27 20:25:25,937 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:25,937 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1956020988] [2024-11-27 20:25:25,938 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:25,938 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:25,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:25,987 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:25:26,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:26,042 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:25:26,043 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:25:26,043 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (19 of 20 remaining) [2024-11-27 20:25:26,043 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (18 of 20 remaining) [2024-11-27 20:25:26,043 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (17 of 20 remaining) [2024-11-27 20:25:26,043 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (16 of 20 remaining) [2024-11-27 20:25:26,043 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (15 of 20 remaining) [2024-11-27 20:25:26,043 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (14 of 20 remaining) [2024-11-27 20:25:26,044 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (13 of 20 remaining) [2024-11-27 20:25:26,044 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 20 remaining) [2024-11-27 20:25:26,044 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 20 remaining) [2024-11-27 20:25:26,044 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 20 remaining) [2024-11-27 20:25:26,044 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 20 remaining) [2024-11-27 20:25:26,044 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 20 remaining) [2024-11-27 20:25:26,044 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 20 remaining) [2024-11-27 20:25:26,044 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 20 remaining) [2024-11-27 20:25:26,044 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 20 remaining) [2024-11-27 20:25:26,044 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 20 remaining) [2024-11-27 20:25:26,045 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 20 remaining) [2024-11-27 20:25:26,045 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 20 remaining) [2024-11-27 20:25:26,045 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 20 remaining) [2024-11-27 20:25:26,045 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 20 remaining) [2024-11-27 20:25:26,045 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable47 [2024-11-27 20:25:26,045 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:25:26,046 WARN L246 ceAbstractionStarter]: 12 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:25:26,046 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 13 thread instances. [2024-11-27 20:25:26,145 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:25:26,151 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 549 places, 550 transitions, 1516 flow [2024-11-27 20:25:26,311 INFO L124 PetriNetUnfolderBase]: 72/924 cut-off events. [2024-11-27 20:25:26,311 INFO L125 PetriNetUnfolderBase]: For 442/442 co-relation queries the response was YES. [2024-11-27 20:25:26,319 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1083 conditions, 924 events. 72/924 cut-off events. For 442/442 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 2639 event pairs, 0 based on Foata normal form. 0/806 useless extension candidates. Maximal degree in co-relation 1056. Up to 28 conditions per place. [2024-11-27 20:25:26,319 INFO L82 GeneralOperation]: Start removeDead. Operand has 549 places, 550 transitions, 1516 flow [2024-11-27 20:25:26,322 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 198 places, 173 transitions, 557 flow [2024-11-27 20:25:26,322 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:25:26,324 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:25:26,324 INFO L334 AbstractCegarLoop]: Starting to check reachability of 21 error locations. [2024-11-27 20:25:26,325 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:25:26,326 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:25:26,326 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:25:26,326 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:26,326 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:26,326 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 18 more)] === [2024-11-27 20:25:26,327 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:26,327 INFO L85 PathProgramCache]: Analyzing trace with hash 1626208174, now seen corresponding path program 1 times [2024-11-27 20:25:26,327 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:26,327 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1134403614] [2024-11-27 20:25:26,327 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:26,327 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:26,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:26,345 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:26,345 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:26,346 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1134403614] [2024-11-27 20:25:26,346 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1134403614] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:26,346 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:26,346 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:26,346 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2126848344] [2024-11-27 20:25:26,347 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:26,347 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:26,347 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:26,347 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:26,347 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:26,455 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 446 out of 550 [2024-11-27 20:25:26,457 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 198 places, 173 transitions, 557 flow. Second operand has 3 states, 3 states have (on average 447.3333333333333) internal successors, (1342), 3 states have internal predecessors, (1342), 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-11-27 20:25:26,461 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:26,461 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 446 of 550 [2024-11-27 20:25:26,461 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:26,633 INFO L124 PetriNetUnfolderBase]: 29/712 cut-off events. [2024-11-27 20:25:26,633 INFO L125 PetriNetUnfolderBase]: For 547/547 co-relation queries the response was YES. [2024-11-27 20:25:26,637 INFO L83 FinitePrefix]: Finished finitePrefix Result has 965 conditions, 712 events. 29/712 cut-off events. For 547/547 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 1775 event pairs, 14 based on Foata normal form. 15/666 useless extension candidates. Maximal degree in co-relation 876. Up to 104 conditions per place. [2024-11-27 20:25:26,640 INFO L140 encePairwiseOnDemand]: 544/550 looper letters, 23 selfloop transitions, 2 changer transitions 1/169 dead transitions. [2024-11-27 20:25:26,640 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 199 places, 169 transitions, 599 flow [2024-11-27 20:25:26,640 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:26,641 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:26,642 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1367 transitions. [2024-11-27 20:25:26,642 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8284848484848485 [2024-11-27 20:25:26,642 INFO L175 Difference]: Start difference. First operand has 198 places, 173 transitions, 557 flow. Second operand 3 states and 1367 transitions. [2024-11-27 20:25:26,642 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 199 places, 169 transitions, 599 flow [2024-11-27 20:25:26,646 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 198 places, 169 transitions, 466 flow, removed 66 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:26,648 INFO L231 Difference]: Finished difference. Result has 198 places, 168 transitions, 418 flow [2024-11-27 20:25:26,649 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=550, PETRI_DIFFERENCE_MINUEND_FLOW=416, PETRI_DIFFERENCE_MINUEND_PLACES=196, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=169, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=167, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=418, PETRI_PLACES=198, PETRI_TRANSITIONS=168} [2024-11-27 20:25:26,650 INFO L279 CegarLoopForPetriNet]: 198 programPoint places, 0 predicate places. [2024-11-27 20:25:26,650 INFO L471 AbstractCegarLoop]: Abstraction has has 198 places, 168 transitions, 418 flow [2024-11-27 20:25:26,651 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 447.3333333333333) internal successors, (1342), 3 states have internal predecessors, (1342), 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-11-27 20:25:26,652 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:26,652 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:26,652 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable48 [2024-11-27 20:25:26,652 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 18 more)] === [2024-11-27 20:25:26,652 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:26,652 INFO L85 PathProgramCache]: Analyzing trace with hash -858986185, now seen corresponding path program 1 times [2024-11-27 20:25:26,653 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:26,653 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [219893433] [2024-11-27 20:25:26,653 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:26,653 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:26,661 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:26,673 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:26,674 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:26,674 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [219893433] [2024-11-27 20:25:26,674 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [219893433] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:26,674 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:26,674 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:26,674 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [191210117] [2024-11-27 20:25:26,674 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:26,675 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:26,675 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:26,675 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:26,676 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:26,744 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 418 out of 550 [2024-11-27 20:25:26,746 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 198 places, 168 transitions, 418 flow. Second operand has 3 states, 3 states have (on average 419.0) internal successors, (1257), 3 states have internal predecessors, (1257), 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-11-27 20:25:26,746 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:26,746 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 418 of 550 [2024-11-27 20:25:26,746 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:26,919 INFO L124 PetriNetUnfolderBase]: 15/638 cut-off events. [2024-11-27 20:25:26,919 INFO L125 PetriNetUnfolderBase]: For 116/116 co-relation queries the response was YES. [2024-11-27 20:25:26,922 INFO L83 FinitePrefix]: Finished finitePrefix Result has 798 conditions, 638 events. 15/638 cut-off events. For 116/116 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 1319 event pairs, 0 based on Foata normal form. 14/623 useless extension candidates. Maximal degree in co-relation 764. Up to 75 conditions per place. [2024-11-27 20:25:26,924 INFO L140 encePairwiseOnDemand]: 544/550 looper letters, 21 selfloop transitions, 1 changer transitions 24/163 dead transitions. [2024-11-27 20:25:26,925 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 194 places, 163 transitions, 456 flow [2024-11-27 20:25:26,925 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:26,925 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:26,926 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1283 transitions. [2024-11-27 20:25:26,927 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7775757575757576 [2024-11-27 20:25:26,927 INFO L175 Difference]: Start difference. First operand has 198 places, 168 transitions, 418 flow. Second operand 3 states and 1283 transitions. [2024-11-27 20:25:26,927 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 194 places, 163 transitions, 456 flow [2024-11-27 20:25:26,928 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 192 places, 163 transitions, 452 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:25:26,932 INFO L231 Difference]: Finished difference. Result has 192 places, 139 transitions, 356 flow [2024-11-27 20:25:26,932 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=550, PETRI_DIFFERENCE_MINUEND_FLOW=404, PETRI_DIFFERENCE_MINUEND_PLACES=190, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=163, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=162, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=356, PETRI_PLACES=192, PETRI_TRANSITIONS=139} [2024-11-27 20:25:26,932 INFO L279 CegarLoopForPetriNet]: 198 programPoint places, -6 predicate places. [2024-11-27 20:25:26,932 INFO L471 AbstractCegarLoop]: Abstraction has has 192 places, 139 transitions, 356 flow [2024-11-27 20:25:26,933 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 419.0) internal successors, (1257), 3 states have internal predecessors, (1257), 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-11-27 20:25:26,933 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:26,933 INFO L206 CegarLoopForPetriNet]: trace histogram [14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:26,933 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable49 [2024-11-27 20:25:26,934 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 18 more)] === [2024-11-27 20:25:26,935 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:26,935 INFO L85 PathProgramCache]: Analyzing trace with hash -1074183708, now seen corresponding path program 1 times [2024-11-27 20:25:26,935 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:26,935 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1091567706] [2024-11-27 20:25:26,936 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:26,936 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:26,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:27,048 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:27,051 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:27,052 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1091567706] [2024-11-27 20:25:27,052 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1091567706] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:27,052 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:27,052 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:25:27,052 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1779837119] [2024-11-27 20:25:27,052 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:27,053 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:25:27,053 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:27,053 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:25:27,053 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:25:27,117 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 461 out of 550 [2024-11-27 20:25:27,118 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 192 places, 139 transitions, 356 flow. Second operand has 4 states, 4 states have (on average 465.75) internal successors, (1863), 4 states have internal predecessors, (1863), 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-11-27 20:25:27,119 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:27,119 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 461 of 550 [2024-11-27 20:25:27,119 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:27,212 INFO L124 PetriNetUnfolderBase]: 0/301 cut-off events. [2024-11-27 20:25:27,212 INFO L125 PetriNetUnfolderBase]: For 115/115 co-relation queries the response was YES. [2024-11-27 20:25:27,213 INFO L83 FinitePrefix]: Finished finitePrefix Result has 376 conditions, 301 events. 0/301 cut-off events. For 115/115 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 155 event pairs, 0 based on Foata normal form. 0/301 useless extension candidates. Maximal degree in co-relation 0. Up to 16 conditions per place. [2024-11-27 20:25:27,213 INFO L140 encePairwiseOnDemand]: 546/550 looper letters, 17 selfloop transitions, 3 changer transitions 0/138 dead transitions. [2024-11-27 20:25:27,213 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 170 places, 138 transitions, 394 flow [2024-11-27 20:25:27,214 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:25:27,214 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:25:27,215 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1865 transitions. [2024-11-27 20:25:27,216 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8477272727272728 [2024-11-27 20:25:27,217 INFO L175 Difference]: Start difference. First operand has 192 places, 139 transitions, 356 flow. Second operand 4 states and 1865 transitions. [2024-11-27 20:25:27,217 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 170 places, 138 transitions, 394 flow [2024-11-27 20:25:27,218 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 169 places, 138 transitions, 393 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:27,220 INFO L231 Difference]: Finished difference. Result has 169 places, 138 transitions, 359 flow [2024-11-27 20:25:27,220 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=550, PETRI_DIFFERENCE_MINUEND_FLOW=353, PETRI_DIFFERENCE_MINUEND_PLACES=166, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=138, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=135, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=359, PETRI_PLACES=169, PETRI_TRANSITIONS=138} [2024-11-27 20:25:27,221 INFO L279 CegarLoopForPetriNet]: 198 programPoint places, -29 predicate places. [2024-11-27 20:25:27,221 INFO L471 AbstractCegarLoop]: Abstraction has has 169 places, 138 transitions, 359 flow [2024-11-27 20:25:27,222 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 465.75) internal successors, (1863), 4 states have internal predecessors, (1863), 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-11-27 20:25:27,222 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:27,222 INFO L206 CegarLoopForPetriNet]: trace histogram [14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:27,222 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable50 [2024-11-27 20:25:27,222 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 18 more)] === [2024-11-27 20:25:27,224 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:27,224 INFO L85 PathProgramCache]: Analyzing trace with hash 401629682, now seen corresponding path program 1 times [2024-11-27 20:25:27,224 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:27,224 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1667289923] [2024-11-27 20:25:27,224 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:27,224 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:27,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:27,272 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:25:27,301 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:27,330 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:25:27,330 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:25:27,330 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (20 of 21 remaining) [2024-11-27 20:25:27,330 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (19 of 21 remaining) [2024-11-27 20:25:27,331 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (18 of 21 remaining) [2024-11-27 20:25:27,331 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (17 of 21 remaining) [2024-11-27 20:25:27,331 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (16 of 21 remaining) [2024-11-27 20:25:27,331 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (15 of 21 remaining) [2024-11-27 20:25:27,331 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (14 of 21 remaining) [2024-11-27 20:25:27,331 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 21 remaining) [2024-11-27 20:25:27,331 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 21 remaining) [2024-11-27 20:25:27,331 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 21 remaining) [2024-11-27 20:25:27,331 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 21 remaining) [2024-11-27 20:25:27,332 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 21 remaining) [2024-11-27 20:25:27,332 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 21 remaining) [2024-11-27 20:25:27,332 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 21 remaining) [2024-11-27 20:25:27,332 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 21 remaining) [2024-11-27 20:25:27,332 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 21 remaining) [2024-11-27 20:25:27,332 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 21 remaining) [2024-11-27 20:25:27,332 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 21 remaining) [2024-11-27 20:25:27,332 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 21 remaining) [2024-11-27 20:25:27,332 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 21 remaining) [2024-11-27 20:25:27,333 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 21 remaining) [2024-11-27 20:25:27,333 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable51 [2024-11-27 20:25:27,333 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:25:27,334 WARN L246 ceAbstractionStarter]: 13 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:25:27,334 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 14 thread instances. [2024-11-27 20:25:27,443 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:25:27,451 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 586 places, 587 transitions, 1650 flow [2024-11-27 20:25:27,668 INFO L124 PetriNetUnfolderBase]: 77/988 cut-off events. [2024-11-27 20:25:27,668 INFO L125 PetriNetUnfolderBase]: For 546/546 co-relation queries the response was YES. [2024-11-27 20:25:27,673 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1166 conditions, 988 events. 77/988 cut-off events. For 546/546 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 2722 event pairs, 0 based on Foata normal form. 0/862 useless extension candidates. Maximal degree in co-relation 1137. Up to 30 conditions per place. [2024-11-27 20:25:27,674 INFO L82 GeneralOperation]: Start removeDead. Operand has 586 places, 587 transitions, 1650 flow [2024-11-27 20:25:27,679 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 207 places, 180 transitions, 601 flow [2024-11-27 20:25:27,683 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:25:27,684 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:25:27,684 INFO L334 AbstractCegarLoop]: Starting to check reachability of 22 error locations. [2024-11-27 20:25:27,685 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:25:27,685 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:25:27,685 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:25:27,686 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:27,686 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:27,686 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 19 more)] === [2024-11-27 20:25:27,686 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:27,686 INFO L85 PathProgramCache]: Analyzing trace with hash -515620530, now seen corresponding path program 1 times [2024-11-27 20:25:27,686 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:27,687 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [4573249] [2024-11-27 20:25:27,687 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:27,687 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:27,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:27,709 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:27,709 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:27,710 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [4573249] [2024-11-27 20:25:27,710 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [4573249] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:27,710 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:27,710 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:27,710 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1057365355] [2024-11-27 20:25:27,710 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:27,710 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:27,710 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:27,710 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:27,710 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:27,814 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 476 out of 587 [2024-11-27 20:25:27,816 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 207 places, 180 transitions, 601 flow. Second operand has 3 states, 3 states have (on average 477.3333333333333) internal successors, (1432), 3 states have internal predecessors, (1432), 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-11-27 20:25:27,816 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:27,816 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 476 of 587 [2024-11-27 20:25:27,816 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:27,990 INFO L124 PetriNetUnfolderBase]: 31/761 cut-off events. [2024-11-27 20:25:27,991 INFO L125 PetriNetUnfolderBase]: For 666/666 co-relation queries the response was YES. [2024-11-27 20:25:27,995 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1039 conditions, 761 events. 31/761 cut-off events. For 666/666 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 1909 event pairs, 15 based on Foata normal form. 16/712 useless extension candidates. Maximal degree in co-relation 948. Up to 111 conditions per place. [2024-11-27 20:25:27,997 INFO L140 encePairwiseOnDemand]: 581/587 looper letters, 24 selfloop transitions, 2 changer transitions 1/176 dead transitions. [2024-11-27 20:25:27,997 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 208 places, 176 transitions, 645 flow [2024-11-27 20:25:27,998 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:27,998 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:27,999 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1458 transitions. [2024-11-27 20:25:28,000 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.82793867120954 [2024-11-27 20:25:28,000 INFO L175 Difference]: Start difference. First operand has 207 places, 180 transitions, 601 flow. Second operand 3 states and 1458 transitions. [2024-11-27 20:25:28,000 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 208 places, 176 transitions, 645 flow [2024-11-27 20:25:28,004 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 207 places, 176 transitions, 488 flow, removed 78 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:28,005 INFO L231 Difference]: Finished difference. Result has 207 places, 175 transitions, 438 flow [2024-11-27 20:25:28,006 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=587, PETRI_DIFFERENCE_MINUEND_FLOW=436, PETRI_DIFFERENCE_MINUEND_PLACES=205, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=176, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=174, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=438, PETRI_PLACES=207, PETRI_TRANSITIONS=175} [2024-11-27 20:25:28,006 INFO L279 CegarLoopForPetriNet]: 207 programPoint places, 0 predicate places. [2024-11-27 20:25:28,006 INFO L471 AbstractCegarLoop]: Abstraction has has 207 places, 175 transitions, 438 flow [2024-11-27 20:25:28,007 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 477.3333333333333) internal successors, (1432), 3 states have internal predecessors, (1432), 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-11-27 20:25:28,007 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:28,007 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:28,007 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable52 [2024-11-27 20:25:28,007 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 19 more)] === [2024-11-27 20:25:28,008 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:28,008 INFO L85 PathProgramCache]: Analyzing trace with hash -2043174782, now seen corresponding path program 1 times [2024-11-27 20:25:28,008 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:28,008 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [318217989] [2024-11-27 20:25:28,008 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:28,008 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:28,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:28,027 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:28,027 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:28,028 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [318217989] [2024-11-27 20:25:28,028 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [318217989] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:28,028 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:28,028 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:28,028 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1844718464] [2024-11-27 20:25:28,028 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:28,028 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:28,028 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:28,029 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:28,029 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:28,100 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 446 out of 587 [2024-11-27 20:25:28,101 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 207 places, 175 transitions, 438 flow. Second operand has 3 states, 3 states have (on average 447.0) internal successors, (1341), 3 states have internal predecessors, (1341), 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-11-27 20:25:28,101 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:28,101 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 446 of 587 [2024-11-27 20:25:28,102 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:28,267 INFO L124 PetriNetUnfolderBase]: 16/682 cut-off events. [2024-11-27 20:25:28,267 INFO L125 PetriNetUnfolderBase]: For 132/132 co-relation queries the response was YES. [2024-11-27 20:25:28,271 INFO L83 FinitePrefix]: Finished finitePrefix Result has 853 conditions, 682 events. 16/682 cut-off events. For 132/132 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 1418 event pairs, 0 based on Foata normal form. 15/666 useless extension candidates. Maximal degree in co-relation 818. Up to 80 conditions per place. [2024-11-27 20:25:28,272 INFO L140 encePairwiseOnDemand]: 581/587 looper letters, 22 selfloop transitions, 1 changer transitions 24/170 dead transitions. [2024-11-27 20:25:28,272 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 203 places, 170 transitions, 478 flow [2024-11-27 20:25:28,273 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:28,273 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:28,274 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1368 transitions. [2024-11-27 20:25:28,275 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7768313458262351 [2024-11-27 20:25:28,275 INFO L175 Difference]: Start difference. First operand has 207 places, 175 transitions, 438 flow. Second operand 3 states and 1368 transitions. [2024-11-27 20:25:28,275 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 203 places, 170 transitions, 478 flow [2024-11-27 20:25:28,277 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 201 places, 170 transitions, 474 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:25:28,279 INFO L231 Difference]: Finished difference. Result has 201 places, 146 transitions, 376 flow [2024-11-27 20:25:28,279 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=587, PETRI_DIFFERENCE_MINUEND_FLOW=424, PETRI_DIFFERENCE_MINUEND_PLACES=199, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=170, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=169, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=376, PETRI_PLACES=201, PETRI_TRANSITIONS=146} [2024-11-27 20:25:28,280 INFO L279 CegarLoopForPetriNet]: 207 programPoint places, -6 predicate places. [2024-11-27 20:25:28,280 INFO L471 AbstractCegarLoop]: Abstraction has has 201 places, 146 transitions, 376 flow [2024-11-27 20:25:28,281 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 447.0) internal successors, (1341), 3 states have internal predecessors, (1341), 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-11-27 20:25:28,281 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:28,281 INFO L206 CegarLoopForPetriNet]: trace histogram [15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:28,281 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable53 [2024-11-27 20:25:28,281 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 19 more)] === [2024-11-27 20:25:28,283 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:28,283 INFO L85 PathProgramCache]: Analyzing trace with hash -301962419, now seen corresponding path program 1 times [2024-11-27 20:25:28,283 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:28,283 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [135009512] [2024-11-27 20:25:28,283 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:28,283 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:28,301 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:28,427 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:28,427 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:28,427 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [135009512] [2024-11-27 20:25:28,428 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [135009512] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:28,428 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:28,428 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:25:28,428 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1367092868] [2024-11-27 20:25:28,428 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:28,428 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:25:28,429 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:28,429 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:25:28,429 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:25:28,478 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 492 out of 587 [2024-11-27 20:25:28,480 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 201 places, 146 transitions, 376 flow. Second operand has 4 states, 4 states have (on average 497.0) internal successors, (1988), 4 states have internal predecessors, (1988), 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-11-27 20:25:28,480 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:28,480 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 492 of 587 [2024-11-27 20:25:28,480 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:28,600 INFO L124 PetriNetUnfolderBase]: 0/321 cut-off events. [2024-11-27 20:25:28,601 INFO L125 PetriNetUnfolderBase]: For 131/131 co-relation queries the response was YES. [2024-11-27 20:25:28,601 INFO L83 FinitePrefix]: Finished finitePrefix Result has 401 conditions, 321 events. 0/321 cut-off events. For 131/131 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 167 event pairs, 0 based on Foata normal form. 0/321 useless extension candidates. Maximal degree in co-relation 0. Up to 17 conditions per place. [2024-11-27 20:25:28,601 INFO L140 encePairwiseOnDemand]: 583/587 looper letters, 18 selfloop transitions, 3 changer transitions 0/145 dead transitions. [2024-11-27 20:25:28,602 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 179 places, 145 transitions, 416 flow [2024-11-27 20:25:28,602 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:25:28,602 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:25:28,604 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1990 transitions. [2024-11-27 20:25:28,605 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8475298126064736 [2024-11-27 20:25:28,605 INFO L175 Difference]: Start difference. First operand has 201 places, 146 transitions, 376 flow. Second operand 4 states and 1990 transitions. [2024-11-27 20:25:28,605 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 179 places, 145 transitions, 416 flow [2024-11-27 20:25:28,607 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 178 places, 145 transitions, 415 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:28,609 INFO L231 Difference]: Finished difference. Result has 178 places, 145 transitions, 379 flow [2024-11-27 20:25:28,610 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=587, PETRI_DIFFERENCE_MINUEND_FLOW=373, PETRI_DIFFERENCE_MINUEND_PLACES=175, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=145, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=142, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=379, PETRI_PLACES=178, PETRI_TRANSITIONS=145} [2024-11-27 20:25:28,610 INFO L279 CegarLoopForPetriNet]: 207 programPoint places, -29 predicate places. [2024-11-27 20:25:28,610 INFO L471 AbstractCegarLoop]: Abstraction has has 178 places, 145 transitions, 379 flow [2024-11-27 20:25:28,611 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 497.0) internal successors, (1988), 4 states have internal predecessors, (1988), 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-11-27 20:25:28,611 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:28,611 INFO L206 CegarLoopForPetriNet]: trace histogram [15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:28,611 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable54 [2024-11-27 20:25:28,612 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 19 more)] === [2024-11-27 20:25:28,613 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:28,614 INFO L85 PathProgramCache]: Analyzing trace with hash 579822086, now seen corresponding path program 1 times [2024-11-27 20:25:28,614 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:28,614 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [31267125] [2024-11-27 20:25:28,614 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:28,614 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:28,661 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:28,661 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:25:28,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:28,732 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:25:28,732 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:25:28,732 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (21 of 22 remaining) [2024-11-27 20:25:28,732 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (20 of 22 remaining) [2024-11-27 20:25:28,733 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (19 of 22 remaining) [2024-11-27 20:25:28,733 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (18 of 22 remaining) [2024-11-27 20:25:28,733 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (17 of 22 remaining) [2024-11-27 20:25:28,733 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (16 of 22 remaining) [2024-11-27 20:25:28,733 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (15 of 22 remaining) [2024-11-27 20:25:28,733 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 22 remaining) [2024-11-27 20:25:28,733 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 22 remaining) [2024-11-27 20:25:28,733 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 22 remaining) [2024-11-27 20:25:28,734 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 22 remaining) [2024-11-27 20:25:28,734 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 22 remaining) [2024-11-27 20:25:28,734 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 22 remaining) [2024-11-27 20:25:28,734 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 22 remaining) [2024-11-27 20:25:28,734 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 22 remaining) [2024-11-27 20:25:28,734 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 22 remaining) [2024-11-27 20:25:28,734 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 22 remaining) [2024-11-27 20:25:28,734 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 22 remaining) [2024-11-27 20:25:28,734 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 22 remaining) [2024-11-27 20:25:28,735 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 22 remaining) [2024-11-27 20:25:28,735 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 22 remaining) [2024-11-27 20:25:28,735 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 22 remaining) [2024-11-27 20:25:28,735 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable55 [2024-11-27 20:25:28,735 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:25:28,735 WARN L246 ceAbstractionStarter]: 14 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:25:28,736 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 15 thread instances. [2024-11-27 20:25:28,870 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:25:28,879 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 623 places, 624 transitions, 1788 flow [2024-11-27 20:25:29,118 INFO L124 PetriNetUnfolderBase]: 82/1052 cut-off events. [2024-11-27 20:25:29,119 INFO L125 PetriNetUnfolderBase]: For 665/665 co-relation queries the response was YES. [2024-11-27 20:25:29,129 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1250 conditions, 1052 events. 82/1052 cut-off events. For 665/665 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 2890 event pairs, 0 based on Foata normal form. 0/918 useless extension candidates. Maximal degree in co-relation 1219. Up to 32 conditions per place. [2024-11-27 20:25:29,129 INFO L82 GeneralOperation]: Start removeDead. Operand has 623 places, 624 transitions, 1788 flow [2024-11-27 20:25:29,132 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 216 places, 187 transitions, 647 flow [2024-11-27 20:25:29,132 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:25:29,133 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:25:29,133 INFO L334 AbstractCegarLoop]: Starting to check reachability of 23 error locations. [2024-11-27 20:25:29,134 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:25:29,134 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:25:29,134 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:25:29,135 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:29,135 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:29,135 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 20 more)] === [2024-11-27 20:25:29,135 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:29,135 INFO L85 PathProgramCache]: Analyzing trace with hash -941300914, now seen corresponding path program 1 times [2024-11-27 20:25:29,135 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:29,135 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [720934110] [2024-11-27 20:25:29,136 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:29,136 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:29,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:29,155 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:29,155 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:29,155 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [720934110] [2024-11-27 20:25:29,155 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [720934110] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:29,155 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:29,156 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:29,156 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1619068687] [2024-11-27 20:25:29,156 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:29,156 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:29,156 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:29,156 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:29,156 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:29,271 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 506 out of 624 [2024-11-27 20:25:29,272 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 216 places, 187 transitions, 647 flow. Second operand has 3 states, 3 states have (on average 507.3333333333333) internal successors, (1522), 3 states have internal predecessors, (1522), 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-11-27 20:25:29,272 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:29,272 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 506 of 624 [2024-11-27 20:25:29,273 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:29,465 INFO L124 PetriNetUnfolderBase]: 33/810 cut-off events. [2024-11-27 20:25:29,465 INFO L125 PetriNetUnfolderBase]: For 801/801 co-relation queries the response was YES. [2024-11-27 20:25:29,471 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1114 conditions, 810 events. 33/810 cut-off events. For 801/801 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 2123 event pairs, 16 based on Foata normal form. 33/774 useless extension candidates. Maximal degree in co-relation 1021. Up to 118 conditions per place. [2024-11-27 20:25:29,474 INFO L140 encePairwiseOnDemand]: 618/624 looper letters, 25 selfloop transitions, 2 changer transitions 1/183 dead transitions. [2024-11-27 20:25:29,476 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 217 places, 183 transitions, 693 flow [2024-11-27 20:25:29,476 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:29,476 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:29,478 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1549 transitions. [2024-11-27 20:25:29,478 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8274572649572649 [2024-11-27 20:25:29,479 INFO L175 Difference]: Start difference. First operand has 216 places, 187 transitions, 647 flow. Second operand 3 states and 1549 transitions. [2024-11-27 20:25:29,479 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 217 places, 183 transitions, 693 flow [2024-11-27 20:25:29,484 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 216 places, 183 transitions, 510 flow, removed 91 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:29,486 INFO L231 Difference]: Finished difference. Result has 216 places, 182 transitions, 458 flow [2024-11-27 20:25:29,486 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=624, PETRI_DIFFERENCE_MINUEND_FLOW=456, PETRI_DIFFERENCE_MINUEND_PLACES=214, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=183, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=181, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=458, PETRI_PLACES=216, PETRI_TRANSITIONS=182} [2024-11-27 20:25:29,487 INFO L279 CegarLoopForPetriNet]: 216 programPoint places, 0 predicate places. [2024-11-27 20:25:29,487 INFO L471 AbstractCegarLoop]: Abstraction has has 216 places, 182 transitions, 458 flow [2024-11-27 20:25:29,487 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 507.3333333333333) internal successors, (1522), 3 states have internal predecessors, (1522), 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-11-27 20:25:29,488 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:29,488 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:29,488 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable56 [2024-11-27 20:25:29,488 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 20 more)] === [2024-11-27 20:25:29,490 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:29,490 INFO L85 PathProgramCache]: Analyzing trace with hash -448449806, now seen corresponding path program 1 times [2024-11-27 20:25:29,490 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:29,490 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1447548698] [2024-11-27 20:25:29,490 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:29,490 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:29,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:29,509 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:29,509 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:29,509 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1447548698] [2024-11-27 20:25:29,509 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1447548698] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:29,509 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:29,509 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:29,509 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [861164862] [2024-11-27 20:25:29,509 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:29,510 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:29,510 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:29,510 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:29,510 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:29,582 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 474 out of 624 [2024-11-27 20:25:29,583 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 216 places, 182 transitions, 458 flow. Second operand has 3 states, 3 states have (on average 475.0) internal successors, (1425), 3 states have internal predecessors, (1425), 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-11-27 20:25:29,583 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:29,583 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 474 of 624 [2024-11-27 20:25:29,583 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:29,781 INFO L124 PetriNetUnfolderBase]: 17/726 cut-off events. [2024-11-27 20:25:29,781 INFO L125 PetriNetUnfolderBase]: For 149/149 co-relation queries the response was YES. [2024-11-27 20:25:29,786 INFO L83 FinitePrefix]: Finished finitePrefix Result has 908 conditions, 726 events. 17/726 cut-off events. For 149/149 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 1566 event pairs, 0 based on Foata normal form. 16/709 useless extension candidates. Maximal degree in co-relation 872. Up to 85 conditions per place. [2024-11-27 20:25:29,787 INFO L140 encePairwiseOnDemand]: 618/624 looper letters, 23 selfloop transitions, 1 changer transitions 24/177 dead transitions. [2024-11-27 20:25:29,787 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 212 places, 177 transitions, 500 flow [2024-11-27 20:25:29,787 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:29,788 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:29,789 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1453 transitions. [2024-11-27 20:25:29,789 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7761752136752137 [2024-11-27 20:25:29,789 INFO L175 Difference]: Start difference. First operand has 216 places, 182 transitions, 458 flow. Second operand 3 states and 1453 transitions. [2024-11-27 20:25:29,789 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 212 places, 177 transitions, 500 flow [2024-11-27 20:25:29,791 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 210 places, 177 transitions, 496 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:25:29,793 INFO L231 Difference]: Finished difference. Result has 210 places, 153 transitions, 396 flow [2024-11-27 20:25:29,793 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=624, PETRI_DIFFERENCE_MINUEND_FLOW=444, PETRI_DIFFERENCE_MINUEND_PLACES=208, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=177, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=176, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=396, PETRI_PLACES=210, PETRI_TRANSITIONS=153} [2024-11-27 20:25:29,794 INFO L279 CegarLoopForPetriNet]: 216 programPoint places, -6 predicate places. [2024-11-27 20:25:29,794 INFO L471 AbstractCegarLoop]: Abstraction has has 210 places, 153 transitions, 396 flow [2024-11-27 20:25:29,795 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 475.0) internal successors, (1425), 3 states have internal predecessors, (1425), 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-11-27 20:25:29,795 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:29,795 INFO L206 CegarLoopForPetriNet]: trace histogram [16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:29,795 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable57 [2024-11-27 20:25:29,795 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 20 more)] === [2024-11-27 20:25:29,797 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:29,797 INFO L85 PathProgramCache]: Analyzing trace with hash -1721013441, now seen corresponding path program 1 times [2024-11-27 20:25:29,797 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:29,797 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1976144563] [2024-11-27 20:25:29,797 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:29,797 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:29,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:29,912 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:29,912 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:29,912 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1976144563] [2024-11-27 20:25:29,912 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1976144563] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:29,912 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:29,913 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:25:29,913 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1241725910] [2024-11-27 20:25:29,913 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:29,913 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:25:29,913 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:29,914 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:25:29,914 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:25:29,992 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 523 out of 624 [2024-11-27 20:25:29,994 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 210 places, 153 transitions, 396 flow. Second operand has 4 states, 4 states have (on average 528.25) internal successors, (2113), 4 states have internal predecessors, (2113), 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-11-27 20:25:29,994 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:29,994 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 523 of 624 [2024-11-27 20:25:29,994 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:30,090 INFO L124 PetriNetUnfolderBase]: 0/341 cut-off events. [2024-11-27 20:25:30,090 INFO L125 PetriNetUnfolderBase]: For 148/148 co-relation queries the response was YES. [2024-11-27 20:25:30,090 INFO L83 FinitePrefix]: Finished finitePrefix Result has 426 conditions, 341 events. 0/341 cut-off events. For 148/148 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 180 event pairs, 0 based on Foata normal form. 0/341 useless extension candidates. Maximal degree in co-relation 0. Up to 18 conditions per place. [2024-11-27 20:25:30,091 INFO L140 encePairwiseOnDemand]: 620/624 looper letters, 19 selfloop transitions, 3 changer transitions 0/152 dead transitions. [2024-11-27 20:25:30,091 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 188 places, 152 transitions, 438 flow [2024-11-27 20:25:30,091 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:25:30,091 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:25:30,093 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 2115 transitions. [2024-11-27 20:25:30,093 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8473557692307693 [2024-11-27 20:25:30,093 INFO L175 Difference]: Start difference. First operand has 210 places, 153 transitions, 396 flow. Second operand 4 states and 2115 transitions. [2024-11-27 20:25:30,094 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 188 places, 152 transitions, 438 flow [2024-11-27 20:25:30,095 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 187 places, 152 transitions, 437 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:30,097 INFO L231 Difference]: Finished difference. Result has 187 places, 152 transitions, 399 flow [2024-11-27 20:25:30,097 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=624, PETRI_DIFFERENCE_MINUEND_FLOW=393, PETRI_DIFFERENCE_MINUEND_PLACES=184, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=152, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=149, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=399, PETRI_PLACES=187, PETRI_TRANSITIONS=152} [2024-11-27 20:25:30,098 INFO L279 CegarLoopForPetriNet]: 216 programPoint places, -29 predicate places. [2024-11-27 20:25:30,098 INFO L471 AbstractCegarLoop]: Abstraction has has 187 places, 152 transitions, 399 flow [2024-11-27 20:25:30,099 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 528.25) internal successors, (2113), 4 states have internal predecessors, (2113), 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-11-27 20:25:30,099 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:30,099 INFO L206 CegarLoopForPetriNet]: trace histogram [16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:30,099 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable58 [2024-11-27 20:25:30,099 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 20 more)] === [2024-11-27 20:25:30,101 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:30,101 INFO L85 PathProgramCache]: Analyzing trace with hash 49450664, now seen corresponding path program 1 times [2024-11-27 20:25:30,101 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:30,101 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2083092978] [2024-11-27 20:25:30,101 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:30,101 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:30,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:30,136 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:25:30,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:30,204 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:25:30,204 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:25:30,205 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (22 of 23 remaining) [2024-11-27 20:25:30,205 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (21 of 23 remaining) [2024-11-27 20:25:30,205 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (20 of 23 remaining) [2024-11-27 20:25:30,205 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (19 of 23 remaining) [2024-11-27 20:25:30,205 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (18 of 23 remaining) [2024-11-27 20:25:30,205 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (17 of 23 remaining) [2024-11-27 20:25:30,205 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (16 of 23 remaining) [2024-11-27 20:25:30,205 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 23 remaining) [2024-11-27 20:25:30,207 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 23 remaining) [2024-11-27 20:25:30,208 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 23 remaining) [2024-11-27 20:25:30,208 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 23 remaining) [2024-11-27 20:25:30,208 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 23 remaining) [2024-11-27 20:25:30,208 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 23 remaining) [2024-11-27 20:25:30,208 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 23 remaining) [2024-11-27 20:25:30,208 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 23 remaining) [2024-11-27 20:25:30,208 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 23 remaining) [2024-11-27 20:25:30,208 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 23 remaining) [2024-11-27 20:25:30,208 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 23 remaining) [2024-11-27 20:25:30,208 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 23 remaining) [2024-11-27 20:25:30,208 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 23 remaining) [2024-11-27 20:25:30,208 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 23 remaining) [2024-11-27 20:25:30,208 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 23 remaining) [2024-11-27 20:25:30,208 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 23 remaining) [2024-11-27 20:25:30,208 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable59 [2024-11-27 20:25:30,209 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:25:30,209 WARN L246 ceAbstractionStarter]: 15 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:25:30,209 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 16 thread instances. [2024-11-27 20:25:30,321 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:25:30,327 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 660 places, 661 transitions, 1930 flow [2024-11-27 20:25:30,576 INFO L124 PetriNetUnfolderBase]: 87/1116 cut-off events. [2024-11-27 20:25:30,576 INFO L125 PetriNetUnfolderBase]: For 800/800 co-relation queries the response was YES. [2024-11-27 20:25:30,582 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1335 conditions, 1116 events. 87/1116 cut-off events. For 800/800 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 3063 event pairs, 0 based on Foata normal form. 0/974 useless extension candidates. Maximal degree in co-relation 1302. Up to 34 conditions per place. [2024-11-27 20:25:30,582 INFO L82 GeneralOperation]: Start removeDead. Operand has 660 places, 661 transitions, 1930 flow [2024-11-27 20:25:30,585 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 225 places, 194 transitions, 695 flow [2024-11-27 20:25:30,586 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:25:30,587 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:25:30,587 INFO L334 AbstractCegarLoop]: Starting to check reachability of 24 error locations. [2024-11-27 20:25:30,589 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:25:30,589 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:25:30,589 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:25:30,589 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:30,590 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:30,590 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 21 more)] === [2024-11-27 20:25:30,590 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:30,590 INFO L85 PathProgramCache]: Analyzing trace with hash 349167022, now seen corresponding path program 1 times [2024-11-27 20:25:30,590 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:30,590 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1529666457] [2024-11-27 20:25:30,591 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:30,591 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:30,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:30,611 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:30,611 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:30,611 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1529666457] [2024-11-27 20:25:30,612 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1529666457] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:30,612 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:30,612 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:30,612 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1436754443] [2024-11-27 20:25:30,612 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:30,612 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:30,613 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:30,613 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:30,613 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:30,731 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 536 out of 661 [2024-11-27 20:25:30,733 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 225 places, 194 transitions, 695 flow. Second operand has 3 states, 3 states have (on average 537.3333333333334) internal successors, (1612), 3 states have internal predecessors, (1612), 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-11-27 20:25:30,733 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:30,733 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 536 of 661 [2024-11-27 20:25:30,733 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:30,951 INFO L124 PetriNetUnfolderBase]: 35/859 cut-off events. [2024-11-27 20:25:30,951 INFO L125 PetriNetUnfolderBase]: For 953/953 co-relation queries the response was YES. [2024-11-27 20:25:30,957 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1190 conditions, 859 events. 35/859 cut-off events. For 953/953 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 2327 event pairs, 17 based on Foata normal form. 35/821 useless extension candidates. Maximal degree in co-relation 1095. Up to 125 conditions per place. [2024-11-27 20:25:30,960 INFO L140 encePairwiseOnDemand]: 655/661 looper letters, 26 selfloop transitions, 2 changer transitions 1/190 dead transitions. [2024-11-27 20:25:30,960 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 226 places, 190 transitions, 743 flow [2024-11-27 20:25:30,960 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:30,960 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:30,961 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1640 transitions. [2024-11-27 20:25:30,962 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.827029752899647 [2024-11-27 20:25:30,962 INFO L175 Difference]: Start difference. First operand has 225 places, 194 transitions, 695 flow. Second operand 3 states and 1640 transitions. [2024-11-27 20:25:30,962 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 226 places, 190 transitions, 743 flow [2024-11-27 20:25:30,967 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 225 places, 190 transitions, 532 flow, removed 105 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:30,969 INFO L231 Difference]: Finished difference. Result has 225 places, 189 transitions, 478 flow [2024-11-27 20:25:30,969 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=661, PETRI_DIFFERENCE_MINUEND_FLOW=476, PETRI_DIFFERENCE_MINUEND_PLACES=223, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=190, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=188, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=478, PETRI_PLACES=225, PETRI_TRANSITIONS=189} [2024-11-27 20:25:30,971 INFO L279 CegarLoopForPetriNet]: 225 programPoint places, 0 predicate places. [2024-11-27 20:25:30,971 INFO L471 AbstractCegarLoop]: Abstraction has has 225 places, 189 transitions, 478 flow [2024-11-27 20:25:30,971 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 537.3333333333334) internal successors, (1612), 3 states have internal predecessors, (1612), 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-11-27 20:25:30,972 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:30,972 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:30,972 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable60 [2024-11-27 20:25:30,972 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 21 more)] === [2024-11-27 20:25:30,972 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:30,972 INFO L85 PathProgramCache]: Analyzing trace with hash -369778553, now seen corresponding path program 1 times [2024-11-27 20:25:30,972 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:30,972 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1983276649] [2024-11-27 20:25:30,972 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:30,973 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:30,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:30,992 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:30,992 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:30,992 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1983276649] [2024-11-27 20:25:30,992 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1983276649] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:30,992 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:30,992 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:30,993 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [230258249] [2024-11-27 20:25:30,993 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:30,993 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:30,993 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:30,993 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:30,993 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:31,069 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 502 out of 661 [2024-11-27 20:25:31,070 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 225 places, 189 transitions, 478 flow. Second operand has 3 states, 3 states have (on average 503.0) internal successors, (1509), 3 states have internal predecessors, (1509), 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-11-27 20:25:31,071 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:31,071 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 502 of 661 [2024-11-27 20:25:31,071 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:31,264 INFO L124 PetriNetUnfolderBase]: 18/770 cut-off events. [2024-11-27 20:25:31,264 INFO L125 PetriNetUnfolderBase]: For 167/167 co-relation queries the response was YES. [2024-11-27 20:25:31,270 INFO L83 FinitePrefix]: Finished finitePrefix Result has 963 conditions, 770 events. 18/770 cut-off events. For 167/167 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 1748 event pairs, 0 based on Foata normal form. 17/752 useless extension candidates. Maximal degree in co-relation 926. Up to 90 conditions per place. [2024-11-27 20:25:31,271 INFO L140 encePairwiseOnDemand]: 655/661 looper letters, 24 selfloop transitions, 1 changer transitions 24/184 dead transitions. [2024-11-27 20:25:31,271 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 221 places, 184 transitions, 522 flow [2024-11-27 20:25:31,271 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:31,271 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:31,272 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1538 transitions. [2024-11-27 20:25:31,273 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7755925365607665 [2024-11-27 20:25:31,273 INFO L175 Difference]: Start difference. First operand has 225 places, 189 transitions, 478 flow. Second operand 3 states and 1538 transitions. [2024-11-27 20:25:31,273 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 221 places, 184 transitions, 522 flow [2024-11-27 20:25:31,275 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 219 places, 184 transitions, 518 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:25:31,277 INFO L231 Difference]: Finished difference. Result has 219 places, 160 transitions, 416 flow [2024-11-27 20:25:31,277 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=661, PETRI_DIFFERENCE_MINUEND_FLOW=464, PETRI_DIFFERENCE_MINUEND_PLACES=217, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=184, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=183, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=416, PETRI_PLACES=219, PETRI_TRANSITIONS=160} [2024-11-27 20:25:31,278 INFO L279 CegarLoopForPetriNet]: 225 programPoint places, -6 predicate places. [2024-11-27 20:25:31,278 INFO L471 AbstractCegarLoop]: Abstraction has has 219 places, 160 transitions, 416 flow [2024-11-27 20:25:31,278 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 503.0) internal successors, (1509), 3 states have internal predecessors, (1509), 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-11-27 20:25:31,278 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:31,279 INFO L206 CegarLoopForPetriNet]: trace histogram [17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:31,279 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable61 [2024-11-27 20:25:31,279 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 21 more)] === [2024-11-27 20:25:31,280 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:31,281 INFO L85 PathProgramCache]: Analyzing trace with hash -834617318, now seen corresponding path program 1 times [2024-11-27 20:25:31,281 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:31,281 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [629136593] [2024-11-27 20:25:31,281 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:31,281 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:31,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:31,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-11-27 20:25:31,396 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:31,397 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [629136593] [2024-11-27 20:25:31,397 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [629136593] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:31,397 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:31,397 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:25:31,397 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2130904002] [2024-11-27 20:25:31,397 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:31,398 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:25:31,398 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:31,398 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:25:31,398 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:25:31,459 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 554 out of 661 [2024-11-27 20:25:31,461 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 219 places, 160 transitions, 416 flow. Second operand has 4 states, 4 states have (on average 559.5) internal successors, (2238), 4 states have internal predecessors, (2238), 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-11-27 20:25:31,461 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:31,462 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 554 of 661 [2024-11-27 20:25:31,462 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:31,581 INFO L124 PetriNetUnfolderBase]: 0/361 cut-off events. [2024-11-27 20:25:31,581 INFO L125 PetriNetUnfolderBase]: For 166/166 co-relation queries the response was YES. [2024-11-27 20:25:31,582 INFO L83 FinitePrefix]: Finished finitePrefix Result has 451 conditions, 361 events. 0/361 cut-off events. For 166/166 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 191 event pairs, 0 based on Foata normal form. 0/361 useless extension candidates. Maximal degree in co-relation 0. Up to 19 conditions per place. [2024-11-27 20:25:31,583 INFO L140 encePairwiseOnDemand]: 657/661 looper letters, 20 selfloop transitions, 3 changer transitions 0/159 dead transitions. [2024-11-27 20:25:31,583 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 197 places, 159 transitions, 460 flow [2024-11-27 20:25:31,583 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:25:31,583 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:25:31,622 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 2240 transitions. [2024-11-27 20:25:31,623 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8472012102874432 [2024-11-27 20:25:31,623 INFO L175 Difference]: Start difference. First operand has 219 places, 160 transitions, 416 flow. Second operand 4 states and 2240 transitions. [2024-11-27 20:25:31,623 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 197 places, 159 transitions, 460 flow [2024-11-27 20:25:31,625 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 196 places, 159 transitions, 459 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:31,626 INFO L231 Difference]: Finished difference. Result has 196 places, 159 transitions, 419 flow [2024-11-27 20:25:31,627 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=661, PETRI_DIFFERENCE_MINUEND_FLOW=413, PETRI_DIFFERENCE_MINUEND_PLACES=193, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=159, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=156, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=419, PETRI_PLACES=196, PETRI_TRANSITIONS=159} [2024-11-27 20:25:31,627 INFO L279 CegarLoopForPetriNet]: 225 programPoint places, -29 predicate places. [2024-11-27 20:25:31,627 INFO L471 AbstractCegarLoop]: Abstraction has has 196 places, 159 transitions, 419 flow [2024-11-27 20:25:31,628 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 559.5) internal successors, (2238), 4 states have internal predecessors, (2238), 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-11-27 20:25:31,628 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:31,628 INFO L206 CegarLoopForPetriNet]: trace histogram [17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:31,629 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable62 [2024-11-27 20:25:31,629 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 21 more)] === [2024-11-27 20:25:31,630 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:31,630 INFO L85 PathProgramCache]: Analyzing trace with hash -525398024, now seen corresponding path program 1 times [2024-11-27 20:25:31,631 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:31,631 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1789331297] [2024-11-27 20:25:31,631 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:31,633 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:31,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:31,673 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:25:31,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:31,747 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:25:31,747 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:25:31,748 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (23 of 24 remaining) [2024-11-27 20:25:31,748 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (22 of 24 remaining) [2024-11-27 20:25:31,748 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (21 of 24 remaining) [2024-11-27 20:25:31,748 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (20 of 24 remaining) [2024-11-27 20:25:31,748 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (19 of 24 remaining) [2024-11-27 20:25:31,749 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (18 of 24 remaining) [2024-11-27 20:25:31,749 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (17 of 24 remaining) [2024-11-27 20:25:31,749 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 24 remaining) [2024-11-27 20:25:31,749 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 24 remaining) [2024-11-27 20:25:31,749 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 24 remaining) [2024-11-27 20:25:31,749 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 24 remaining) [2024-11-27 20:25:31,749 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 24 remaining) [2024-11-27 20:25:31,749 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 24 remaining) [2024-11-27 20:25:31,749 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 24 remaining) [2024-11-27 20:25:31,749 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 24 remaining) [2024-11-27 20:25:31,750 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 24 remaining) [2024-11-27 20:25:31,750 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 24 remaining) [2024-11-27 20:25:31,750 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 24 remaining) [2024-11-27 20:25:31,754 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 24 remaining) [2024-11-27 20:25:31,754 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 24 remaining) [2024-11-27 20:25:31,754 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 24 remaining) [2024-11-27 20:25:31,755 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 24 remaining) [2024-11-27 20:25:31,755 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 24 remaining) [2024-11-27 20:25:31,755 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 24 remaining) [2024-11-27 20:25:31,755 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable63 [2024-11-27 20:25:31,755 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:25:31,755 WARN L246 ceAbstractionStarter]: 16 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:25:31,756 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 17 thread instances. [2024-11-27 20:25:31,866 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:25:31,873 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 697 places, 698 transitions, 2076 flow [2024-11-27 20:25:32,102 INFO L124 PetriNetUnfolderBase]: 92/1180 cut-off events. [2024-11-27 20:25:32,102 INFO L125 PetriNetUnfolderBase]: For 952/952 co-relation queries the response was YES. [2024-11-27 20:25:32,113 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1421 conditions, 1180 events. 92/1180 cut-off events. For 952/952 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 3260 event pairs, 0 based on Foata normal form. 0/1030 useless extension candidates. Maximal degree in co-relation 1386. Up to 36 conditions per place. [2024-11-27 20:25:32,113 INFO L82 GeneralOperation]: Start removeDead. Operand has 697 places, 698 transitions, 2076 flow [2024-11-27 20:25:32,117 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 234 places, 201 transitions, 745 flow [2024-11-27 20:25:32,118 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:25:32,118 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:25:32,118 INFO L334 AbstractCegarLoop]: Starting to check reachability of 25 error locations. [2024-11-27 20:25:32,120 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:25:32,120 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:25:32,120 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:25:32,120 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:32,120 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:32,120 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 22 more)] === [2024-11-27 20:25:32,120 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:32,121 INFO L85 PathProgramCache]: Analyzing trace with hash -939184018, now seen corresponding path program 1 times [2024-11-27 20:25:32,121 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:32,121 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [880010835] [2024-11-27 20:25:32,121 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:32,121 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:32,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:32,139 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:32,139 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:32,140 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [880010835] [2024-11-27 20:25:32,140 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [880010835] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:32,140 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:32,140 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:32,140 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1559152822] [2024-11-27 20:25:32,140 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:32,140 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:32,140 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:32,141 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:32,141 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:32,260 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 566 out of 698 [2024-11-27 20:25:32,262 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 234 places, 201 transitions, 745 flow. Second operand has 3 states, 3 states have (on average 567.3333333333334) internal successors, (1702), 3 states have internal predecessors, (1702), 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-11-27 20:25:32,262 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:32,262 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 566 of 698 [2024-11-27 20:25:32,262 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:32,477 INFO L124 PetriNetUnfolderBase]: 37/908 cut-off events. [2024-11-27 20:25:32,477 INFO L125 PetriNetUnfolderBase]: For 1123/1123 co-relation queries the response was YES. [2024-11-27 20:25:32,484 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1267 conditions, 908 events. 37/908 cut-off events. For 1123/1123 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 2325 event pairs, 18 based on Foata normal form. 19/850 useless extension candidates. Maximal degree in co-relation 1170. Up to 132 conditions per place. [2024-11-27 20:25:32,487 INFO L140 encePairwiseOnDemand]: 692/698 looper letters, 27 selfloop transitions, 2 changer transitions 1/197 dead transitions. [2024-11-27 20:25:32,487 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 235 places, 197 transitions, 795 flow [2024-11-27 20:25:32,487 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:32,487 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:32,488 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1731 transitions. [2024-11-27 20:25:32,489 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.826647564469914 [2024-11-27 20:25:32,489 INFO L175 Difference]: Start difference. First operand has 234 places, 201 transitions, 745 flow. Second operand 3 states and 1731 transitions. [2024-11-27 20:25:32,489 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 235 places, 197 transitions, 795 flow [2024-11-27 20:25:32,494 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 234 places, 197 transitions, 554 flow, removed 120 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:32,496 INFO L231 Difference]: Finished difference. Result has 234 places, 196 transitions, 498 flow [2024-11-27 20:25:32,496 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=698, PETRI_DIFFERENCE_MINUEND_FLOW=496, PETRI_DIFFERENCE_MINUEND_PLACES=232, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=197, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=195, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=498, PETRI_PLACES=234, PETRI_TRANSITIONS=196} [2024-11-27 20:25:32,496 INFO L279 CegarLoopForPetriNet]: 234 programPoint places, 0 predicate places. [2024-11-27 20:25:32,497 INFO L471 AbstractCegarLoop]: Abstraction has has 234 places, 196 transitions, 498 flow [2024-11-27 20:25:32,497 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 567.3333333333334) internal successors, (1702), 3 states have internal predecessors, (1702), 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-11-27 20:25:32,497 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:32,498 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:32,498 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable64 [2024-11-27 20:25:32,498 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 22 more)] === [2024-11-27 20:25:32,498 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:32,498 INFO L85 PathProgramCache]: Analyzing trace with hash -1807161023, now seen corresponding path program 1 times [2024-11-27 20:25:32,498 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:32,498 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1714148295] [2024-11-27 20:25:32,499 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:32,499 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:32,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:32,517 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:32,518 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:32,518 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1714148295] [2024-11-27 20:25:32,518 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1714148295] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:32,518 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:32,518 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:32,518 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [982592724] [2024-11-27 20:25:32,518 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:32,518 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:32,519 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:32,519 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:32,519 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:32,606 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 530 out of 698 [2024-11-27 20:25:32,608 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 234 places, 196 transitions, 498 flow. Second operand has 3 states, 3 states have (on average 531.0) internal successors, (1593), 3 states have internal predecessors, (1593), 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-11-27 20:25:32,608 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:32,608 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 530 of 698 [2024-11-27 20:25:32,608 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:32,875 INFO L124 PetriNetUnfolderBase]: 19/814 cut-off events. [2024-11-27 20:25:32,876 INFO L125 PetriNetUnfolderBase]: For 186/186 co-relation queries the response was YES. [2024-11-27 20:25:32,882 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1018 conditions, 814 events. 19/814 cut-off events. For 186/186 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 1715 event pairs, 0 based on Foata normal form. 18/795 useless extension candidates. Maximal degree in co-relation 980. Up to 95 conditions per place. [2024-11-27 20:25:32,883 INFO L140 encePairwiseOnDemand]: 692/698 looper letters, 25 selfloop transitions, 1 changer transitions 24/191 dead transitions. [2024-11-27 20:25:32,883 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 230 places, 191 transitions, 544 flow [2024-11-27 20:25:32,883 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:32,883 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:32,885 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1623 transitions. [2024-11-27 20:25:32,886 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7750716332378224 [2024-11-27 20:25:32,886 INFO L175 Difference]: Start difference. First operand has 234 places, 196 transitions, 498 flow. Second operand 3 states and 1623 transitions. [2024-11-27 20:25:32,886 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 230 places, 191 transitions, 544 flow [2024-11-27 20:25:32,888 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 228 places, 191 transitions, 540 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:25:32,891 INFO L231 Difference]: Finished difference. Result has 228 places, 167 transitions, 436 flow [2024-11-27 20:25:32,891 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=698, PETRI_DIFFERENCE_MINUEND_FLOW=484, PETRI_DIFFERENCE_MINUEND_PLACES=226, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=191, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=190, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=436, PETRI_PLACES=228, PETRI_TRANSITIONS=167} [2024-11-27 20:25:32,892 INFO L279 CegarLoopForPetriNet]: 234 programPoint places, -6 predicate places. [2024-11-27 20:25:32,892 INFO L471 AbstractCegarLoop]: Abstraction has has 228 places, 167 transitions, 436 flow [2024-11-27 20:25:32,892 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 531.0) internal successors, (1593), 3 states have internal predecessors, (1593), 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-11-27 20:25:32,893 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:32,893 INFO L206 CegarLoopForPetriNet]: trace histogram [18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:32,893 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable65 [2024-11-27 20:25:32,893 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 22 more)] === [2024-11-27 20:25:32,895 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:32,896 INFO L85 PathProgramCache]: Analyzing trace with hash 784074814, now seen corresponding path program 1 times [2024-11-27 20:25:32,896 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:32,896 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1845935514] [2024-11-27 20:25:32,896 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:32,896 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:32,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:33,052 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:33,052 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:33,053 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1845935514] [2024-11-27 20:25:33,053 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1845935514] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:33,053 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:33,053 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:25:33,053 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [63846022] [2024-11-27 20:25:33,053 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:33,054 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:25:33,054 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:33,054 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:25:33,054 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:25:33,115 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 585 out of 698 [2024-11-27 20:25:33,118 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 228 places, 167 transitions, 436 flow. Second operand has 4 states, 4 states have (on average 590.75) internal successors, (2363), 4 states have internal predecessors, (2363), 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-11-27 20:25:33,118 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:33,118 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 585 of 698 [2024-11-27 20:25:33,118 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:33,271 INFO L124 PetriNetUnfolderBase]: 0/381 cut-off events. [2024-11-27 20:25:33,271 INFO L125 PetriNetUnfolderBase]: For 185/185 co-relation queries the response was YES. [2024-11-27 20:25:33,271 INFO L83 FinitePrefix]: Finished finitePrefix Result has 476 conditions, 381 events. 0/381 cut-off events. For 185/185 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 203 event pairs, 0 based on Foata normal form. 0/381 useless extension candidates. Maximal degree in co-relation 0. Up to 20 conditions per place. [2024-11-27 20:25:33,272 INFO L140 encePairwiseOnDemand]: 694/698 looper letters, 21 selfloop transitions, 3 changer transitions 0/166 dead transitions. [2024-11-27 20:25:33,272 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 206 places, 166 transitions, 482 flow [2024-11-27 20:25:33,273 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:25:33,273 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:25:33,275 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 2365 transitions. [2024-11-27 20:25:33,276 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8470630372492837 [2024-11-27 20:25:33,277 INFO L175 Difference]: Start difference. First operand has 228 places, 167 transitions, 436 flow. Second operand 4 states and 2365 transitions. [2024-11-27 20:25:33,277 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 206 places, 166 transitions, 482 flow [2024-11-27 20:25:33,279 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 205 places, 166 transitions, 481 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:33,281 INFO L231 Difference]: Finished difference. Result has 205 places, 166 transitions, 439 flow [2024-11-27 20:25:33,282 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=698, PETRI_DIFFERENCE_MINUEND_FLOW=433, PETRI_DIFFERENCE_MINUEND_PLACES=202, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=166, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=163, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=439, PETRI_PLACES=205, PETRI_TRANSITIONS=166} [2024-11-27 20:25:33,282 INFO L279 CegarLoopForPetriNet]: 234 programPoint places, -29 predicate places. [2024-11-27 20:25:33,282 INFO L471 AbstractCegarLoop]: Abstraction has has 205 places, 166 transitions, 439 flow [2024-11-27 20:25:33,283 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 590.75) internal successors, (2363), 4 states have internal predecessors, (2363), 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-11-27 20:25:33,283 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:33,283 INFO L206 CegarLoopForPetriNet]: trace histogram [18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:33,284 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable66 [2024-11-27 20:25:33,284 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 22 more)] === [2024-11-27 20:25:33,286 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:33,286 INFO L85 PathProgramCache]: Analyzing trace with hash 492768790, now seen corresponding path program 1 times [2024-11-27 20:25:33,287 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:33,287 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1754619435] [2024-11-27 20:25:33,287 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:33,287 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:33,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:33,343 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:25:33,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:33,414 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:25:33,414 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:25:33,415 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (24 of 25 remaining) [2024-11-27 20:25:33,415 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (23 of 25 remaining) [2024-11-27 20:25:33,415 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (22 of 25 remaining) [2024-11-27 20:25:33,415 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (21 of 25 remaining) [2024-11-27 20:25:33,415 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (20 of 25 remaining) [2024-11-27 20:25:33,415 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (19 of 25 remaining) [2024-11-27 20:25:33,415 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (18 of 25 remaining) [2024-11-27 20:25:33,415 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 25 remaining) [2024-11-27 20:25:33,415 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 25 remaining) [2024-11-27 20:25:33,415 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 25 remaining) [2024-11-27 20:25:33,415 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 25 remaining) [2024-11-27 20:25:33,415 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 25 remaining) [2024-11-27 20:25:33,415 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 25 remaining) [2024-11-27 20:25:33,415 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 25 remaining) [2024-11-27 20:25:33,416 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 25 remaining) [2024-11-27 20:25:33,416 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 25 remaining) [2024-11-27 20:25:33,416 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 25 remaining) [2024-11-27 20:25:33,416 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 25 remaining) [2024-11-27 20:25:33,416 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 25 remaining) [2024-11-27 20:25:33,416 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 25 remaining) [2024-11-27 20:25:33,416 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 25 remaining) [2024-11-27 20:25:33,416 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 25 remaining) [2024-11-27 20:25:33,416 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 25 remaining) [2024-11-27 20:25:33,416 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 25 remaining) [2024-11-27 20:25:33,416 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 25 remaining) [2024-11-27 20:25:33,416 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable67 [2024-11-27 20:25:33,416 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:25:33,417 WARN L246 ceAbstractionStarter]: 17 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:25:33,417 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 18 thread instances. [2024-11-27 20:25:33,541 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:25:33,549 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 734 places, 735 transitions, 2226 flow [2024-11-27 20:25:33,800 INFO L124 PetriNetUnfolderBase]: 97/1244 cut-off events. [2024-11-27 20:25:33,800 INFO L125 PetriNetUnfolderBase]: For 1122/1122 co-relation queries the response was YES. [2024-11-27 20:25:33,813 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1508 conditions, 1244 events. 97/1244 cut-off events. For 1122/1122 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 3623 event pairs, 0 based on Foata normal form. 0/1086 useless extension candidates. Maximal degree in co-relation 1471. Up to 38 conditions per place. [2024-11-27 20:25:33,814 INFO L82 GeneralOperation]: Start removeDead. Operand has 734 places, 735 transitions, 2226 flow [2024-11-27 20:25:33,817 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 243 places, 208 transitions, 797 flow [2024-11-27 20:25:33,818 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:25:33,820 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:25:33,820 INFO L334 AbstractCegarLoop]: Starting to check reachability of 26 error locations. [2024-11-27 20:25:33,822 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:25:33,822 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:25:33,822 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:25:33,822 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:33,822 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:33,822 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 23 more)] === [2024-11-27 20:25:33,822 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:33,823 INFO L85 PathProgramCache]: Analyzing trace with hash -511386738, now seen corresponding path program 1 times [2024-11-27 20:25:33,823 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:33,823 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [542034971] [2024-11-27 20:25:33,823 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:33,823 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:33,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:33,842 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:33,842 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:33,842 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [542034971] [2024-11-27 20:25:33,842 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [542034971] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:33,842 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:33,842 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:33,842 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1191931100] [2024-11-27 20:25:33,842 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:33,843 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:33,843 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:33,843 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:33,844 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:33,950 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 596 out of 735 [2024-11-27 20:25:33,952 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 243 places, 208 transitions, 797 flow. Second operand has 3 states, 3 states have (on average 597.3333333333334) internal successors, (1792), 3 states have internal predecessors, (1792), 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-11-27 20:25:33,952 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:33,952 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 596 of 735 [2024-11-27 20:25:33,952 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:34,217 INFO L124 PetriNetUnfolderBase]: 39/957 cut-off events. [2024-11-27 20:25:34,217 INFO L125 PetriNetUnfolderBase]: For 1312/1312 co-relation queries the response was YES. [2024-11-27 20:25:34,224 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1345 conditions, 957 events. 39/957 cut-off events. For 1312/1312 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 2552 event pairs, 19 based on Foata normal form. 39/915 useless extension candidates. Maximal degree in co-relation 1246. Up to 139 conditions per place. [2024-11-27 20:25:34,226 INFO L140 encePairwiseOnDemand]: 729/735 looper letters, 28 selfloop transitions, 2 changer transitions 1/204 dead transitions. [2024-11-27 20:25:34,226 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 244 places, 204 transitions, 849 flow [2024-11-27 20:25:34,227 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:34,227 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:34,228 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1822 transitions. [2024-11-27 20:25:34,229 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8263038548752835 [2024-11-27 20:25:34,229 INFO L175 Difference]: Start difference. First operand has 243 places, 208 transitions, 797 flow. Second operand 3 states and 1822 transitions. [2024-11-27 20:25:34,229 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 244 places, 204 transitions, 849 flow [2024-11-27 20:25:34,235 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 243 places, 204 transitions, 576 flow, removed 136 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:34,237 INFO L231 Difference]: Finished difference. Result has 243 places, 203 transitions, 518 flow [2024-11-27 20:25:34,237 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=735, PETRI_DIFFERENCE_MINUEND_FLOW=516, PETRI_DIFFERENCE_MINUEND_PLACES=241, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=204, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=202, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=518, PETRI_PLACES=243, PETRI_TRANSITIONS=203} [2024-11-27 20:25:34,237 INFO L279 CegarLoopForPetriNet]: 243 programPoint places, 0 predicate places. [2024-11-27 20:25:34,237 INFO L471 AbstractCegarLoop]: Abstraction has has 243 places, 203 transitions, 518 flow [2024-11-27 20:25:34,238 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 597.3333333333334) internal successors, (1792), 3 states have internal predecessors, (1792), 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-11-27 20:25:34,238 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:34,239 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:34,239 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable68 [2024-11-27 20:25:34,239 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 23 more)] === [2024-11-27 20:25:34,239 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:34,239 INFO L85 PathProgramCache]: Analyzing trace with hash -465629920, now seen corresponding path program 1 times [2024-11-27 20:25:34,239 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:34,239 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1369081646] [2024-11-27 20:25:34,239 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:34,240 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:34,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:34,260 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:34,260 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:34,260 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1369081646] [2024-11-27 20:25:34,261 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1369081646] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:34,261 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:34,261 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:34,261 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [328238105] [2024-11-27 20:25:34,261 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:34,261 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:34,261 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:34,262 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:34,262 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:34,335 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 558 out of 735 [2024-11-27 20:25:34,336 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 243 places, 203 transitions, 518 flow. Second operand has 3 states, 3 states have (on average 559.0) internal successors, (1677), 3 states have internal predecessors, (1677), 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-11-27 20:25:34,337 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:34,337 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 558 of 735 [2024-11-27 20:25:34,337 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:34,547 INFO L124 PetriNetUnfolderBase]: 20/858 cut-off events. [2024-11-27 20:25:34,547 INFO L125 PetriNetUnfolderBase]: For 206/206 co-relation queries the response was YES. [2024-11-27 20:25:34,554 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1073 conditions, 858 events. 20/858 cut-off events. For 206/206 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 1872 event pairs, 0 based on Foata normal form. 19/838 useless extension candidates. Maximal degree in co-relation 1034. Up to 100 conditions per place. [2024-11-27 20:25:34,555 INFO L140 encePairwiseOnDemand]: 729/735 looper letters, 26 selfloop transitions, 1 changer transitions 24/198 dead transitions. [2024-11-27 20:25:34,556 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 239 places, 198 transitions, 566 flow [2024-11-27 20:25:34,556 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:34,556 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:34,557 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1708 transitions. [2024-11-27 20:25:34,558 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7746031746031746 [2024-11-27 20:25:34,558 INFO L175 Difference]: Start difference. First operand has 243 places, 203 transitions, 518 flow. Second operand 3 states and 1708 transitions. [2024-11-27 20:25:34,558 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 239 places, 198 transitions, 566 flow [2024-11-27 20:25:34,560 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 237 places, 198 transitions, 562 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:25:34,562 INFO L231 Difference]: Finished difference. Result has 237 places, 174 transitions, 456 flow [2024-11-27 20:25:34,562 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=735, PETRI_DIFFERENCE_MINUEND_FLOW=504, PETRI_DIFFERENCE_MINUEND_PLACES=235, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=198, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=197, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=456, PETRI_PLACES=237, PETRI_TRANSITIONS=174} [2024-11-27 20:25:34,563 INFO L279 CegarLoopForPetriNet]: 243 programPoint places, -6 predicate places. [2024-11-27 20:25:34,563 INFO L471 AbstractCegarLoop]: Abstraction has has 237 places, 174 transitions, 456 flow [2024-11-27 20:25:34,564 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 559.0) internal successors, (1677), 3 states have internal predecessors, (1677), 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-11-27 20:25:34,564 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:34,564 INFO L206 CegarLoopForPetriNet]: trace histogram [19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:34,564 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable69 [2024-11-27 20:25:34,564 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 23 more)] === [2024-11-27 20:25:34,566 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:34,566 INFO L85 PathProgramCache]: Analyzing trace with hash -637664757, now seen corresponding path program 1 times [2024-11-27 20:25:34,566 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:34,567 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1249295601] [2024-11-27 20:25:34,567 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:34,567 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:34,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:34,676 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:34,676 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:34,676 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1249295601] [2024-11-27 20:25:34,677 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1249295601] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:34,677 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:34,677 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:25:34,677 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1844249013] [2024-11-27 20:25:34,677 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:34,677 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:25:34,677 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:34,678 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:25:34,678 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:25:34,762 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 616 out of 735 [2024-11-27 20:25:34,768 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 237 places, 174 transitions, 456 flow. Second operand has 4 states, 4 states have (on average 622.0) internal successors, (2488), 4 states have internal predecessors, (2488), 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-11-27 20:25:34,768 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:34,768 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 616 of 735 [2024-11-27 20:25:34,768 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:34,900 INFO L124 PetriNetUnfolderBase]: 0/401 cut-off events. [2024-11-27 20:25:34,901 INFO L125 PetriNetUnfolderBase]: For 205/205 co-relation queries the response was YES. [2024-11-27 20:25:34,901 INFO L83 FinitePrefix]: Finished finitePrefix Result has 501 conditions, 401 events. 0/401 cut-off events. For 205/205 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 216 event pairs, 0 based on Foata normal form. 0/401 useless extension candidates. Maximal degree in co-relation 0. Up to 21 conditions per place. [2024-11-27 20:25:34,902 INFO L140 encePairwiseOnDemand]: 731/735 looper letters, 22 selfloop transitions, 3 changer transitions 0/173 dead transitions. [2024-11-27 20:25:34,902 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 215 places, 173 transitions, 504 flow [2024-11-27 20:25:34,902 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:25:34,902 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:25:34,904 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 2490 transitions. [2024-11-27 20:25:34,904 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8469387755102041 [2024-11-27 20:25:34,906 INFO L175 Difference]: Start difference. First operand has 237 places, 174 transitions, 456 flow. Second operand 4 states and 2490 transitions. [2024-11-27 20:25:34,906 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 215 places, 173 transitions, 504 flow [2024-11-27 20:25:34,907 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 214 places, 173 transitions, 503 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:34,909 INFO L231 Difference]: Finished difference. Result has 214 places, 173 transitions, 459 flow [2024-11-27 20:25:34,910 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=735, PETRI_DIFFERENCE_MINUEND_FLOW=453, PETRI_DIFFERENCE_MINUEND_PLACES=211, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=173, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=170, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=459, PETRI_PLACES=214, PETRI_TRANSITIONS=173} [2024-11-27 20:25:34,910 INFO L279 CegarLoopForPetriNet]: 243 programPoint places, -29 predicate places. [2024-11-27 20:25:34,910 INFO L471 AbstractCegarLoop]: Abstraction has has 214 places, 173 transitions, 459 flow [2024-11-27 20:25:34,911 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 622.0) internal successors, (2488), 4 states have internal predecessors, (2488), 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-11-27 20:25:34,911 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:34,912 INFO L206 CegarLoopForPetriNet]: trace histogram [19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:34,912 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable70 [2024-11-27 20:25:34,913 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 23 more)] === [2024-11-27 20:25:34,914 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:34,914 INFO L85 PathProgramCache]: Analyzing trace with hash -1093029598, now seen corresponding path program 1 times [2024-11-27 20:25:34,915 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:34,915 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [657206592] [2024-11-27 20:25:34,915 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:34,915 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:34,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:34,953 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:25:34,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:35,031 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:25:35,031 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:25:35,032 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (25 of 26 remaining) [2024-11-27 20:25:35,032 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (24 of 26 remaining) [2024-11-27 20:25:35,032 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (23 of 26 remaining) [2024-11-27 20:25:35,032 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (22 of 26 remaining) [2024-11-27 20:25:35,032 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (21 of 26 remaining) [2024-11-27 20:25:35,032 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (20 of 26 remaining) [2024-11-27 20:25:35,032 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (19 of 26 remaining) [2024-11-27 20:25:35,032 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 26 remaining) [2024-11-27 20:25:35,032 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 26 remaining) [2024-11-27 20:25:35,032 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 26 remaining) [2024-11-27 20:25:35,032 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 26 remaining) [2024-11-27 20:25:35,033 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 26 remaining) [2024-11-27 20:25:35,033 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 26 remaining) [2024-11-27 20:25:35,033 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 26 remaining) [2024-11-27 20:25:35,033 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 26 remaining) [2024-11-27 20:25:35,033 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 26 remaining) [2024-11-27 20:25:35,033 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 26 remaining) [2024-11-27 20:25:35,033 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 26 remaining) [2024-11-27 20:25:35,033 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 26 remaining) [2024-11-27 20:25:35,033 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 26 remaining) [2024-11-27 20:25:35,033 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 26 remaining) [2024-11-27 20:25:35,033 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 26 remaining) [2024-11-27 20:25:35,033 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 26 remaining) [2024-11-27 20:25:35,033 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 26 remaining) [2024-11-27 20:25:35,033 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 26 remaining) [2024-11-27 20:25:35,033 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 26 remaining) [2024-11-27 20:25:35,033 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable71 [2024-11-27 20:25:35,034 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:25:35,034 WARN L246 ceAbstractionStarter]: 18 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:25:35,034 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 19 thread instances. [2024-11-27 20:25:35,151 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:25:35,159 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 771 places, 772 transitions, 2380 flow [2024-11-27 20:25:35,444 INFO L124 PetriNetUnfolderBase]: 102/1308 cut-off events. [2024-11-27 20:25:35,445 INFO L125 PetriNetUnfolderBase]: For 1311/1311 co-relation queries the response was YES. [2024-11-27 20:25:35,457 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1596 conditions, 1308 events. 102/1308 cut-off events. For 1311/1311 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 3798 event pairs, 0 based on Foata normal form. 0/1142 useless extension candidates. Maximal degree in co-relation 1557. Up to 40 conditions per place. [2024-11-27 20:25:35,458 INFO L82 GeneralOperation]: Start removeDead. Operand has 771 places, 772 transitions, 2380 flow [2024-11-27 20:25:35,461 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 252 places, 215 transitions, 851 flow [2024-11-27 20:25:35,462 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:25:35,462 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:25:35,462 INFO L334 AbstractCegarLoop]: Starting to check reachability of 27 error locations. [2024-11-27 20:25:35,463 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:25:35,463 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:25:35,463 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:25:35,464 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:35,464 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:35,464 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 24 more)] === [2024-11-27 20:25:35,464 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:35,464 INFO L85 PathProgramCache]: Analyzing trace with hash 1632558862, now seen corresponding path program 1 times [2024-11-27 20:25:35,464 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:35,465 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1651885954] [2024-11-27 20:25:35,465 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:35,465 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:35,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:35,485 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:35,485 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:35,486 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1651885954] [2024-11-27 20:25:35,486 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1651885954] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:35,486 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:35,486 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:35,486 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [824998589] [2024-11-27 20:25:35,486 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:35,486 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:35,487 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:35,487 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:35,487 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:35,600 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 626 out of 772 [2024-11-27 20:25:35,604 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 252 places, 215 transitions, 851 flow. Second operand has 3 states, 3 states have (on average 627.3333333333334) internal successors, (1882), 3 states have internal predecessors, (1882), 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-11-27 20:25:35,605 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:35,605 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 626 of 772 [2024-11-27 20:25:35,605 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:35,871 INFO L124 PetriNetUnfolderBase]: 41/1006 cut-off events. [2024-11-27 20:25:35,871 INFO L125 PetriNetUnfolderBase]: For 1521/1521 co-relation queries the response was YES. [2024-11-27 20:25:35,879 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1424 conditions, 1006 events. 41/1006 cut-off events. For 1521/1521 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 2575 event pairs, 20 based on Foata normal form. 21/942 useless extension candidates. Maximal degree in co-relation 1323. Up to 146 conditions per place. [2024-11-27 20:25:35,882 INFO L140 encePairwiseOnDemand]: 766/772 looper letters, 29 selfloop transitions, 2 changer transitions 1/211 dead transitions. [2024-11-27 20:25:35,882 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 253 places, 211 transitions, 905 flow [2024-11-27 20:25:35,883 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:35,883 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:35,884 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1913 transitions. [2024-11-27 20:25:35,886 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.825993091537133 [2024-11-27 20:25:35,886 INFO L175 Difference]: Start difference. First operand has 252 places, 215 transitions, 851 flow. Second operand 3 states and 1913 transitions. [2024-11-27 20:25:35,886 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 253 places, 211 transitions, 905 flow [2024-11-27 20:25:35,892 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 252 places, 211 transitions, 598 flow, removed 153 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:35,894 INFO L231 Difference]: Finished difference. Result has 252 places, 210 transitions, 538 flow [2024-11-27 20:25:35,894 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=772, PETRI_DIFFERENCE_MINUEND_FLOW=536, PETRI_DIFFERENCE_MINUEND_PLACES=250, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=211, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=209, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=538, PETRI_PLACES=252, PETRI_TRANSITIONS=210} [2024-11-27 20:25:35,895 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, 0 predicate places. [2024-11-27 20:25:35,895 INFO L471 AbstractCegarLoop]: Abstraction has has 252 places, 210 transitions, 538 flow [2024-11-27 20:25:35,896 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 627.3333333333334) internal successors, (1882), 3 states have internal predecessors, (1882), 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-11-27 20:25:35,896 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:35,896 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:35,896 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable72 [2024-11-27 20:25:35,897 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 24 more)] === [2024-11-27 20:25:35,897 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:35,897 INFO L85 PathProgramCache]: Analyzing trace with hash -640152540, now seen corresponding path program 1 times [2024-11-27 20:25:35,897 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:35,897 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [389041098] [2024-11-27 20:25:35,897 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:35,897 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:35,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:35,916 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:35,916 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:35,916 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [389041098] [2024-11-27 20:25:35,916 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [389041098] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:35,917 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:35,917 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:35,917 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1034258948] [2024-11-27 20:25:35,917 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:35,917 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:35,917 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:35,918 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:35,918 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:35,999 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 586 out of 772 [2024-11-27 20:25:36,000 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 252 places, 210 transitions, 538 flow. Second operand has 3 states, 3 states have (on average 587.0) internal successors, (1761), 3 states have internal predecessors, (1761), 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-11-27 20:25:36,000 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:36,000 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 586 of 772 [2024-11-27 20:25:36,000 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:36,232 INFO L124 PetriNetUnfolderBase]: 21/902 cut-off events. [2024-11-27 20:25:36,232 INFO L125 PetriNetUnfolderBase]: For 227/227 co-relation queries the response was YES. [2024-11-27 20:25:36,241 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1128 conditions, 902 events. 21/902 cut-off events. For 227/227 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 1913 event pairs, 0 based on Foata normal form. 20/881 useless extension candidates. Maximal degree in co-relation 1088. Up to 105 conditions per place. [2024-11-27 20:25:36,242 INFO L140 encePairwiseOnDemand]: 766/772 looper letters, 27 selfloop transitions, 1 changer transitions 24/205 dead transitions. [2024-11-27 20:25:36,242 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 248 places, 205 transitions, 588 flow [2024-11-27 20:25:36,242 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:36,242 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:36,243 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1793 transitions. [2024-11-27 20:25:36,244 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7741796200345423 [2024-11-27 20:25:36,244 INFO L175 Difference]: Start difference. First operand has 252 places, 210 transitions, 538 flow. Second operand 3 states and 1793 transitions. [2024-11-27 20:25:36,244 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 248 places, 205 transitions, 588 flow [2024-11-27 20:25:36,246 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 246 places, 205 transitions, 584 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:25:36,248 INFO L231 Difference]: Finished difference. Result has 246 places, 181 transitions, 476 flow [2024-11-27 20:25:36,249 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=772, PETRI_DIFFERENCE_MINUEND_FLOW=524, PETRI_DIFFERENCE_MINUEND_PLACES=244, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=205, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=204, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=476, PETRI_PLACES=246, PETRI_TRANSITIONS=181} [2024-11-27 20:25:36,249 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -6 predicate places. [2024-11-27 20:25:36,249 INFO L471 AbstractCegarLoop]: Abstraction has has 246 places, 181 transitions, 476 flow [2024-11-27 20:25:36,250 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 587.0) internal successors, (1761), 3 states have internal predecessors, (1761), 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-11-27 20:25:36,250 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:36,250 INFO L206 CegarLoopForPetriNet]: trace histogram [20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:36,250 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable73 [2024-11-27 20:25:36,250 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 24 more)] === [2024-11-27 20:25:36,252 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:36,252 INFO L85 PathProgramCache]: Analyzing trace with hash 1849461729, now seen corresponding path program 1 times [2024-11-27 20:25:36,253 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:36,253 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [10862804] [2024-11-27 20:25:36,253 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:36,253 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:36,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:36,370 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:36,371 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:36,371 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [10862804] [2024-11-27 20:25:36,371 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [10862804] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:36,371 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:36,371 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:25:36,371 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1928334274] [2024-11-27 20:25:36,371 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:36,372 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:25:36,372 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:36,372 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:25:36,372 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:25:36,460 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 647 out of 772 [2024-11-27 20:25:36,462 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 246 places, 181 transitions, 476 flow. Second operand has 4 states, 4 states have (on average 653.25) internal successors, (2613), 4 states have internal predecessors, (2613), 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-11-27 20:25:36,462 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:36,462 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 647 of 772 [2024-11-27 20:25:36,462 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:36,650 INFO L124 PetriNetUnfolderBase]: 0/421 cut-off events. [2024-11-27 20:25:36,651 INFO L125 PetriNetUnfolderBase]: For 226/226 co-relation queries the response was YES. [2024-11-27 20:25:36,651 INFO L83 FinitePrefix]: Finished finitePrefix Result has 526 conditions, 421 events. 0/421 cut-off events. For 226/226 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 227 event pairs, 0 based on Foata normal form. 0/421 useless extension candidates. Maximal degree in co-relation 0. Up to 22 conditions per place. [2024-11-27 20:25:36,651 INFO L140 encePairwiseOnDemand]: 768/772 looper letters, 23 selfloop transitions, 3 changer transitions 0/180 dead transitions. [2024-11-27 20:25:36,652 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 224 places, 180 transitions, 526 flow [2024-11-27 20:25:36,652 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:25:36,652 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:25:36,654 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 2615 transitions. [2024-11-27 20:25:36,655 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8468264248704663 [2024-11-27 20:25:36,655 INFO L175 Difference]: Start difference. First operand has 246 places, 181 transitions, 476 flow. Second operand 4 states and 2615 transitions. [2024-11-27 20:25:36,655 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 224 places, 180 transitions, 526 flow [2024-11-27 20:25:36,657 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 223 places, 180 transitions, 525 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:36,658 INFO L231 Difference]: Finished difference. Result has 223 places, 180 transitions, 479 flow [2024-11-27 20:25:36,659 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=772, PETRI_DIFFERENCE_MINUEND_FLOW=473, PETRI_DIFFERENCE_MINUEND_PLACES=220, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=180, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=177, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=479, PETRI_PLACES=223, PETRI_TRANSITIONS=180} [2024-11-27 20:25:36,660 INFO L279 CegarLoopForPetriNet]: 252 programPoint places, -29 predicate places. [2024-11-27 20:25:36,660 INFO L471 AbstractCegarLoop]: Abstraction has has 223 places, 180 transitions, 479 flow [2024-11-27 20:25:36,661 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 653.25) internal successors, (2613), 4 states have internal predecessors, (2613), 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-11-27 20:25:36,661 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:36,661 INFO L206 CegarLoopForPetriNet]: trace histogram [20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:36,661 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable74 [2024-11-27 20:25:36,661 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 24 more)] === [2024-11-27 20:25:36,663 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:36,664 INFO L85 PathProgramCache]: Analyzing trace with hash -1611980484, now seen corresponding path program 1 times [2024-11-27 20:25:36,664 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:36,664 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [866696403] [2024-11-27 20:25:36,664 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:36,664 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:36,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:36,708 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:25:36,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:36,790 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:25:36,790 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:25:36,790 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (26 of 27 remaining) [2024-11-27 20:25:36,791 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (25 of 27 remaining) [2024-11-27 20:25:36,791 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (24 of 27 remaining) [2024-11-27 20:25:36,791 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (23 of 27 remaining) [2024-11-27 20:25:36,791 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (22 of 27 remaining) [2024-11-27 20:25:36,791 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (21 of 27 remaining) [2024-11-27 20:25:36,791 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (20 of 27 remaining) [2024-11-27 20:25:36,791 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 27 remaining) [2024-11-27 20:25:36,791 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 27 remaining) [2024-11-27 20:25:36,791 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 27 remaining) [2024-11-27 20:25:36,792 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 27 remaining) [2024-11-27 20:25:36,792 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 27 remaining) [2024-11-27 20:25:36,792 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 27 remaining) [2024-11-27 20:25:36,792 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 27 remaining) [2024-11-27 20:25:36,792 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 27 remaining) [2024-11-27 20:25:36,792 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 27 remaining) [2024-11-27 20:25:36,792 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 27 remaining) [2024-11-27 20:25:36,792 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 27 remaining) [2024-11-27 20:25:36,792 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 27 remaining) [2024-11-27 20:25:36,792 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 27 remaining) [2024-11-27 20:25:36,793 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 27 remaining) [2024-11-27 20:25:36,793 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 27 remaining) [2024-11-27 20:25:36,793 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 27 remaining) [2024-11-27 20:25:36,793 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 27 remaining) [2024-11-27 20:25:36,793 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 27 remaining) [2024-11-27 20:25:36,793 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 27 remaining) [2024-11-27 20:25:36,793 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 27 remaining) [2024-11-27 20:25:36,793 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable75 [2024-11-27 20:25:36,793 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:25:36,795 WARN L246 ceAbstractionStarter]: 19 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:25:36,795 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 20 thread instances. [2024-11-27 20:25:36,916 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:25:36,923 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 808 places, 809 transitions, 2538 flow [2024-11-27 20:25:37,299 INFO L124 PetriNetUnfolderBase]: 107/1372 cut-off events. [2024-11-27 20:25:37,300 INFO L125 PetriNetUnfolderBase]: For 1520/1520 co-relation queries the response was YES. [2024-11-27 20:25:37,315 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1685 conditions, 1372 events. 107/1372 cut-off events. For 1520/1520 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 3997 event pairs, 0 based on Foata normal form. 0/1198 useless extension candidates. Maximal degree in co-relation 1644. Up to 42 conditions per place. [2024-11-27 20:25:37,316 INFO L82 GeneralOperation]: Start removeDead. Operand has 808 places, 809 transitions, 2538 flow [2024-11-27 20:25:37,319 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 261 places, 222 transitions, 907 flow [2024-11-27 20:25:37,320 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:25:37,321 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:25:37,321 INFO L334 AbstractCegarLoop]: Starting to check reachability of 28 error locations. [2024-11-27 20:25:37,322 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:25:37,322 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:25:37,322 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:25:37,322 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:37,323 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:37,323 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 25 more)] === [2024-11-27 20:25:37,323 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:37,323 INFO L85 PathProgramCache]: Analyzing trace with hash 1197685486, now seen corresponding path program 1 times [2024-11-27 20:25:37,323 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:37,323 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2090540535] [2024-11-27 20:25:37,323 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:37,324 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:37,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:37,345 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:37,346 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:37,346 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2090540535] [2024-11-27 20:25:37,346 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2090540535] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:37,346 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:37,346 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:37,346 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [723727386] [2024-11-27 20:25:37,346 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:37,346 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:37,346 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:37,347 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:37,347 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:37,478 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 656 out of 809 [2024-11-27 20:25:37,479 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 261 places, 222 transitions, 907 flow. Second operand has 3 states, 3 states have (on average 657.3333333333334) internal successors, (1972), 3 states have internal predecessors, (1972), 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-11-27 20:25:37,480 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:37,480 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 656 of 809 [2024-11-27 20:25:37,480 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:37,772 INFO L124 PetriNetUnfolderBase]: 43/1055 cut-off events. [2024-11-27 20:25:37,773 INFO L125 PetriNetUnfolderBase]: For 1751/1751 co-relation queries the response was YES. [2024-11-27 20:25:37,782 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1504 conditions, 1055 events. 43/1055 cut-off events. For 1751/1751 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 2706 event pairs, 21 based on Foata normal form. 22/988 useless extension candidates. Maximal degree in co-relation 1401. Up to 153 conditions per place. [2024-11-27 20:25:37,785 INFO L140 encePairwiseOnDemand]: 803/809 looper letters, 30 selfloop transitions, 2 changer transitions 1/218 dead transitions. [2024-11-27 20:25:37,785 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 262 places, 218 transitions, 963 flow [2024-11-27 20:25:37,785 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:37,785 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:37,787 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 2004 transitions. [2024-11-27 20:25:37,787 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8257107540173053 [2024-11-27 20:25:37,788 INFO L175 Difference]: Start difference. First operand has 261 places, 222 transitions, 907 flow. Second operand 3 states and 2004 transitions. [2024-11-27 20:25:37,788 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 262 places, 218 transitions, 963 flow [2024-11-27 20:25:37,794 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 261 places, 218 transitions, 620 flow, removed 171 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:37,797 INFO L231 Difference]: Finished difference. Result has 261 places, 217 transitions, 558 flow [2024-11-27 20:25:37,797 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=809, PETRI_DIFFERENCE_MINUEND_FLOW=556, PETRI_DIFFERENCE_MINUEND_PLACES=259, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=218, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=216, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=558, PETRI_PLACES=261, PETRI_TRANSITIONS=217} [2024-11-27 20:25:37,798 INFO L279 CegarLoopForPetriNet]: 261 programPoint places, 0 predicate places. [2024-11-27 20:25:37,798 INFO L471 AbstractCegarLoop]: Abstraction has has 261 places, 217 transitions, 558 flow [2024-11-27 20:25:37,799 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 657.3333333333334) internal successors, (1972), 3 states have internal predecessors, (1972), 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-11-27 20:25:37,800 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:37,800 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:37,800 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable76 [2024-11-27 20:25:37,800 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 25 more)] === [2024-11-27 20:25:37,800 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:37,800 INFO L85 PathProgramCache]: Analyzing trace with hash 1964238413, now seen corresponding path program 1 times [2024-11-27 20:25:37,800 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:37,800 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [759064224] [2024-11-27 20:25:37,800 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:37,801 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:37,855 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:37,864 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:37,864 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:37,864 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [759064224] [2024-11-27 20:25:37,864 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [759064224] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:37,864 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:37,864 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:37,864 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2099838879] [2024-11-27 20:25:37,864 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:37,865 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:37,865 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:37,865 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:37,865 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:37,946 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 614 out of 809 [2024-11-27 20:25:37,948 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 261 places, 217 transitions, 558 flow. Second operand has 3 states, 3 states have (on average 615.0) internal successors, (1845), 3 states have internal predecessors, (1845), 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-11-27 20:25:37,948 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:37,948 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 614 of 809 [2024-11-27 20:25:37,948 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:38,255 INFO L124 PetriNetUnfolderBase]: 22/946 cut-off events. [2024-11-27 20:25:38,256 INFO L125 PetriNetUnfolderBase]: For 249/249 co-relation queries the response was YES. [2024-11-27 20:25:38,264 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1183 conditions, 946 events. 22/946 cut-off events. For 249/249 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 2012 event pairs, 0 based on Foata normal form. 21/924 useless extension candidates. Maximal degree in co-relation 1142. Up to 110 conditions per place. [2024-11-27 20:25:38,265 INFO L140 encePairwiseOnDemand]: 803/809 looper letters, 28 selfloop transitions, 1 changer transitions 24/212 dead transitions. [2024-11-27 20:25:38,265 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 257 places, 212 transitions, 610 flow [2024-11-27 20:25:38,266 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:38,266 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:38,268 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1878 transitions. [2024-11-27 20:25:38,269 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7737948084054388 [2024-11-27 20:25:38,269 INFO L175 Difference]: Start difference. First operand has 261 places, 217 transitions, 558 flow. Second operand 3 states and 1878 transitions. [2024-11-27 20:25:38,269 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 257 places, 212 transitions, 610 flow [2024-11-27 20:25:38,271 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 255 places, 212 transitions, 606 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:25:38,274 INFO L231 Difference]: Finished difference. Result has 255 places, 188 transitions, 496 flow [2024-11-27 20:25:38,274 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=809, PETRI_DIFFERENCE_MINUEND_FLOW=544, PETRI_DIFFERENCE_MINUEND_PLACES=253, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=212, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=211, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=496, PETRI_PLACES=255, PETRI_TRANSITIONS=188} [2024-11-27 20:25:38,275 INFO L279 CegarLoopForPetriNet]: 261 programPoint places, -6 predicate places. [2024-11-27 20:25:38,275 INFO L471 AbstractCegarLoop]: Abstraction has has 255 places, 188 transitions, 496 flow [2024-11-27 20:25:38,276 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 615.0) internal successors, (1845), 3 states have internal predecessors, (1845), 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-11-27 20:25:38,276 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:38,276 INFO L206 CegarLoopForPetriNet]: trace histogram [21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:38,276 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable77 [2024-11-27 20:25:38,276 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 25 more)] === [2024-11-27 20:25:38,279 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:38,280 INFO L85 PathProgramCache]: Analyzing trace with hash 1181918240, now seen corresponding path program 1 times [2024-11-27 20:25:38,280 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:38,280 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [630250276] [2024-11-27 20:25:38,280 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:38,280 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:38,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:38,437 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:38,437 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:38,437 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [630250276] [2024-11-27 20:25:38,437 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [630250276] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:38,437 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:38,437 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:25:38,438 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2074290356] [2024-11-27 20:25:38,438 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:38,438 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:25:38,438 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:38,439 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:25:38,439 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:25:38,533 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 678 out of 809 [2024-11-27 20:25:38,536 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 255 places, 188 transitions, 496 flow. Second operand has 4 states, 4 states have (on average 684.5) internal successors, (2738), 4 states have internal predecessors, (2738), 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-11-27 20:25:38,537 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:38,537 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 678 of 809 [2024-11-27 20:25:38,537 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:38,679 INFO L124 PetriNetUnfolderBase]: 0/441 cut-off events. [2024-11-27 20:25:38,679 INFO L125 PetriNetUnfolderBase]: For 248/248 co-relation queries the response was YES. [2024-11-27 20:25:38,679 INFO L83 FinitePrefix]: Finished finitePrefix Result has 551 conditions, 441 events. 0/441 cut-off events. For 248/248 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 239 event pairs, 0 based on Foata normal form. 0/441 useless extension candidates. Maximal degree in co-relation 0. Up to 23 conditions per place. [2024-11-27 20:25:38,680 INFO L140 encePairwiseOnDemand]: 805/809 looper letters, 24 selfloop transitions, 3 changer transitions 0/187 dead transitions. [2024-11-27 20:25:38,680 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 233 places, 187 transitions, 548 flow [2024-11-27 20:25:38,681 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:25:38,681 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:25:38,683 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 2740 transitions. [2024-11-27 20:25:38,683 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8467243510506799 [2024-11-27 20:25:38,683 INFO L175 Difference]: Start difference. First operand has 255 places, 188 transitions, 496 flow. Second operand 4 states and 2740 transitions. [2024-11-27 20:25:38,683 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 233 places, 187 transitions, 548 flow [2024-11-27 20:25:38,685 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 232 places, 187 transitions, 547 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:38,687 INFO L231 Difference]: Finished difference. Result has 232 places, 187 transitions, 499 flow [2024-11-27 20:25:38,687 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=809, PETRI_DIFFERENCE_MINUEND_FLOW=493, PETRI_DIFFERENCE_MINUEND_PLACES=229, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=187, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=184, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=499, PETRI_PLACES=232, PETRI_TRANSITIONS=187} [2024-11-27 20:25:38,688 INFO L279 CegarLoopForPetriNet]: 261 programPoint places, -29 predicate places. [2024-11-27 20:25:38,688 INFO L471 AbstractCegarLoop]: Abstraction has has 232 places, 187 transitions, 499 flow [2024-11-27 20:25:38,689 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 684.5) internal successors, (2738), 4 states have internal predecessors, (2738), 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-11-27 20:25:38,689 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:38,690 INFO L206 CegarLoopForPetriNet]: trace histogram [21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:38,690 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable78 [2024-11-27 20:25:38,690 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 25 more)] === [2024-11-27 20:25:38,692 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:38,692 INFO L85 PathProgramCache]: Analyzing trace with hash -947091836, now seen corresponding path program 1 times [2024-11-27 20:25:38,692 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:38,692 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1759946999] [2024-11-27 20:25:38,692 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:38,692 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:38,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:38,733 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:25:38,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:38,820 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:25:38,820 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:25:38,820 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (27 of 28 remaining) [2024-11-27 20:25:38,821 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (26 of 28 remaining) [2024-11-27 20:25:38,821 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (25 of 28 remaining) [2024-11-27 20:25:38,821 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (24 of 28 remaining) [2024-11-27 20:25:38,821 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (23 of 28 remaining) [2024-11-27 20:25:38,821 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (22 of 28 remaining) [2024-11-27 20:25:38,821 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (21 of 28 remaining) [2024-11-27 20:25:38,821 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 28 remaining) [2024-11-27 20:25:38,821 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 28 remaining) [2024-11-27 20:25:38,821 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 28 remaining) [2024-11-27 20:25:38,821 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 28 remaining) [2024-11-27 20:25:38,821 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 28 remaining) [2024-11-27 20:25:38,822 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 28 remaining) [2024-11-27 20:25:38,822 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 28 remaining) [2024-11-27 20:25:38,822 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 28 remaining) [2024-11-27 20:25:38,822 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 28 remaining) [2024-11-27 20:25:38,822 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 28 remaining) [2024-11-27 20:25:38,822 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 28 remaining) [2024-11-27 20:25:38,822 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 28 remaining) [2024-11-27 20:25:38,822 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 28 remaining) [2024-11-27 20:25:38,822 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 28 remaining) [2024-11-27 20:25:38,822 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 28 remaining) [2024-11-27 20:25:38,822 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 28 remaining) [2024-11-27 20:25:38,823 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 28 remaining) [2024-11-27 20:25:38,823 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 28 remaining) [2024-11-27 20:25:38,823 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 28 remaining) [2024-11-27 20:25:38,823 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 28 remaining) [2024-11-27 20:25:38,823 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 28 remaining) [2024-11-27 20:25:38,823 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable79 [2024-11-27 20:25:38,823 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:25:38,824 WARN L246 ceAbstractionStarter]: 20 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:25:38,824 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 21 thread instances. [2024-11-27 20:25:38,944 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:25:38,952 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 845 places, 846 transitions, 2700 flow [2024-11-27 20:25:39,238 INFO L124 PetriNetUnfolderBase]: 112/1436 cut-off events. [2024-11-27 20:25:39,238 INFO L125 PetriNetUnfolderBase]: For 1750/1750 co-relation queries the response was YES. [2024-11-27 20:25:39,255 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1775 conditions, 1436 events. 112/1436 cut-off events. For 1750/1750 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 4139 event pairs, 0 based on Foata normal form. 0/1254 useless extension candidates. Maximal degree in co-relation 1732. Up to 44 conditions per place. [2024-11-27 20:25:39,256 INFO L82 GeneralOperation]: Start removeDead. Operand has 845 places, 846 transitions, 2700 flow [2024-11-27 20:25:39,260 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 270 places, 229 transitions, 965 flow [2024-11-27 20:25:39,260 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:25:39,261 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:25:39,261 INFO L334 AbstractCegarLoop]: Starting to check reachability of 29 error locations. [2024-11-27 20:25:39,262 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:25:39,262 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:25:39,262 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:25:39,262 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:39,262 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:39,263 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 26 more)] === [2024-11-27 20:25:39,263 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:39,263 INFO L85 PathProgramCache]: Analyzing trace with hash -1816006866, now seen corresponding path program 1 times [2024-11-27 20:25:39,263 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:39,263 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [740645339] [2024-11-27 20:25:39,263 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:39,263 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:39,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:39,284 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:39,284 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:39,284 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [740645339] [2024-11-27 20:25:39,284 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [740645339] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:39,284 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:39,284 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:39,284 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1701761892] [2024-11-27 20:25:39,284 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:39,285 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:39,285 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:39,285 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:39,285 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:39,418 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 686 out of 846 [2024-11-27 20:25:39,419 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 270 places, 229 transitions, 965 flow. Second operand has 3 states, 3 states have (on average 687.3333333333334) internal successors, (2062), 3 states have internal predecessors, (2062), 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-11-27 20:25:39,419 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:39,419 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 686 of 846 [2024-11-27 20:25:39,419 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:39,765 INFO L124 PetriNetUnfolderBase]: 45/1104 cut-off events. [2024-11-27 20:25:39,766 INFO L125 PetriNetUnfolderBase]: For 2003/2003 co-relation queries the response was YES. [2024-11-27 20:25:39,776 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1585 conditions, 1104 events. 45/1104 cut-off events. For 2003/2003 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 2958 event pairs, 22 based on Foata normal form. 45/1056 useless extension candidates. Maximal degree in co-relation 1480. Up to 160 conditions per place. [2024-11-27 20:25:39,779 INFO L140 encePairwiseOnDemand]: 840/846 looper letters, 31 selfloop transitions, 2 changer transitions 1/225 dead transitions. [2024-11-27 20:25:39,779 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 271 places, 225 transitions, 1023 flow [2024-11-27 20:25:39,779 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:39,779 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:39,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 2095 transitions. [2024-11-27 20:25:39,781 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8254531126871553 [2024-11-27 20:25:39,781 INFO L175 Difference]: Start difference. First operand has 270 places, 229 transitions, 965 flow. Second operand 3 states and 2095 transitions. [2024-11-27 20:25:39,781 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 271 places, 225 transitions, 1023 flow [2024-11-27 20:25:39,789 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 270 places, 225 transitions, 642 flow, removed 190 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:39,792 INFO L231 Difference]: Finished difference. Result has 270 places, 224 transitions, 578 flow [2024-11-27 20:25:39,792 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=846, PETRI_DIFFERENCE_MINUEND_FLOW=576, PETRI_DIFFERENCE_MINUEND_PLACES=268, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=225, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=223, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=578, PETRI_PLACES=270, PETRI_TRANSITIONS=224} [2024-11-27 20:25:39,792 INFO L279 CegarLoopForPetriNet]: 270 programPoint places, 0 predicate places. [2024-11-27 20:25:39,793 INFO L471 AbstractCegarLoop]: Abstraction has has 270 places, 224 transitions, 578 flow [2024-11-27 20:25:39,793 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 687.3333333333334) internal successors, (2062), 3 states have internal predecessors, (2062), 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-11-27 20:25:39,793 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:39,793 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:39,793 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable80 [2024-11-27 20:25:39,794 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 26 more)] === [2024-11-27 20:25:39,794 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:39,794 INFO L85 PathProgramCache]: Analyzing trace with hash -1242391653, now seen corresponding path program 1 times [2024-11-27 20:25:39,794 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:39,794 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [438229651] [2024-11-27 20:25:39,794 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:39,794 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:39,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:39,815 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:39,816 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:39,816 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [438229651] [2024-11-27 20:25:39,816 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [438229651] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:39,816 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:39,816 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:39,816 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [21590923] [2024-11-27 20:25:39,816 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:39,816 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:39,816 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:39,817 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:39,817 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:39,903 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 642 out of 846 [2024-11-27 20:25:39,904 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 270 places, 224 transitions, 578 flow. Second operand has 3 states, 3 states have (on average 643.0) internal successors, (1929), 3 states have internal predecessors, (1929), 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-11-27 20:25:39,905 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:39,905 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 642 of 846 [2024-11-27 20:25:39,905 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:40,164 INFO L124 PetriNetUnfolderBase]: 23/990 cut-off events. [2024-11-27 20:25:40,164 INFO L125 PetriNetUnfolderBase]: For 272/272 co-relation queries the response was YES. [2024-11-27 20:25:40,173 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1238 conditions, 990 events. 23/990 cut-off events. For 272/272 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 2177 event pairs, 0 based on Foata normal form. 22/967 useless extension candidates. Maximal degree in co-relation 1196. Up to 115 conditions per place. [2024-11-27 20:25:40,174 INFO L140 encePairwiseOnDemand]: 840/846 looper letters, 29 selfloop transitions, 1 changer transitions 24/219 dead transitions. [2024-11-27 20:25:40,175 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 266 places, 219 transitions, 632 flow [2024-11-27 20:25:40,175 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:40,175 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:40,176 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1963 transitions. [2024-11-27 20:25:40,177 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7734436564223798 [2024-11-27 20:25:40,177 INFO L175 Difference]: Start difference. First operand has 270 places, 224 transitions, 578 flow. Second operand 3 states and 1963 transitions. [2024-11-27 20:25:40,177 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 266 places, 219 transitions, 632 flow [2024-11-27 20:25:40,179 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 264 places, 219 transitions, 628 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:25:40,181 INFO L231 Difference]: Finished difference. Result has 264 places, 195 transitions, 516 flow [2024-11-27 20:25:40,182 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=846, PETRI_DIFFERENCE_MINUEND_FLOW=564, PETRI_DIFFERENCE_MINUEND_PLACES=262, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=219, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=218, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=516, PETRI_PLACES=264, PETRI_TRANSITIONS=195} [2024-11-27 20:25:40,182 INFO L279 CegarLoopForPetriNet]: 270 programPoint places, -6 predicate places. [2024-11-27 20:25:40,182 INFO L471 AbstractCegarLoop]: Abstraction has has 264 places, 195 transitions, 516 flow [2024-11-27 20:25:40,183 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 643.0) internal successors, (1929), 3 states have internal predecessors, (1929), 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-11-27 20:25:40,183 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:40,183 INFO L206 CegarLoopForPetriNet]: trace histogram [22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:40,183 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable81 [2024-11-27 20:25:40,183 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 26 more)] === [2024-11-27 20:25:40,186 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:40,186 INFO L85 PathProgramCache]: Analyzing trace with hash 328231208, now seen corresponding path program 1 times [2024-11-27 20:25:40,186 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:40,186 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [922734379] [2024-11-27 20:25:40,186 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:40,186 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:40,208 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:40,297 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:40,297 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:40,297 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [922734379] [2024-11-27 20:25:40,297 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [922734379] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:40,298 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:40,298 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:25:40,298 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [903076] [2024-11-27 20:25:40,298 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:40,298 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:25:40,298 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:40,299 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:25:40,299 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:25:40,377 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 709 out of 846 [2024-11-27 20:25:40,379 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 264 places, 195 transitions, 516 flow. Second operand has 4 states, 4 states have (on average 715.75) internal successors, (2863), 4 states have internal predecessors, (2863), 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-11-27 20:25:40,379 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:40,379 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 709 of 846 [2024-11-27 20:25:40,379 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:40,525 INFO L124 PetriNetUnfolderBase]: 0/461 cut-off events. [2024-11-27 20:25:40,526 INFO L125 PetriNetUnfolderBase]: For 271/271 co-relation queries the response was YES. [2024-11-27 20:25:40,526 INFO L83 FinitePrefix]: Finished finitePrefix Result has 576 conditions, 461 events. 0/461 cut-off events. For 271/271 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 251 event pairs, 0 based on Foata normal form. 0/461 useless extension candidates. Maximal degree in co-relation 0. Up to 24 conditions per place. [2024-11-27 20:25:40,527 INFO L140 encePairwiseOnDemand]: 842/846 looper letters, 25 selfloop transitions, 3 changer transitions 0/194 dead transitions. [2024-11-27 20:25:40,527 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 242 places, 194 transitions, 570 flow [2024-11-27 20:25:40,527 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:25:40,527 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:25:40,529 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 2865 transitions. [2024-11-27 20:25:40,530 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8466312056737588 [2024-11-27 20:25:40,530 INFO L175 Difference]: Start difference. First operand has 264 places, 195 transitions, 516 flow. Second operand 4 states and 2865 transitions. [2024-11-27 20:25:40,530 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 242 places, 194 transitions, 570 flow [2024-11-27 20:25:40,532 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 241 places, 194 transitions, 569 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:40,534 INFO L231 Difference]: Finished difference. Result has 241 places, 194 transitions, 519 flow [2024-11-27 20:25:40,534 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=846, PETRI_DIFFERENCE_MINUEND_FLOW=513, PETRI_DIFFERENCE_MINUEND_PLACES=238, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=194, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=191, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=519, PETRI_PLACES=241, PETRI_TRANSITIONS=194} [2024-11-27 20:25:40,535 INFO L279 CegarLoopForPetriNet]: 270 programPoint places, -29 predicate places. [2024-11-27 20:25:40,535 INFO L471 AbstractCegarLoop]: Abstraction has has 241 places, 194 transitions, 519 flow [2024-11-27 20:25:40,536 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 715.75) internal successors, (2863), 4 states have internal predecessors, (2863), 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-11-27 20:25:40,536 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:40,536 INFO L206 CegarLoopForPetriNet]: trace histogram [22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:40,536 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable82 [2024-11-27 20:25:40,536 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 26 more)] === [2024-11-27 20:25:40,539 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:40,539 INFO L85 PathProgramCache]: Analyzing trace with hash 1184631066, now seen corresponding path program 1 times [2024-11-27 20:25:40,539 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:40,539 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1542158818] [2024-11-27 20:25:40,539 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:40,539 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:40,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:40,592 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:25:40,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:40,688 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:25:40,688 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:25:40,689 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (28 of 29 remaining) [2024-11-27 20:25:40,689 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (27 of 29 remaining) [2024-11-27 20:25:40,689 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (26 of 29 remaining) [2024-11-27 20:25:40,689 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (25 of 29 remaining) [2024-11-27 20:25:40,689 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (24 of 29 remaining) [2024-11-27 20:25:40,689 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (23 of 29 remaining) [2024-11-27 20:25:40,689 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (22 of 29 remaining) [2024-11-27 20:25:40,689 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 29 remaining) [2024-11-27 20:25:40,689 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 29 remaining) [2024-11-27 20:25:40,689 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 29 remaining) [2024-11-27 20:25:40,690 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 29 remaining) [2024-11-27 20:25:40,690 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 29 remaining) [2024-11-27 20:25:40,690 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 29 remaining) [2024-11-27 20:25:40,690 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 29 remaining) [2024-11-27 20:25:40,690 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 29 remaining) [2024-11-27 20:25:40,691 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 29 remaining) [2024-11-27 20:25:40,691 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 29 remaining) [2024-11-27 20:25:40,691 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 29 remaining) [2024-11-27 20:25:40,691 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 29 remaining) [2024-11-27 20:25:40,691 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 29 remaining) [2024-11-27 20:25:40,691 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 29 remaining) [2024-11-27 20:25:40,691 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 29 remaining) [2024-11-27 20:25:40,691 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 29 remaining) [2024-11-27 20:25:40,692 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 29 remaining) [2024-11-27 20:25:40,692 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 29 remaining) [2024-11-27 20:25:40,692 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 29 remaining) [2024-11-27 20:25:40,692 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 29 remaining) [2024-11-27 20:25:40,692 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 29 remaining) [2024-11-27 20:25:40,692 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 29 remaining) [2024-11-27 20:25:40,692 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable83 [2024-11-27 20:25:40,693 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:25:40,693 WARN L246 ceAbstractionStarter]: 21 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:25:40,693 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 22 thread instances. [2024-11-27 20:25:40,817 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:25:40,826 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 882 places, 883 transitions, 2866 flow [2024-11-27 20:25:41,113 INFO L124 PetriNetUnfolderBase]: 117/1500 cut-off events. [2024-11-27 20:25:41,113 INFO L125 PetriNetUnfolderBase]: For 2002/2002 co-relation queries the response was YES. [2024-11-27 20:25:41,124 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1866 conditions, 1500 events. 117/1500 cut-off events. For 2002/2002 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 4249 event pairs, 0 based on Foata normal form. 0/1310 useless extension candidates. Maximal degree in co-relation 1821. Up to 46 conditions per place. [2024-11-27 20:25:41,124 INFO L82 GeneralOperation]: Start removeDead. Operand has 882 places, 883 transitions, 2866 flow [2024-11-27 20:25:41,128 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 279 places, 236 transitions, 1025 flow [2024-11-27 20:25:41,129 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:25:41,129 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:25:41,130 INFO L334 AbstractCegarLoop]: Starting to check reachability of 30 error locations. [2024-11-27 20:25:41,131 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:25:41,131 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:25:41,131 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:25:41,131 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:41,131 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:41,131 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 27 more)] === [2024-11-27 20:25:41,132 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:41,132 INFO L85 PathProgramCache]: Analyzing trace with hash 1181416398, now seen corresponding path program 1 times [2024-11-27 20:25:41,132 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:41,132 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1307286006] [2024-11-27 20:25:41,132 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:41,132 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:41,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:41,157 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:41,157 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:41,157 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1307286006] [2024-11-27 20:25:41,157 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1307286006] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:41,157 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:41,157 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:41,158 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [966048728] [2024-11-27 20:25:41,158 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:41,158 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:41,158 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:41,158 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:41,158 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:41,279 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 716 out of 883 [2024-11-27 20:25:41,281 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 279 places, 236 transitions, 1025 flow. Second operand has 3 states, 3 states have (on average 717.3333333333334) internal successors, (2152), 3 states have internal predecessors, (2152), 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-11-27 20:25:41,281 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:41,281 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 716 of 883 [2024-11-27 20:25:41,281 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:41,580 INFO L124 PetriNetUnfolderBase]: 47/1153 cut-off events. [2024-11-27 20:25:41,580 INFO L125 PetriNetUnfolderBase]: For 2278/2278 co-relation queries the response was YES. [2024-11-27 20:25:41,587 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1667 conditions, 1153 events. 47/1153 cut-off events. For 2278/2278 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 3150 event pairs, 23 based on Foata normal form. 24/1080 useless extension candidates. Maximal degree in co-relation 1560. Up to 167 conditions per place. [2024-11-27 20:25:41,590 INFO L140 encePairwiseOnDemand]: 877/883 looper letters, 32 selfloop transitions, 2 changer transitions 1/232 dead transitions. [2024-11-27 20:25:41,590 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 280 places, 232 transitions, 1085 flow [2024-11-27 20:25:41,590 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:41,590 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:41,592 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 2186 transitions. [2024-11-27 20:25:41,592 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8252170630426576 [2024-11-27 20:25:41,592 INFO L175 Difference]: Start difference. First operand has 279 places, 236 transitions, 1025 flow. Second operand 3 states and 2186 transitions. [2024-11-27 20:25:41,592 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 280 places, 232 transitions, 1085 flow [2024-11-27 20:25:41,599 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 279 places, 232 transitions, 664 flow, removed 210 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:41,601 INFO L231 Difference]: Finished difference. Result has 279 places, 231 transitions, 598 flow [2024-11-27 20:25:41,602 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=883, PETRI_DIFFERENCE_MINUEND_FLOW=596, PETRI_DIFFERENCE_MINUEND_PLACES=277, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=232, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=230, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=598, PETRI_PLACES=279, PETRI_TRANSITIONS=231} [2024-11-27 20:25:41,605 INFO L279 CegarLoopForPetriNet]: 279 programPoint places, 0 predicate places. [2024-11-27 20:25:41,605 INFO L471 AbstractCegarLoop]: Abstraction has has 279 places, 231 transitions, 598 flow [2024-11-27 20:25:41,606 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 717.3333333333334) internal successors, (2152), 3 states have internal predecessors, (2152), 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-11-27 20:25:41,606 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:41,606 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:41,606 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable84 [2024-11-27 20:25:41,606 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 27 more)] === [2024-11-27 20:25:41,607 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:41,607 INFO L85 PathProgramCache]: Analyzing trace with hash -1670108146, now seen corresponding path program 1 times [2024-11-27 20:25:41,607 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:41,607 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1975455730] [2024-11-27 20:25:41,607 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:41,607 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:41,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:41,631 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:41,631 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:41,631 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1975455730] [2024-11-27 20:25:41,631 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1975455730] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:41,631 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:41,631 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:41,631 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2113361820] [2024-11-27 20:25:41,632 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:41,632 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:41,632 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:41,632 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:41,632 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:41,720 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 670 out of 883 [2024-11-27 20:25:41,721 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 279 places, 231 transitions, 598 flow. Second operand has 3 states, 3 states have (on average 671.0) internal successors, (2013), 3 states have internal predecessors, (2013), 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-11-27 20:25:41,722 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:41,722 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 670 of 883 [2024-11-27 20:25:41,722 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:41,998 INFO L124 PetriNetUnfolderBase]: 24/1034 cut-off events. [2024-11-27 20:25:41,998 INFO L125 PetriNetUnfolderBase]: For 296/296 co-relation queries the response was YES. [2024-11-27 20:25:42,004 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1293 conditions, 1034 events. 24/1034 cut-off events. For 296/296 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 2343 event pairs, 0 based on Foata normal form. 23/1010 useless extension candidates. Maximal degree in co-relation 1250. Up to 120 conditions per place. [2024-11-27 20:25:42,004 INFO L140 encePairwiseOnDemand]: 877/883 looper letters, 30 selfloop transitions, 1 changer transitions 24/226 dead transitions. [2024-11-27 20:25:42,005 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 275 places, 226 transitions, 654 flow [2024-11-27 20:25:42,005 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:42,005 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:42,006 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 2048 transitions. [2024-11-27 20:25:42,007 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.773121932804832 [2024-11-27 20:25:42,007 INFO L175 Difference]: Start difference. First operand has 279 places, 231 transitions, 598 flow. Second operand 3 states and 2048 transitions. [2024-11-27 20:25:42,007 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 275 places, 226 transitions, 654 flow [2024-11-27 20:25:42,009 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 273 places, 226 transitions, 650 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:25:42,011 INFO L231 Difference]: Finished difference. Result has 273 places, 202 transitions, 536 flow [2024-11-27 20:25:42,011 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=883, PETRI_DIFFERENCE_MINUEND_FLOW=584, PETRI_DIFFERENCE_MINUEND_PLACES=271, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=226, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=225, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=536, PETRI_PLACES=273, PETRI_TRANSITIONS=202} [2024-11-27 20:25:42,012 INFO L279 CegarLoopForPetriNet]: 279 programPoint places, -6 predicate places. [2024-11-27 20:25:42,012 INFO L471 AbstractCegarLoop]: Abstraction has has 273 places, 202 transitions, 536 flow [2024-11-27 20:25:42,012 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 671.0) internal successors, (2013), 3 states have internal predecessors, (2013), 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-11-27 20:25:42,013 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:42,013 INFO L206 CegarLoopForPetriNet]: trace histogram [23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:42,013 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable85 [2024-11-27 20:25:42,013 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 27 more)] === [2024-11-27 20:25:42,015 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:42,016 INFO L85 PathProgramCache]: Analyzing trace with hash -248833703, now seen corresponding path program 1 times [2024-11-27 20:25:42,016 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:42,016 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1048735230] [2024-11-27 20:25:42,016 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:42,016 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:42,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:42,204 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:42,204 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:42,204 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1048735230] [2024-11-27 20:25:42,204 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1048735230] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:42,204 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:42,204 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:25:42,204 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [160254029] [2024-11-27 20:25:42,205 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:42,205 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:25:42,205 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:42,205 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:25:42,206 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:25:42,303 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 740 out of 883 [2024-11-27 20:25:42,305 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 273 places, 202 transitions, 536 flow. Second operand has 4 states, 4 states have (on average 747.0) internal successors, (2988), 4 states have internal predecessors, (2988), 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-11-27 20:25:42,305 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:42,305 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 740 of 883 [2024-11-27 20:25:42,306 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:42,450 INFO L124 PetriNetUnfolderBase]: 0/481 cut-off events. [2024-11-27 20:25:42,451 INFO L125 PetriNetUnfolderBase]: For 295/295 co-relation queries the response was YES. [2024-11-27 20:25:42,451 INFO L83 FinitePrefix]: Finished finitePrefix Result has 601 conditions, 481 events. 0/481 cut-off events. For 295/295 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 263 event pairs, 0 based on Foata normal form. 0/481 useless extension candidates. Maximal degree in co-relation 0. Up to 25 conditions per place. [2024-11-27 20:25:42,452 INFO L140 encePairwiseOnDemand]: 879/883 looper letters, 26 selfloop transitions, 3 changer transitions 0/201 dead transitions. [2024-11-27 20:25:42,452 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 251 places, 201 transitions, 592 flow [2024-11-27 20:25:42,452 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:25:42,452 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:25:42,454 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 2990 transitions. [2024-11-27 20:25:42,455 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8465458663646659 [2024-11-27 20:25:42,455 INFO L175 Difference]: Start difference. First operand has 273 places, 202 transitions, 536 flow. Second operand 4 states and 2990 transitions. [2024-11-27 20:25:42,455 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 251 places, 201 transitions, 592 flow [2024-11-27 20:25:42,457 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 250 places, 201 transitions, 591 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:42,459 INFO L231 Difference]: Finished difference. Result has 250 places, 201 transitions, 539 flow [2024-11-27 20:25:42,459 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=883, PETRI_DIFFERENCE_MINUEND_FLOW=533, PETRI_DIFFERENCE_MINUEND_PLACES=247, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=201, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=198, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=539, PETRI_PLACES=250, PETRI_TRANSITIONS=201} [2024-11-27 20:25:42,460 INFO L279 CegarLoopForPetriNet]: 279 programPoint places, -29 predicate places. [2024-11-27 20:25:42,460 INFO L471 AbstractCegarLoop]: Abstraction has has 250 places, 201 transitions, 539 flow [2024-11-27 20:25:42,461 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 747.0) internal successors, (2988), 4 states have internal predecessors, (2988), 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-11-27 20:25:42,461 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:42,461 INFO L206 CegarLoopForPetriNet]: trace histogram [23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:42,461 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable86 [2024-11-27 20:25:42,462 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 27 more)] === [2024-11-27 20:25:42,464 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:42,464 INFO L85 PathProgramCache]: Analyzing trace with hash -65744610, now seen corresponding path program 1 times [2024-11-27 20:25:42,464 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:42,464 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1140111646] [2024-11-27 20:25:42,464 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:42,465 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:42,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:42,508 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:25:42,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:42,609 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:25:42,609 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:25:42,609 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (29 of 30 remaining) [2024-11-27 20:25:42,610 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (28 of 30 remaining) [2024-11-27 20:25:42,610 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (27 of 30 remaining) [2024-11-27 20:25:42,610 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (26 of 30 remaining) [2024-11-27 20:25:42,610 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (25 of 30 remaining) [2024-11-27 20:25:42,610 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (24 of 30 remaining) [2024-11-27 20:25:42,610 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (23 of 30 remaining) [2024-11-27 20:25:42,610 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 30 remaining) [2024-11-27 20:25:42,610 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 30 remaining) [2024-11-27 20:25:42,610 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 30 remaining) [2024-11-27 20:25:42,610 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 30 remaining) [2024-11-27 20:25:42,610 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 30 remaining) [2024-11-27 20:25:42,610 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 30 remaining) [2024-11-27 20:25:42,610 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 30 remaining) [2024-11-27 20:25:42,610 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 30 remaining) [2024-11-27 20:25:42,610 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 30 remaining) [2024-11-27 20:25:42,610 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 30 remaining) [2024-11-27 20:25:42,610 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 30 remaining) [2024-11-27 20:25:42,610 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 30 remaining) [2024-11-27 20:25:42,610 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 30 remaining) [2024-11-27 20:25:42,610 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 30 remaining) [2024-11-27 20:25:42,611 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 30 remaining) [2024-11-27 20:25:42,611 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 30 remaining) [2024-11-27 20:25:42,611 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 30 remaining) [2024-11-27 20:25:42,611 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 30 remaining) [2024-11-27 20:25:42,611 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 30 remaining) [2024-11-27 20:25:42,611 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 30 remaining) [2024-11-27 20:25:42,611 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 30 remaining) [2024-11-27 20:25:42,611 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 30 remaining) [2024-11-27 20:25:42,612 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 30 remaining) [2024-11-27 20:25:42,612 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable87 [2024-11-27 20:25:42,612 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:25:42,612 WARN L246 ceAbstractionStarter]: 22 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:25:42,612 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 23 thread instances. [2024-11-27 20:25:42,729 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:25:42,736 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 919 places, 920 transitions, 3036 flow [2024-11-27 20:25:43,104 INFO L124 PetriNetUnfolderBase]: 122/1564 cut-off events. [2024-11-27 20:25:43,104 INFO L125 PetriNetUnfolderBase]: For 2277/2277 co-relation queries the response was YES. [2024-11-27 20:25:43,123 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1958 conditions, 1564 events. 122/1564 cut-off events. For 2277/2277 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 4394 event pairs, 0 based on Foata normal form. 0/1366 useless extension candidates. Maximal degree in co-relation 1911. Up to 48 conditions per place. [2024-11-27 20:25:43,123 INFO L82 GeneralOperation]: Start removeDead. Operand has 919 places, 920 transitions, 3036 flow [2024-11-27 20:25:43,128 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 288 places, 243 transitions, 1087 flow [2024-11-27 20:25:43,128 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:25:43,129 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:25:43,129 INFO L334 AbstractCegarLoop]: Starting to check reachability of 31 error locations. [2024-11-27 20:25:43,130 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:25:43,130 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:25:43,130 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:25:43,131 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:43,131 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:43,131 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 28 more)] === [2024-11-27 20:25:43,131 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:43,131 INFO L85 PathProgramCache]: Analyzing trace with hash 1600020686, now seen corresponding path program 1 times [2024-11-27 20:25:43,131 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:43,131 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [703772475] [2024-11-27 20:25:43,131 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:43,132 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:43,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:43,153 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:43,154 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:43,154 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [703772475] [2024-11-27 20:25:43,154 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [703772475] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:43,154 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:43,154 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:43,154 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1360895057] [2024-11-27 20:25:43,154 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:43,154 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:43,154 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:43,155 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:43,155 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:43,272 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 746 out of 920 [2024-11-27 20:25:43,274 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 288 places, 243 transitions, 1087 flow. Second operand has 3 states, 3 states have (on average 747.3333333333334) internal successors, (2242), 3 states have internal predecessors, (2242), 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-11-27 20:25:43,274 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:43,274 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 746 of 920 [2024-11-27 20:25:43,274 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:43,663 INFO L124 PetriNetUnfolderBase]: 49/1202 cut-off events. [2024-11-27 20:25:43,663 INFO L125 PetriNetUnfolderBase]: For 2577/2577 co-relation queries the response was YES. [2024-11-27 20:25:43,667 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1750 conditions, 1202 events. 49/1202 cut-off events. For 2577/2577 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 3110 event pairs, 24 based on Foata normal form. 25/1126 useless extension candidates. Maximal degree in co-relation 1641. Up to 174 conditions per place. [2024-11-27 20:25:43,671 INFO L140 encePairwiseOnDemand]: 914/920 looper letters, 33 selfloop transitions, 2 changer transitions 1/239 dead transitions. [2024-11-27 20:25:43,671 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 289 places, 239 transitions, 1149 flow [2024-11-27 20:25:43,671 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:43,671 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:43,674 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 2277 transitions. [2024-11-27 20:25:43,675 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.825 [2024-11-27 20:25:43,675 INFO L175 Difference]: Start difference. First operand has 288 places, 243 transitions, 1087 flow. Second operand 3 states and 2277 transitions. [2024-11-27 20:25:43,675 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 289 places, 239 transitions, 1149 flow [2024-11-27 20:25:43,683 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 288 places, 239 transitions, 686 flow, removed 231 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:43,686 INFO L231 Difference]: Finished difference. Result has 288 places, 238 transitions, 618 flow [2024-11-27 20:25:43,687 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=920, PETRI_DIFFERENCE_MINUEND_FLOW=616, PETRI_DIFFERENCE_MINUEND_PLACES=286, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=239, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=237, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=618, PETRI_PLACES=288, PETRI_TRANSITIONS=238} [2024-11-27 20:25:43,687 INFO L279 CegarLoopForPetriNet]: 288 programPoint places, 0 predicate places. [2024-11-27 20:25:43,687 INFO L471 AbstractCegarLoop]: Abstraction has has 288 places, 238 transitions, 618 flow [2024-11-27 20:25:43,688 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 747.3333333333334) internal successors, (2242), 3 states have internal predecessors, (2242), 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-11-27 20:25:43,688 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:43,688 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:43,688 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable88 [2024-11-27 20:25:43,689 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 28 more)] === [2024-11-27 20:25:43,689 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:43,689 INFO L85 PathProgramCache]: Analyzing trace with hash 681088934, now seen corresponding path program 1 times [2024-11-27 20:25:43,689 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:43,689 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1545537671] [2024-11-27 20:25:43,689 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:43,690 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:43,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:43,724 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:43,724 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:43,724 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1545537671] [2024-11-27 20:25:43,725 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1545537671] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:43,725 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:43,725 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:43,725 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [604859936] [2024-11-27 20:25:43,725 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:43,725 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:43,725 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:43,726 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:43,726 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:43,822 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 698 out of 920 [2024-11-27 20:25:43,825 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 288 places, 238 transitions, 618 flow. Second operand has 3 states, 3 states have (on average 699.0) internal successors, (2097), 3 states have internal predecessors, (2097), 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-11-27 20:25:43,825 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:43,825 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 698 of 920 [2024-11-27 20:25:43,825 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:44,207 INFO L124 PetriNetUnfolderBase]: 25/1078 cut-off events. [2024-11-27 20:25:44,207 INFO L125 PetriNetUnfolderBase]: For 321/321 co-relation queries the response was YES. [2024-11-27 20:25:44,213 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1348 conditions, 1078 events. 25/1078 cut-off events. For 321/321 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 2310 event pairs, 0 based on Foata normal form. 24/1053 useless extension candidates. Maximal degree in co-relation 1304. Up to 125 conditions per place. [2024-11-27 20:25:44,214 INFO L140 encePairwiseOnDemand]: 914/920 looper letters, 31 selfloop transitions, 1 changer transitions 24/233 dead transitions. [2024-11-27 20:25:44,215 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 284 places, 233 transitions, 676 flow [2024-11-27 20:25:44,215 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:44,215 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:44,217 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 2133 transitions. [2024-11-27 20:25:44,217 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7728260869565218 [2024-11-27 20:25:44,218 INFO L175 Difference]: Start difference. First operand has 288 places, 238 transitions, 618 flow. Second operand 3 states and 2133 transitions. [2024-11-27 20:25:44,218 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 284 places, 233 transitions, 676 flow [2024-11-27 20:25:44,219 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 282 places, 233 transitions, 672 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:25:44,221 INFO L231 Difference]: Finished difference. Result has 282 places, 209 transitions, 556 flow [2024-11-27 20:25:44,221 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=920, PETRI_DIFFERENCE_MINUEND_FLOW=604, PETRI_DIFFERENCE_MINUEND_PLACES=280, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=233, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=232, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=556, PETRI_PLACES=282, PETRI_TRANSITIONS=209} [2024-11-27 20:25:44,222 INFO L279 CegarLoopForPetriNet]: 288 programPoint places, -6 predicate places. [2024-11-27 20:25:44,222 INFO L471 AbstractCegarLoop]: Abstraction has has 282 places, 209 transitions, 556 flow [2024-11-27 20:25:44,222 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 699.0) internal successors, (2097), 3 states have internal predecessors, (2097), 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-11-27 20:25:44,222 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:44,222 INFO L206 CegarLoopForPetriNet]: trace histogram [24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:44,222 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable89 [2024-11-27 20:25:44,222 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 28 more)] === [2024-11-27 20:25:44,225 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:44,225 INFO L85 PathProgramCache]: Analyzing trace with hash 363664147, now seen corresponding path program 1 times [2024-11-27 20:25:44,225 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:44,225 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [776007365] [2024-11-27 20:25:44,225 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:44,225 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:44,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:44,388 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:44,389 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:44,389 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [776007365] [2024-11-27 20:25:44,389 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [776007365] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:44,389 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:44,389 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:25:44,389 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1201779180] [2024-11-27 20:25:44,389 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:44,390 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:25:44,390 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:44,390 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:25:44,390 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:25:44,459 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 771 out of 920 [2024-11-27 20:25:44,462 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 282 places, 209 transitions, 556 flow. Second operand has 4 states, 4 states have (on average 778.25) internal successors, (3113), 4 states have internal predecessors, (3113), 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-11-27 20:25:44,463 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:44,463 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 771 of 920 [2024-11-27 20:25:44,463 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:44,652 INFO L124 PetriNetUnfolderBase]: 0/501 cut-off events. [2024-11-27 20:25:44,652 INFO L125 PetriNetUnfolderBase]: For 320/320 co-relation queries the response was YES. [2024-11-27 20:25:44,652 INFO L83 FinitePrefix]: Finished finitePrefix Result has 626 conditions, 501 events. 0/501 cut-off events. For 320/320 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 276 event pairs, 0 based on Foata normal form. 0/501 useless extension candidates. Maximal degree in co-relation 0. Up to 26 conditions per place. [2024-11-27 20:25:44,653 INFO L140 encePairwiseOnDemand]: 916/920 looper letters, 27 selfloop transitions, 3 changer transitions 0/208 dead transitions. [2024-11-27 20:25:44,653 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 260 places, 208 transitions, 614 flow [2024-11-27 20:25:44,653 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:25:44,653 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:25:44,656 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 3115 transitions. [2024-11-27 20:25:44,657 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8464673913043478 [2024-11-27 20:25:44,657 INFO L175 Difference]: Start difference. First operand has 282 places, 209 transitions, 556 flow. Second operand 4 states and 3115 transitions. [2024-11-27 20:25:44,657 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 260 places, 208 transitions, 614 flow [2024-11-27 20:25:44,660 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 259 places, 208 transitions, 613 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:44,663 INFO L231 Difference]: Finished difference. Result has 259 places, 208 transitions, 559 flow [2024-11-27 20:25:44,663 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=920, PETRI_DIFFERENCE_MINUEND_FLOW=553, PETRI_DIFFERENCE_MINUEND_PLACES=256, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=208, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=205, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=559, PETRI_PLACES=259, PETRI_TRANSITIONS=208} [2024-11-27 20:25:44,663 INFO L279 CegarLoopForPetriNet]: 288 programPoint places, -29 predicate places. [2024-11-27 20:25:44,664 INFO L471 AbstractCegarLoop]: Abstraction has has 259 places, 208 transitions, 559 flow [2024-11-27 20:25:44,665 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 778.25) internal successors, (3113), 4 states have internal predecessors, (3113), 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-11-27 20:25:44,665 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:44,665 INFO L206 CegarLoopForPetriNet]: trace histogram [24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:44,665 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable90 [2024-11-27 20:25:44,665 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 28 more)] === [2024-11-27 20:25:44,669 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:44,669 INFO L85 PathProgramCache]: Analyzing trace with hash -1614346576, now seen corresponding path program 1 times [2024-11-27 20:25:44,669 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:44,669 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1604029194] [2024-11-27 20:25:44,669 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:44,670 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:44,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:44,720 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:25:44,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:44,829 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:25:44,829 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:25:44,829 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (30 of 31 remaining) [2024-11-27 20:25:44,829 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (29 of 31 remaining) [2024-11-27 20:25:44,829 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (28 of 31 remaining) [2024-11-27 20:25:44,829 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (27 of 31 remaining) [2024-11-27 20:25:44,829 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (26 of 31 remaining) [2024-11-27 20:25:44,830 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (25 of 31 remaining) [2024-11-27 20:25:44,830 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (24 of 31 remaining) [2024-11-27 20:25:44,830 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (23 of 31 remaining) [2024-11-27 20:25:44,830 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 31 remaining) [2024-11-27 20:25:44,830 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 31 remaining) [2024-11-27 20:25:44,830 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 31 remaining) [2024-11-27 20:25:44,830 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 31 remaining) [2024-11-27 20:25:44,830 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 31 remaining) [2024-11-27 20:25:44,830 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 31 remaining) [2024-11-27 20:25:44,830 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 31 remaining) [2024-11-27 20:25:44,830 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 31 remaining) [2024-11-27 20:25:44,830 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 31 remaining) [2024-11-27 20:25:44,831 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 31 remaining) [2024-11-27 20:25:44,831 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 31 remaining) [2024-11-27 20:25:44,831 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 31 remaining) [2024-11-27 20:25:44,831 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 31 remaining) [2024-11-27 20:25:44,831 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 31 remaining) [2024-11-27 20:25:44,831 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 31 remaining) [2024-11-27 20:25:44,831 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 31 remaining) [2024-11-27 20:25:44,831 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 31 remaining) [2024-11-27 20:25:44,831 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 31 remaining) [2024-11-27 20:25:44,831 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 31 remaining) [2024-11-27 20:25:44,831 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 31 remaining) [2024-11-27 20:25:44,832 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 31 remaining) [2024-11-27 20:25:44,832 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 31 remaining) [2024-11-27 20:25:44,832 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 31 remaining) [2024-11-27 20:25:44,832 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable91 [2024-11-27 20:25:44,832 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:25:44,832 WARN L246 ceAbstractionStarter]: 23 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:25:44,832 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 24 thread instances. [2024-11-27 20:25:44,959 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:25:44,966 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 956 places, 957 transitions, 3210 flow [2024-11-27 20:25:45,315 INFO L124 PetriNetUnfolderBase]: 127/1628 cut-off events. [2024-11-27 20:25:45,315 INFO L125 PetriNetUnfolderBase]: For 2576/2576 co-relation queries the response was YES. [2024-11-27 20:25:45,328 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2051 conditions, 1628 events. 127/1628 cut-off events. For 2576/2576 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 4616 event pairs, 0 based on Foata normal form. 0/1422 useless extension candidates. Maximal degree in co-relation 2002. Up to 50 conditions per place. [2024-11-27 20:25:45,328 INFO L82 GeneralOperation]: Start removeDead. Operand has 956 places, 957 transitions, 3210 flow [2024-11-27 20:25:45,331 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 297 places, 250 transitions, 1151 flow [2024-11-27 20:25:45,331 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:25:45,332 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:25:45,332 INFO L334 AbstractCegarLoop]: Starting to check reachability of 32 error locations. [2024-11-27 20:25:45,333 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:25:45,333 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:25:45,333 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:25:45,333 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:45,333 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:45,333 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 29 more)] === [2024-11-27 20:25:45,334 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:45,334 INFO L85 PathProgramCache]: Analyzing trace with hash -560194002, now seen corresponding path program 1 times [2024-11-27 20:25:45,334 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:45,334 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1296565660] [2024-11-27 20:25:45,334 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:45,334 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:45,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:45,354 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:45,354 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:45,354 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1296565660] [2024-11-27 20:25:45,354 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1296565660] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:45,354 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:45,354 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:45,354 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [916907804] [2024-11-27 20:25:45,354 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:45,355 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:45,355 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:45,355 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:45,355 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:45,467 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 776 out of 957 [2024-11-27 20:25:45,469 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 297 places, 250 transitions, 1151 flow. Second operand has 3 states, 3 states have (on average 777.3333333333334) internal successors, (2332), 3 states have internal predecessors, (2332), 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-11-27 20:25:45,469 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:45,469 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 776 of 957 [2024-11-27 20:25:45,469 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:45,807 INFO L124 PetriNetUnfolderBase]: 51/1251 cut-off events. [2024-11-27 20:25:45,807 INFO L125 PetriNetUnfolderBase]: For 2901/2901 co-relation queries the response was YES. [2024-11-27 20:25:45,815 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1834 conditions, 1251 events. 51/1251 cut-off events. For 2901/2901 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 3384 event pairs, 25 based on Foata normal form. 51/1197 useless extension candidates. Maximal degree in co-relation 1723. Up to 181 conditions per place. [2024-11-27 20:25:45,817 INFO L140 encePairwiseOnDemand]: 951/957 looper letters, 34 selfloop transitions, 2 changer transitions 1/246 dead transitions. [2024-11-27 20:25:45,817 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 298 places, 246 transitions, 1215 flow [2024-11-27 20:25:45,817 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:45,817 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:45,819 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 2368 transitions. [2024-11-27 20:25:45,819 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8247997213514455 [2024-11-27 20:25:45,819 INFO L175 Difference]: Start difference. First operand has 297 places, 250 transitions, 1151 flow. Second operand 3 states and 2368 transitions. [2024-11-27 20:25:45,819 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 298 places, 246 transitions, 1215 flow [2024-11-27 20:25:45,827 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 297 places, 246 transitions, 708 flow, removed 253 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:45,829 INFO L231 Difference]: Finished difference. Result has 297 places, 245 transitions, 638 flow [2024-11-27 20:25:45,830 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=957, PETRI_DIFFERENCE_MINUEND_FLOW=636, PETRI_DIFFERENCE_MINUEND_PLACES=295, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=246, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=244, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=638, PETRI_PLACES=297, PETRI_TRANSITIONS=245} [2024-11-27 20:25:45,830 INFO L279 CegarLoopForPetriNet]: 297 programPoint places, 0 predicate places. [2024-11-27 20:25:45,830 INFO L471 AbstractCegarLoop]: Abstraction has has 297 places, 245 transitions, 638 flow [2024-11-27 20:25:45,831 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 777.3333333333334) internal successors, (2332), 3 states have internal predecessors, (2332), 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-11-27 20:25:45,831 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:45,831 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:45,831 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable92 [2024-11-27 20:25:45,831 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 29 more)] === [2024-11-27 20:25:45,831 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:45,831 INFO L85 PathProgramCache]: Analyzing trace with hash 1516232291, now seen corresponding path program 1 times [2024-11-27 20:25:45,832 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:45,832 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1433460607] [2024-11-27 20:25:45,832 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:45,832 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:45,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:45,860 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:45,861 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:45,861 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1433460607] [2024-11-27 20:25:45,861 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1433460607] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:45,861 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:45,861 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:45,861 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1453172282] [2024-11-27 20:25:45,861 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:45,861 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:45,862 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:45,862 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:45,862 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:45,968 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 726 out of 957 [2024-11-27 20:25:45,969 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 297 places, 245 transitions, 638 flow. Second operand has 3 states, 3 states have (on average 727.0) internal successors, (2181), 3 states have internal predecessors, (2181), 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-11-27 20:25:45,969 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:45,969 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 726 of 957 [2024-11-27 20:25:45,969 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:46,236 INFO L124 PetriNetUnfolderBase]: 26/1122 cut-off events. [2024-11-27 20:25:46,236 INFO L125 PetriNetUnfolderBase]: For 347/347 co-relation queries the response was YES. [2024-11-27 20:25:46,246 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1403 conditions, 1122 events. 26/1122 cut-off events. For 347/347 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 2483 event pairs, 0 based on Foata normal form. 25/1096 useless extension candidates. Maximal degree in co-relation 1358. Up to 130 conditions per place. [2024-11-27 20:25:46,246 INFO L140 encePairwiseOnDemand]: 951/957 looper letters, 32 selfloop transitions, 1 changer transitions 24/240 dead transitions. [2024-11-27 20:25:46,247 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 293 places, 240 transitions, 698 flow [2024-11-27 20:25:46,247 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:46,247 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:46,248 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 2218 transitions. [2024-11-27 20:25:46,248 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7725531173807035 [2024-11-27 20:25:46,248 INFO L175 Difference]: Start difference. First operand has 297 places, 245 transitions, 638 flow. Second operand 3 states and 2218 transitions. [2024-11-27 20:25:46,249 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 293 places, 240 transitions, 698 flow [2024-11-27 20:25:46,251 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 291 places, 240 transitions, 694 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:25:46,253 INFO L231 Difference]: Finished difference. Result has 291 places, 216 transitions, 576 flow [2024-11-27 20:25:46,253 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=957, PETRI_DIFFERENCE_MINUEND_FLOW=624, PETRI_DIFFERENCE_MINUEND_PLACES=289, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=240, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=239, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=576, PETRI_PLACES=291, PETRI_TRANSITIONS=216} [2024-11-27 20:25:46,253 INFO L279 CegarLoopForPetriNet]: 297 programPoint places, -6 predicate places. [2024-11-27 20:25:46,253 INFO L471 AbstractCegarLoop]: Abstraction has has 291 places, 216 transitions, 576 flow [2024-11-27 20:25:46,254 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 727.0) internal successors, (2181), 3 states have internal predecessors, (2181), 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-11-27 20:25:46,254 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:46,254 INFO L206 CegarLoopForPetriNet]: trace histogram [25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:46,254 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable93 [2024-11-27 20:25:46,255 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 29 more)] === [2024-11-27 20:25:46,257 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:46,257 INFO L85 PathProgramCache]: Analyzing trace with hash 1040569526, now seen corresponding path program 1 times [2024-11-27 20:25:46,258 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:46,258 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [127999369] [2024-11-27 20:25:46,258 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:46,258 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:46,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:46,375 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:46,375 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:46,375 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [127999369] [2024-11-27 20:25:46,375 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [127999369] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:46,376 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:46,376 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:25:46,376 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1154430240] [2024-11-27 20:25:46,376 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:46,376 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:25:46,377 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:46,377 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:25:46,377 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:25:46,440 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 802 out of 957 [2024-11-27 20:25:46,442 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 291 places, 216 transitions, 576 flow. Second operand has 4 states, 4 states have (on average 809.5) internal successors, (3238), 4 states have internal predecessors, (3238), 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-11-27 20:25:46,442 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:46,442 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 802 of 957 [2024-11-27 20:25:46,442 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:46,609 INFO L124 PetriNetUnfolderBase]: 0/521 cut-off events. [2024-11-27 20:25:46,609 INFO L125 PetriNetUnfolderBase]: For 346/346 co-relation queries the response was YES. [2024-11-27 20:25:46,609 INFO L83 FinitePrefix]: Finished finitePrefix Result has 651 conditions, 521 events. 0/521 cut-off events. For 346/346 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 287 event pairs, 0 based on Foata normal form. 0/521 useless extension candidates. Maximal degree in co-relation 0. Up to 27 conditions per place. [2024-11-27 20:25:46,610 INFO L140 encePairwiseOnDemand]: 953/957 looper letters, 28 selfloop transitions, 3 changer transitions 0/215 dead transitions. [2024-11-27 20:25:46,610 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 269 places, 215 transitions, 636 flow [2024-11-27 20:25:46,610 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:25:46,610 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:25:46,612 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 3240 transitions. [2024-11-27 20:25:46,613 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8463949843260188 [2024-11-27 20:25:46,613 INFO L175 Difference]: Start difference. First operand has 291 places, 216 transitions, 576 flow. Second operand 4 states and 3240 transitions. [2024-11-27 20:25:46,613 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 269 places, 215 transitions, 636 flow [2024-11-27 20:25:46,615 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 268 places, 215 transitions, 635 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:46,617 INFO L231 Difference]: Finished difference. Result has 268 places, 215 transitions, 579 flow [2024-11-27 20:25:46,617 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=957, PETRI_DIFFERENCE_MINUEND_FLOW=573, PETRI_DIFFERENCE_MINUEND_PLACES=265, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=215, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=212, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=579, PETRI_PLACES=268, PETRI_TRANSITIONS=215} [2024-11-27 20:25:46,618 INFO L279 CegarLoopForPetriNet]: 297 programPoint places, -29 predicate places. [2024-11-27 20:25:46,618 INFO L471 AbstractCegarLoop]: Abstraction has has 268 places, 215 transitions, 579 flow [2024-11-27 20:25:46,619 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 809.5) internal successors, (3238), 4 states have internal predecessors, (3238), 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-11-27 20:25:46,619 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:46,619 INFO L206 CegarLoopForPetriNet]: trace histogram [25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:46,619 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable94 [2024-11-27 20:25:46,619 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 29 more)] === [2024-11-27 20:25:46,622 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:46,622 INFO L85 PathProgramCache]: Analyzing trace with hash 1938805232, now seen corresponding path program 1 times [2024-11-27 20:25:46,622 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:46,622 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [896407805] [2024-11-27 20:25:46,622 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:46,623 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:46,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:46,673 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:25:46,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:46,787 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:25:46,788 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:25:46,788 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (31 of 32 remaining) [2024-11-27 20:25:46,788 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (30 of 32 remaining) [2024-11-27 20:25:46,788 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (29 of 32 remaining) [2024-11-27 20:25:46,788 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (28 of 32 remaining) [2024-11-27 20:25:46,788 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (27 of 32 remaining) [2024-11-27 20:25:46,788 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (26 of 32 remaining) [2024-11-27 20:25:46,788 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (25 of 32 remaining) [2024-11-27 20:25:46,788 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (24 of 32 remaining) [2024-11-27 20:25:46,789 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (23 of 32 remaining) [2024-11-27 20:25:46,789 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 32 remaining) [2024-11-27 20:25:46,789 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 32 remaining) [2024-11-27 20:25:46,789 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 32 remaining) [2024-11-27 20:25:46,789 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 32 remaining) [2024-11-27 20:25:46,789 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 32 remaining) [2024-11-27 20:25:46,789 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 32 remaining) [2024-11-27 20:25:46,789 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 32 remaining) [2024-11-27 20:25:46,789 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 32 remaining) [2024-11-27 20:25:46,789 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 32 remaining) [2024-11-27 20:25:46,789 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 32 remaining) [2024-11-27 20:25:46,789 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 32 remaining) [2024-11-27 20:25:46,790 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 32 remaining) [2024-11-27 20:25:46,790 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 32 remaining) [2024-11-27 20:25:46,790 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 32 remaining) [2024-11-27 20:25:46,790 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 32 remaining) [2024-11-27 20:25:46,790 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 32 remaining) [2024-11-27 20:25:46,790 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 32 remaining) [2024-11-27 20:25:46,790 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 32 remaining) [2024-11-27 20:25:46,790 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 32 remaining) [2024-11-27 20:25:46,790 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 32 remaining) [2024-11-27 20:25:46,790 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 32 remaining) [2024-11-27 20:25:46,790 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 32 remaining) [2024-11-27 20:25:46,790 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 32 remaining) [2024-11-27 20:25:46,791 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable95 [2024-11-27 20:25:46,791 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:25:46,791 WARN L246 ceAbstractionStarter]: 24 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:25:46,791 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 25 thread instances. [2024-11-27 20:25:46,929 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:25:46,937 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 993 places, 994 transitions, 3388 flow [2024-11-27 20:25:47,464 INFO L124 PetriNetUnfolderBase]: 132/1692 cut-off events. [2024-11-27 20:25:47,464 INFO L125 PetriNetUnfolderBase]: For 2900/2900 co-relation queries the response was YES. [2024-11-27 20:25:47,482 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2145 conditions, 1692 events. 132/1692 cut-off events. For 2900/2900 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 4857 event pairs, 0 based on Foata normal form. 0/1478 useless extension candidates. Maximal degree in co-relation 2094. Up to 52 conditions per place. [2024-11-27 20:25:47,482 INFO L82 GeneralOperation]: Start removeDead. Operand has 993 places, 994 transitions, 3388 flow [2024-11-27 20:25:47,486 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 306 places, 257 transitions, 1217 flow [2024-11-27 20:25:47,488 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:25:47,488 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:25:47,488 INFO L334 AbstractCegarLoop]: Starting to check reachability of 33 error locations. [2024-11-27 20:25:47,490 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:25:47,490 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:25:47,490 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:25:47,490 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:47,490 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:47,490 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 30 more)] === [2024-11-27 20:25:47,491 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:47,491 INFO L85 PathProgramCache]: Analyzing trace with hash -1004260370, now seen corresponding path program 1 times [2024-11-27 20:25:47,491 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:47,491 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [132800600] [2024-11-27 20:25:47,491 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:47,491 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:47,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:47,517 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:47,517 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:47,517 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [132800600] [2024-11-27 20:25:47,517 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [132800600] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:47,517 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:47,517 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:47,517 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1353696559] [2024-11-27 20:25:47,518 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:47,518 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:47,518 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:47,518 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:47,518 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:47,670 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 806 out of 994 [2024-11-27 20:25:47,672 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 306 places, 257 transitions, 1217 flow. Second operand has 3 states, 3 states have (on average 807.3333333333334) internal successors, (2422), 3 states have internal predecessors, (2422), 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-11-27 20:25:47,672 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:47,672 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 806 of 994 [2024-11-27 20:25:47,672 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:48,073 INFO L124 PetriNetUnfolderBase]: 53/1300 cut-off events. [2024-11-27 20:25:48,073 INFO L125 PetriNetUnfolderBase]: For 3251/3251 co-relation queries the response was YES. [2024-11-27 20:25:48,088 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1919 conditions, 1300 events. 53/1300 cut-off events. For 3251/3251 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 3509 event pairs, 26 based on Foata normal form. 53/1244 useless extension candidates. Maximal degree in co-relation 1806. Up to 188 conditions per place. [2024-11-27 20:25:48,091 INFO L140 encePairwiseOnDemand]: 988/994 looper letters, 35 selfloop transitions, 2 changer transitions 1/253 dead transitions. [2024-11-27 20:25:48,091 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 307 places, 253 transitions, 1283 flow [2024-11-27 20:25:48,091 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:48,092 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:48,094 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 2459 transitions. [2024-11-27 20:25:48,094 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8246143527833669 [2024-11-27 20:25:48,094 INFO L175 Difference]: Start difference. First operand has 306 places, 257 transitions, 1217 flow. Second operand 3 states and 2459 transitions. [2024-11-27 20:25:48,094 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 307 places, 253 transitions, 1283 flow [2024-11-27 20:25:48,103 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 306 places, 253 transitions, 730 flow, removed 276 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:48,108 INFO L231 Difference]: Finished difference. Result has 306 places, 252 transitions, 658 flow [2024-11-27 20:25:48,108 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=994, PETRI_DIFFERENCE_MINUEND_FLOW=656, PETRI_DIFFERENCE_MINUEND_PLACES=304, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=253, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=251, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=658, PETRI_PLACES=306, PETRI_TRANSITIONS=252} [2024-11-27 20:25:48,109 INFO L279 CegarLoopForPetriNet]: 306 programPoint places, 0 predicate places. [2024-11-27 20:25:48,109 INFO L471 AbstractCegarLoop]: Abstraction has has 306 places, 252 transitions, 658 flow [2024-11-27 20:25:48,109 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 807.3333333333334) internal successors, (2422), 3 states have internal predecessors, (2422), 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-11-27 20:25:48,110 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:48,110 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:48,110 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable96 [2024-11-27 20:25:48,110 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 30 more)] === [2024-11-27 20:25:48,110 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:48,110 INFO L85 PathProgramCache]: Analyzing trace with hash 835321925, now seen corresponding path program 1 times [2024-11-27 20:25:48,111 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:48,111 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1141496036] [2024-11-27 20:25:48,111 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:48,111 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:48,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:48,142 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:48,143 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:48,143 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1141496036] [2024-11-27 20:25:48,143 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1141496036] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:48,143 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:48,143 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:48,143 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1105806616] [2024-11-27 20:25:48,143 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:48,143 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:48,144 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:48,144 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:48,144 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:48,236 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 754 out of 994 [2024-11-27 20:25:48,237 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 306 places, 252 transitions, 658 flow. Second operand has 3 states, 3 states have (on average 755.0) internal successors, (2265), 3 states have internal predecessors, (2265), 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-11-27 20:25:48,237 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:48,237 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 754 of 994 [2024-11-27 20:25:48,237 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:48,542 INFO L124 PetriNetUnfolderBase]: 27/1166 cut-off events. [2024-11-27 20:25:48,542 INFO L125 PetriNetUnfolderBase]: For 374/374 co-relation queries the response was YES. [2024-11-27 20:25:48,551 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1458 conditions, 1166 events. 27/1166 cut-off events. For 374/374 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 2586 event pairs, 0 based on Foata normal form. 26/1139 useless extension candidates. Maximal degree in co-relation 1412. Up to 135 conditions per place. [2024-11-27 20:25:48,552 INFO L140 encePairwiseOnDemand]: 988/994 looper letters, 33 selfloop transitions, 1 changer transitions 24/247 dead transitions. [2024-11-27 20:25:48,552 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 302 places, 247 transitions, 720 flow [2024-11-27 20:25:48,552 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:48,552 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:48,553 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 2303 transitions. [2024-11-27 20:25:48,554 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7723004694835681 [2024-11-27 20:25:48,554 INFO L175 Difference]: Start difference. First operand has 306 places, 252 transitions, 658 flow. Second operand 3 states and 2303 transitions. [2024-11-27 20:25:48,554 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 302 places, 247 transitions, 720 flow [2024-11-27 20:25:48,560 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 300 places, 247 transitions, 716 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:25:48,562 INFO L231 Difference]: Finished difference. Result has 300 places, 223 transitions, 596 flow [2024-11-27 20:25:48,562 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=994, PETRI_DIFFERENCE_MINUEND_FLOW=644, PETRI_DIFFERENCE_MINUEND_PLACES=298, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=247, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=246, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=596, PETRI_PLACES=300, PETRI_TRANSITIONS=223} [2024-11-27 20:25:48,562 INFO L279 CegarLoopForPetriNet]: 306 programPoint places, -6 predicate places. [2024-11-27 20:25:48,562 INFO L471 AbstractCegarLoop]: Abstraction has has 300 places, 223 transitions, 596 flow [2024-11-27 20:25:48,563 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 755.0) internal successors, (2265), 3 states have internal predecessors, (2265), 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-11-27 20:25:48,563 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:48,563 INFO L206 CegarLoopForPetriNet]: trace histogram [26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:48,563 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable97 [2024-11-27 20:25:48,563 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 30 more)] === [2024-11-27 20:25:48,566 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:48,567 INFO L85 PathProgramCache]: Analyzing trace with hash -187040606, now seen corresponding path program 1 times [2024-11-27 20:25:48,567 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:48,567 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [724612725] [2024-11-27 20:25:48,567 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:48,567 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:48,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:48,692 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:48,693 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:48,693 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [724612725] [2024-11-27 20:25:48,693 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [724612725] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:48,693 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:48,693 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:25:48,693 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [184414273] [2024-11-27 20:25:48,693 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:48,694 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:25:48,694 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:48,694 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:25:48,694 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:25:48,791 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 833 out of 994 [2024-11-27 20:25:48,793 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 300 places, 223 transitions, 596 flow. Second operand has 4 states, 4 states have (on average 840.75) internal successors, (3363), 4 states have internal predecessors, (3363), 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-11-27 20:25:48,793 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:48,793 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 833 of 994 [2024-11-27 20:25:48,793 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:48,960 INFO L124 PetriNetUnfolderBase]: 0/541 cut-off events. [2024-11-27 20:25:48,960 INFO L125 PetriNetUnfolderBase]: For 373/373 co-relation queries the response was YES. [2024-11-27 20:25:48,961 INFO L83 FinitePrefix]: Finished finitePrefix Result has 676 conditions, 541 events. 0/541 cut-off events. For 373/373 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 300 event pairs, 0 based on Foata normal form. 0/541 useless extension candidates. Maximal degree in co-relation 0. Up to 28 conditions per place. [2024-11-27 20:25:48,961 INFO L140 encePairwiseOnDemand]: 990/994 looper letters, 29 selfloop transitions, 3 changer transitions 0/222 dead transitions. [2024-11-27 20:25:48,961 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 278 places, 222 transitions, 658 flow [2024-11-27 20:25:48,962 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:25:48,962 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:25:48,963 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 3365 transitions. [2024-11-27 20:25:48,964 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.846327967806841 [2024-11-27 20:25:48,964 INFO L175 Difference]: Start difference. First operand has 300 places, 223 transitions, 596 flow. Second operand 4 states and 3365 transitions. [2024-11-27 20:25:48,964 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 278 places, 222 transitions, 658 flow [2024-11-27 20:25:48,966 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 277 places, 222 transitions, 657 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:48,968 INFO L231 Difference]: Finished difference. Result has 277 places, 222 transitions, 599 flow [2024-11-27 20:25:48,969 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=994, PETRI_DIFFERENCE_MINUEND_FLOW=593, PETRI_DIFFERENCE_MINUEND_PLACES=274, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=222, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=219, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=599, PETRI_PLACES=277, PETRI_TRANSITIONS=222} [2024-11-27 20:25:48,969 INFO L279 CegarLoopForPetriNet]: 306 programPoint places, -29 predicate places. [2024-11-27 20:25:48,969 INFO L471 AbstractCegarLoop]: Abstraction has has 277 places, 222 transitions, 599 flow [2024-11-27 20:25:48,970 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 840.75) internal successors, (3363), 4 states have internal predecessors, (3363), 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-11-27 20:25:48,970 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:48,970 INFO L206 CegarLoopForPetriNet]: trace histogram [26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:48,970 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable98 [2024-11-27 20:25:48,970 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 30 more)] === [2024-11-27 20:25:48,973 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:48,974 INFO L85 PathProgramCache]: Analyzing trace with hash -82748674, now seen corresponding path program 1 times [2024-11-27 20:25:48,974 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:48,974 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1467712834] [2024-11-27 20:25:48,974 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:48,974 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:49,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:49,024 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:25:49,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:49,233 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:25:49,233 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:25:49,233 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (32 of 33 remaining) [2024-11-27 20:25:49,233 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (31 of 33 remaining) [2024-11-27 20:25:49,233 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (30 of 33 remaining) [2024-11-27 20:25:49,233 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (29 of 33 remaining) [2024-11-27 20:25:49,233 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (28 of 33 remaining) [2024-11-27 20:25:49,234 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (27 of 33 remaining) [2024-11-27 20:25:49,234 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (26 of 33 remaining) [2024-11-27 20:25:49,234 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (25 of 33 remaining) [2024-11-27 20:25:49,234 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (24 of 33 remaining) [2024-11-27 20:25:49,234 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (23 of 33 remaining) [2024-11-27 20:25:49,234 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 33 remaining) [2024-11-27 20:25:49,234 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 33 remaining) [2024-11-27 20:25:49,234 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 33 remaining) [2024-11-27 20:25:49,234 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 33 remaining) [2024-11-27 20:25:49,234 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 33 remaining) [2024-11-27 20:25:49,235 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 33 remaining) [2024-11-27 20:25:49,235 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 33 remaining) [2024-11-27 20:25:49,235 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 33 remaining) [2024-11-27 20:25:49,235 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 33 remaining) [2024-11-27 20:25:49,235 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 33 remaining) [2024-11-27 20:25:49,235 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 33 remaining) [2024-11-27 20:25:49,235 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 33 remaining) [2024-11-27 20:25:49,235 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 33 remaining) [2024-11-27 20:25:49,235 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 33 remaining) [2024-11-27 20:25:49,235 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 33 remaining) [2024-11-27 20:25:49,235 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 33 remaining) [2024-11-27 20:25:49,236 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 33 remaining) [2024-11-27 20:25:49,236 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 33 remaining) [2024-11-27 20:25:49,236 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 33 remaining) [2024-11-27 20:25:49,236 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 33 remaining) [2024-11-27 20:25:49,236 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 33 remaining) [2024-11-27 20:25:49,236 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 33 remaining) [2024-11-27 20:25:49,236 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 33 remaining) [2024-11-27 20:25:49,236 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable99 [2024-11-27 20:25:49,236 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:25:49,237 WARN L246 ceAbstractionStarter]: 25 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:25:49,237 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 26 thread instances. [2024-11-27 20:25:49,377 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:25:49,385 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 1030 places, 1031 transitions, 3570 flow [2024-11-27 20:25:49,762 INFO L124 PetriNetUnfolderBase]: 137/1756 cut-off events. [2024-11-27 20:25:49,762 INFO L125 PetriNetUnfolderBase]: For 3250/3250 co-relation queries the response was YES. [2024-11-27 20:25:49,778 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2240 conditions, 1756 events. 137/1756 cut-off events. For 3250/3250 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 4980 event pairs, 0 based on Foata normal form. 0/1534 useless extension candidates. Maximal degree in co-relation 2187. Up to 54 conditions per place. [2024-11-27 20:25:49,778 INFO L82 GeneralOperation]: Start removeDead. Operand has 1030 places, 1031 transitions, 3570 flow [2024-11-27 20:25:49,782 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 315 places, 264 transitions, 1285 flow [2024-11-27 20:25:49,782 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:25:49,782 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:25:49,782 INFO L334 AbstractCegarLoop]: Starting to check reachability of 34 error locations. [2024-11-27 20:25:49,783 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:25:49,783 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:25:49,783 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:25:49,783 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:49,783 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:49,783 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 31 more)] === [2024-11-27 20:25:49,784 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:49,784 INFO L85 PathProgramCache]: Analyzing trace with hash 267821582, now seen corresponding path program 1 times [2024-11-27 20:25:49,784 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:49,784 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [592677693] [2024-11-27 20:25:49,784 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:49,784 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:49,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:49,803 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:49,804 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:49,804 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [592677693] [2024-11-27 20:25:49,804 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [592677693] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:49,804 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:49,804 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:49,804 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1616668518] [2024-11-27 20:25:49,804 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:49,804 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:49,804 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:49,804 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:49,804 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:49,941 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 836 out of 1031 [2024-11-27 20:25:49,942 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 315 places, 264 transitions, 1285 flow. Second operand has 3 states, 3 states have (on average 837.3333333333334) internal successors, (2512), 3 states have internal predecessors, (2512), 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-11-27 20:25:49,942 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:49,942 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 836 of 1031 [2024-11-27 20:25:49,942 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:50,277 INFO L124 PetriNetUnfolderBase]: 55/1349 cut-off events. [2024-11-27 20:25:50,277 INFO L125 PetriNetUnfolderBase]: For 3628/3628 co-relation queries the response was YES. [2024-11-27 20:25:50,287 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2005 conditions, 1349 events. 55/1349 cut-off events. For 3628/3628 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 3512 event pairs, 27 based on Foata normal form. 28/1264 useless extension candidates. Maximal degree in co-relation 1890. Up to 195 conditions per place. [2024-11-27 20:25:50,289 INFO L140 encePairwiseOnDemand]: 1025/1031 looper letters, 36 selfloop transitions, 2 changer transitions 1/260 dead transitions. [2024-11-27 20:25:50,289 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 316 places, 260 transitions, 1353 flow [2024-11-27 20:25:50,289 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:50,289 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:50,291 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 2550 transitions. [2024-11-27 20:25:50,292 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8244422890397672 [2024-11-27 20:25:50,292 INFO L175 Difference]: Start difference. First operand has 315 places, 264 transitions, 1285 flow. Second operand 3 states and 2550 transitions. [2024-11-27 20:25:50,292 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 316 places, 260 transitions, 1353 flow [2024-11-27 20:25:50,301 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 315 places, 260 transitions, 752 flow, removed 300 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:50,303 INFO L231 Difference]: Finished difference. Result has 315 places, 259 transitions, 678 flow [2024-11-27 20:25:50,304 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1031, PETRI_DIFFERENCE_MINUEND_FLOW=676, PETRI_DIFFERENCE_MINUEND_PLACES=313, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=260, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=258, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=678, PETRI_PLACES=315, PETRI_TRANSITIONS=259} [2024-11-27 20:25:50,304 INFO L279 CegarLoopForPetriNet]: 315 programPoint places, 0 predicate places. [2024-11-27 20:25:50,304 INFO L471 AbstractCegarLoop]: Abstraction has has 315 places, 259 transitions, 678 flow [2024-11-27 20:25:50,305 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 837.3333333333334) internal successors, (2512), 3 states have internal predecessors, (2512), 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-11-27 20:25:50,305 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:50,305 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:50,305 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable100 [2024-11-27 20:25:50,305 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 31 more)] === [2024-11-27 20:25:50,306 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:50,306 INFO L85 PathProgramCache]: Analyzing trace with hash -1361642164, now seen corresponding path program 1 times [2024-11-27 20:25:50,306 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:50,306 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [859511641] [2024-11-27 20:25:50,306 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:50,306 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:50,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:50,332 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:50,332 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:50,332 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [859511641] [2024-11-27 20:25:50,332 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [859511641] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:50,332 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:50,332 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:50,332 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1464566538] [2024-11-27 20:25:50,333 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:50,333 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:50,333 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:50,333 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:50,333 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:50,437 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 782 out of 1031 [2024-11-27 20:25:50,439 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 315 places, 259 transitions, 678 flow. Second operand has 3 states, 3 states have (on average 783.0) internal successors, (2349), 3 states have internal predecessors, (2349), 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-11-27 20:25:50,439 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:50,439 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 782 of 1031 [2024-11-27 20:25:50,439 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:50,807 INFO L124 PetriNetUnfolderBase]: 28/1210 cut-off events. [2024-11-27 20:25:50,808 INFO L125 PetriNetUnfolderBase]: For 402/402 co-relation queries the response was YES. [2024-11-27 20:25:50,812 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1513 conditions, 1210 events. 28/1210 cut-off events. For 402/402 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 2606 event pairs, 0 based on Foata normal form. 27/1182 useless extension candidates. Maximal degree in co-relation 1466. Up to 140 conditions per place. [2024-11-27 20:25:50,812 INFO L140 encePairwiseOnDemand]: 1025/1031 looper letters, 34 selfloop transitions, 1 changer transitions 24/254 dead transitions. [2024-11-27 20:25:50,812 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 311 places, 254 transitions, 742 flow [2024-11-27 20:25:50,813 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:50,813 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:50,814 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 2388 transitions. [2024-11-27 20:25:50,815 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7720659553831232 [2024-11-27 20:25:50,815 INFO L175 Difference]: Start difference. First operand has 315 places, 259 transitions, 678 flow. Second operand 3 states and 2388 transitions. [2024-11-27 20:25:50,815 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 311 places, 254 transitions, 742 flow [2024-11-27 20:25:50,817 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 309 places, 254 transitions, 738 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:25:50,819 INFO L231 Difference]: Finished difference. Result has 309 places, 230 transitions, 616 flow [2024-11-27 20:25:50,819 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1031, PETRI_DIFFERENCE_MINUEND_FLOW=664, PETRI_DIFFERENCE_MINUEND_PLACES=307, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=254, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=253, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=616, PETRI_PLACES=309, PETRI_TRANSITIONS=230} [2024-11-27 20:25:50,820 INFO L279 CegarLoopForPetriNet]: 315 programPoint places, -6 predicate places. [2024-11-27 20:25:50,820 INFO L471 AbstractCegarLoop]: Abstraction has has 309 places, 230 transitions, 616 flow [2024-11-27 20:25:50,820 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 783.0) internal successors, (2349), 3 states have internal predecessors, (2349), 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-11-27 20:25:50,820 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:50,820 INFO L206 CegarLoopForPetriNet]: trace histogram [27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:50,820 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable101 [2024-11-27 20:25:50,820 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 31 more)] === [2024-11-27 20:25:50,823 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:50,823 INFO L85 PathProgramCache]: Analyzing trace with hash -718059209, now seen corresponding path program 1 times [2024-11-27 20:25:50,823 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:50,823 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2047556030] [2024-11-27 20:25:50,823 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:50,823 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:50,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:50,979 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:50,979 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:50,979 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2047556030] [2024-11-27 20:25:50,979 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2047556030] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:50,979 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:50,980 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:25:50,980 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1787442571] [2024-11-27 20:25:50,980 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:50,980 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:25:50,981 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:50,981 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:25:50,981 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:25:51,074 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 864 out of 1031 [2024-11-27 20:25:51,076 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 309 places, 230 transitions, 616 flow. Second operand has 4 states, 4 states have (on average 872.0) internal successors, (3488), 4 states have internal predecessors, (3488), 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-11-27 20:25:51,076 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:51,077 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 864 of 1031 [2024-11-27 20:25:51,077 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:51,343 INFO L124 PetriNetUnfolderBase]: 0/561 cut-off events. [2024-11-27 20:25:51,344 INFO L125 PetriNetUnfolderBase]: For 401/401 co-relation queries the response was YES. [2024-11-27 20:25:51,344 INFO L83 FinitePrefix]: Finished finitePrefix Result has 701 conditions, 561 events. 0/561 cut-off events. For 401/401 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 311 event pairs, 0 based on Foata normal form. 0/561 useless extension candidates. Maximal degree in co-relation 0. Up to 29 conditions per place. [2024-11-27 20:25:51,345 INFO L140 encePairwiseOnDemand]: 1027/1031 looper letters, 30 selfloop transitions, 3 changer transitions 0/229 dead transitions. [2024-11-27 20:25:51,345 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 287 places, 229 transitions, 680 flow [2024-11-27 20:25:51,345 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:25:51,345 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:25:51,348 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 3490 transitions. [2024-11-27 20:25:51,350 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8462657613967022 [2024-11-27 20:25:51,350 INFO L175 Difference]: Start difference. First operand has 309 places, 230 transitions, 616 flow. Second operand 4 states and 3490 transitions. [2024-11-27 20:25:51,350 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 287 places, 229 transitions, 680 flow [2024-11-27 20:25:51,352 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 286 places, 229 transitions, 679 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:51,355 INFO L231 Difference]: Finished difference. Result has 286 places, 229 transitions, 619 flow [2024-11-27 20:25:51,356 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1031, PETRI_DIFFERENCE_MINUEND_FLOW=613, PETRI_DIFFERENCE_MINUEND_PLACES=283, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=229, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=226, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=619, PETRI_PLACES=286, PETRI_TRANSITIONS=229} [2024-11-27 20:25:51,356 INFO L279 CegarLoopForPetriNet]: 315 programPoint places, -29 predicate places. [2024-11-27 20:25:51,356 INFO L471 AbstractCegarLoop]: Abstraction has has 286 places, 229 transitions, 619 flow [2024-11-27 20:25:51,357 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 872.0) internal successors, (3488), 4 states have internal predecessors, (3488), 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-11-27 20:25:51,357 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:51,358 INFO L206 CegarLoopForPetriNet]: trace histogram [27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:51,358 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable102 [2024-11-27 20:25:51,358 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 31 more)] === [2024-11-27 20:25:51,363 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:51,363 INFO L85 PathProgramCache]: Analyzing trace with hash 434817530, now seen corresponding path program 1 times [2024-11-27 20:25:51,363 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:51,363 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1948875781] [2024-11-27 20:25:51,363 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:51,363 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:51,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:51,451 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:25:51,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:51,647 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:25:51,647 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:25:51,648 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (33 of 34 remaining) [2024-11-27 20:25:51,648 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (32 of 34 remaining) [2024-11-27 20:25:51,648 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (31 of 34 remaining) [2024-11-27 20:25:51,648 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (30 of 34 remaining) [2024-11-27 20:25:51,648 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (29 of 34 remaining) [2024-11-27 20:25:51,648 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (28 of 34 remaining) [2024-11-27 20:25:51,648 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (27 of 34 remaining) [2024-11-27 20:25:51,648 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (26 of 34 remaining) [2024-11-27 20:25:51,649 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (25 of 34 remaining) [2024-11-27 20:25:51,649 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (24 of 34 remaining) [2024-11-27 20:25:51,649 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (23 of 34 remaining) [2024-11-27 20:25:51,649 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 34 remaining) [2024-11-27 20:25:51,649 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 34 remaining) [2024-11-27 20:25:51,649 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 34 remaining) [2024-11-27 20:25:51,649 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 34 remaining) [2024-11-27 20:25:51,649 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 34 remaining) [2024-11-27 20:25:51,649 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 34 remaining) [2024-11-27 20:25:51,650 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 34 remaining) [2024-11-27 20:25:51,650 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 34 remaining) [2024-11-27 20:25:51,650 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 34 remaining) [2024-11-27 20:25:51,650 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 34 remaining) [2024-11-27 20:25:51,650 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 34 remaining) [2024-11-27 20:25:51,650 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 34 remaining) [2024-11-27 20:25:51,650 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 34 remaining) [2024-11-27 20:25:51,650 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 34 remaining) [2024-11-27 20:25:51,650 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 34 remaining) [2024-11-27 20:25:51,651 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 34 remaining) [2024-11-27 20:25:51,651 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 34 remaining) [2024-11-27 20:25:51,651 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 34 remaining) [2024-11-27 20:25:51,651 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 34 remaining) [2024-11-27 20:25:51,651 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 34 remaining) [2024-11-27 20:25:51,651 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 34 remaining) [2024-11-27 20:25:51,651 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 34 remaining) [2024-11-27 20:25:51,651 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 34 remaining) [2024-11-27 20:25:51,651 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable103 [2024-11-27 20:25:51,652 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:25:51,652 WARN L246 ceAbstractionStarter]: 26 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:25:51,652 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 27 thread instances. [2024-11-27 20:25:51,826 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:25:51,838 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 1067 places, 1068 transitions, 3756 flow [2024-11-27 20:25:52,325 INFO L124 PetriNetUnfolderBase]: 142/1820 cut-off events. [2024-11-27 20:25:52,325 INFO L125 PetriNetUnfolderBase]: For 3627/3627 co-relation queries the response was YES. [2024-11-27 20:25:52,343 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2336 conditions, 1820 events. 142/1820 cut-off events. For 3627/3627 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 5088 event pairs, 0 based on Foata normal form. 0/1590 useless extension candidates. Maximal degree in co-relation 2281. Up to 56 conditions per place. [2024-11-27 20:25:52,343 INFO L82 GeneralOperation]: Start removeDead. Operand has 1067 places, 1068 transitions, 3756 flow [2024-11-27 20:25:52,347 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 324 places, 271 transitions, 1355 flow [2024-11-27 20:25:52,348 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:25:52,348 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:25:52,348 INFO L334 AbstractCegarLoop]: Starting to check reachability of 35 error locations. [2024-11-27 20:25:52,350 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:25:52,350 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:25:52,350 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:25:52,350 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:52,350 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:52,350 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 32 more)] === [2024-11-27 20:25:52,351 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:52,351 INFO L85 PathProgramCache]: Analyzing trace with hash -1038915442, now seen corresponding path program 1 times [2024-11-27 20:25:52,351 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:52,351 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1795778712] [2024-11-27 20:25:52,351 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:52,351 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:52,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:52,381 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:52,382 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:52,382 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1795778712] [2024-11-27 20:25:52,382 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1795778712] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:52,382 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:52,382 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:52,382 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [611173341] [2024-11-27 20:25:52,382 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:52,382 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:52,382 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:52,382 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:52,382 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:52,493 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 866 out of 1068 [2024-11-27 20:25:52,494 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 324 places, 271 transitions, 1355 flow. Second operand has 3 states, 3 states have (on average 867.3333333333334) internal successors, (2602), 3 states have internal predecessors, (2602), 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-11-27 20:25:52,495 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:52,495 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 866 of 1068 [2024-11-27 20:25:52,495 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:52,827 INFO L124 PetriNetUnfolderBase]: 57/1398 cut-off events. [2024-11-27 20:25:52,827 INFO L125 PetriNetUnfolderBase]: For 4033/4033 co-relation queries the response was YES. [2024-11-27 20:25:52,838 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2092 conditions, 1398 events. 57/1398 cut-off events. For 4033/4033 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 3779 event pairs, 28 based on Foata normal form. 57/1338 useless extension candidates. Maximal degree in co-relation 1975. Up to 202 conditions per place. [2024-11-27 20:25:52,840 INFO L140 encePairwiseOnDemand]: 1062/1068 looper letters, 37 selfloop transitions, 2 changer transitions 1/267 dead transitions. [2024-11-27 20:25:52,840 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 325 places, 267 transitions, 1425 flow [2024-11-27 20:25:52,841 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:52,841 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:52,842 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 2641 transitions. [2024-11-27 20:25:52,843 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8242821473158551 [2024-11-27 20:25:52,843 INFO L175 Difference]: Start difference. First operand has 324 places, 271 transitions, 1355 flow. Second operand 3 states and 2641 transitions. [2024-11-27 20:25:52,843 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 325 places, 267 transitions, 1425 flow [2024-11-27 20:25:52,848 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 324 places, 267 transitions, 774 flow, removed 325 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:52,850 INFO L231 Difference]: Finished difference. Result has 324 places, 266 transitions, 698 flow [2024-11-27 20:25:52,850 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1068, PETRI_DIFFERENCE_MINUEND_FLOW=696, PETRI_DIFFERENCE_MINUEND_PLACES=322, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=267, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=265, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=698, PETRI_PLACES=324, PETRI_TRANSITIONS=266} [2024-11-27 20:25:52,850 INFO L279 CegarLoopForPetriNet]: 324 programPoint places, 0 predicate places. [2024-11-27 20:25:52,850 INFO L471 AbstractCegarLoop]: Abstraction has has 324 places, 266 transitions, 698 flow [2024-11-27 20:25:52,851 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 867.3333333333334) internal successors, (2602), 3 states have internal predecessors, (2602), 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-11-27 20:25:52,851 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:52,851 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:52,851 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable104 [2024-11-27 20:25:52,851 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 32 more)] === [2024-11-27 20:25:52,852 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:52,852 INFO L85 PathProgramCache]: Analyzing trace with hash -779692680, now seen corresponding path program 1 times [2024-11-27 20:25:52,852 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:52,852 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1589622341] [2024-11-27 20:25:52,852 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:52,852 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:52,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:52,881 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:52,882 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:52,882 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1589622341] [2024-11-27 20:25:52,882 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1589622341] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:52,882 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:52,882 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:52,882 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1285270271] [2024-11-27 20:25:52,882 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:52,882 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:52,882 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:52,883 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:52,883 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:52,978 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 810 out of 1068 [2024-11-27 20:25:52,979 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 324 places, 266 transitions, 698 flow. Second operand has 3 states, 3 states have (on average 811.0) internal successors, (2433), 3 states have internal predecessors, (2433), 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-11-27 20:25:52,979 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:52,979 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 810 of 1068 [2024-11-27 20:25:52,979 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:53,290 INFO L124 PetriNetUnfolderBase]: 29/1254 cut-off events. [2024-11-27 20:25:53,290 INFO L125 PetriNetUnfolderBase]: For 431/431 co-relation queries the response was YES. [2024-11-27 20:25:53,299 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1568 conditions, 1254 events. 29/1254 cut-off events. For 431/431 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 2789 event pairs, 0 based on Foata normal form. 28/1225 useless extension candidates. Maximal degree in co-relation 1520. Up to 145 conditions per place. [2024-11-27 20:25:53,300 INFO L140 encePairwiseOnDemand]: 1062/1068 looper letters, 35 selfloop transitions, 1 changer transitions 24/261 dead transitions. [2024-11-27 20:25:53,300 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 320 places, 261 transitions, 764 flow [2024-11-27 20:25:53,301 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:53,301 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:53,302 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 2473 transitions. [2024-11-27 20:25:53,303 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7718476903870163 [2024-11-27 20:25:53,303 INFO L175 Difference]: Start difference. First operand has 324 places, 266 transitions, 698 flow. Second operand 3 states and 2473 transitions. [2024-11-27 20:25:53,303 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 320 places, 261 transitions, 764 flow [2024-11-27 20:25:53,305 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 318 places, 261 transitions, 760 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:25:53,308 INFO L231 Difference]: Finished difference. Result has 318 places, 237 transitions, 636 flow [2024-11-27 20:25:53,308 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1068, PETRI_DIFFERENCE_MINUEND_FLOW=684, PETRI_DIFFERENCE_MINUEND_PLACES=316, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=261, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=260, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=636, PETRI_PLACES=318, PETRI_TRANSITIONS=237} [2024-11-27 20:25:53,308 INFO L279 CegarLoopForPetriNet]: 324 programPoint places, -6 predicate places. [2024-11-27 20:25:53,309 INFO L471 AbstractCegarLoop]: Abstraction has has 318 places, 237 transitions, 636 flow [2024-11-27 20:25:53,309 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 811.0) internal successors, (2433), 3 states have internal predecessors, (2433), 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-11-27 20:25:53,309 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:53,309 INFO L206 CegarLoopForPetriNet]: trace histogram [28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:53,309 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable105 [2024-11-27 20:25:53,309 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 32 more)] === [2024-11-27 20:25:53,312 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:53,312 INFO L85 PathProgramCache]: Analyzing trace with hash -391079723, now seen corresponding path program 1 times [2024-11-27 20:25:53,312 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:53,312 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1391984934] [2024-11-27 20:25:53,312 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:53,312 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:53,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:53,500 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:53,501 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:53,501 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1391984934] [2024-11-27 20:25:53,501 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1391984934] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:53,501 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:53,501 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:25:53,501 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1863960809] [2024-11-27 20:25:53,501 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:53,502 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:25:53,502 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:53,502 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:25:53,502 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:25:53,578 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 895 out of 1068 [2024-11-27 20:25:53,580 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 318 places, 237 transitions, 636 flow. Second operand has 4 states, 4 states have (on average 903.25) internal successors, (3613), 4 states have internal predecessors, (3613), 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-11-27 20:25:53,581 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:53,581 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 895 of 1068 [2024-11-27 20:25:53,581 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:53,795 INFO L124 PetriNetUnfolderBase]: 0/581 cut-off events. [2024-11-27 20:25:53,795 INFO L125 PetriNetUnfolderBase]: For 430/430 co-relation queries the response was YES. [2024-11-27 20:25:53,796 INFO L83 FinitePrefix]: Finished finitePrefix Result has 726 conditions, 581 events. 0/581 cut-off events. For 430/430 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 323 event pairs, 0 based on Foata normal form. 0/581 useless extension candidates. Maximal degree in co-relation 0. Up to 30 conditions per place. [2024-11-27 20:25:53,797 INFO L140 encePairwiseOnDemand]: 1064/1068 looper letters, 31 selfloop transitions, 3 changer transitions 0/236 dead transitions. [2024-11-27 20:25:53,797 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 296 places, 236 transitions, 702 flow [2024-11-27 20:25:53,797 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:25:53,797 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:25:53,799 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 3615 transitions. [2024-11-27 20:25:53,800 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8462078651685393 [2024-11-27 20:25:53,800 INFO L175 Difference]: Start difference. First operand has 318 places, 237 transitions, 636 flow. Second operand 4 states and 3615 transitions. [2024-11-27 20:25:53,800 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 296 places, 236 transitions, 702 flow [2024-11-27 20:25:53,802 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 295 places, 236 transitions, 701 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:53,804 INFO L231 Difference]: Finished difference. Result has 295 places, 236 transitions, 639 flow [2024-11-27 20:25:53,805 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1068, PETRI_DIFFERENCE_MINUEND_FLOW=633, PETRI_DIFFERENCE_MINUEND_PLACES=292, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=236, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=233, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=639, PETRI_PLACES=295, PETRI_TRANSITIONS=236} [2024-11-27 20:25:53,805 INFO L279 CegarLoopForPetriNet]: 324 programPoint places, -29 predicate places. [2024-11-27 20:25:53,805 INFO L471 AbstractCegarLoop]: Abstraction has has 295 places, 236 transitions, 639 flow [2024-11-27 20:25:53,806 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 903.25) internal successors, (3613), 4 states have internal predecessors, (3613), 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-11-27 20:25:53,806 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:53,806 INFO L206 CegarLoopForPetriNet]: trace histogram [28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:53,806 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable106 [2024-11-27 20:25:53,806 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 32 more)] === [2024-11-27 20:25:53,810 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:53,810 INFO L85 PathProgramCache]: Analyzing trace with hash -126859516, now seen corresponding path program 1 times [2024-11-27 20:25:53,810 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:53,810 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [920850723] [2024-11-27 20:25:53,810 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:53,810 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:53,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:53,864 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:25:53,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:54,010 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:25:54,010 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:25:54,011 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (34 of 35 remaining) [2024-11-27 20:25:54,011 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (33 of 35 remaining) [2024-11-27 20:25:54,011 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (32 of 35 remaining) [2024-11-27 20:25:54,011 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (31 of 35 remaining) [2024-11-27 20:25:54,011 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (30 of 35 remaining) [2024-11-27 20:25:54,011 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (29 of 35 remaining) [2024-11-27 20:25:54,011 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (28 of 35 remaining) [2024-11-27 20:25:54,011 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (27 of 35 remaining) [2024-11-27 20:25:54,011 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (26 of 35 remaining) [2024-11-27 20:25:54,012 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (25 of 35 remaining) [2024-11-27 20:25:54,012 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (24 of 35 remaining) [2024-11-27 20:25:54,012 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (23 of 35 remaining) [2024-11-27 20:25:54,012 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 35 remaining) [2024-11-27 20:25:54,012 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 35 remaining) [2024-11-27 20:25:54,012 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 35 remaining) [2024-11-27 20:25:54,012 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 35 remaining) [2024-11-27 20:25:54,012 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 35 remaining) [2024-11-27 20:25:54,012 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 35 remaining) [2024-11-27 20:25:54,012 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 35 remaining) [2024-11-27 20:25:54,012 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 35 remaining) [2024-11-27 20:25:54,012 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 35 remaining) [2024-11-27 20:25:54,012 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 35 remaining) [2024-11-27 20:25:54,012 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 35 remaining) [2024-11-27 20:25:54,012 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 35 remaining) [2024-11-27 20:25:54,012 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 35 remaining) [2024-11-27 20:25:54,013 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 35 remaining) [2024-11-27 20:25:54,013 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 35 remaining) [2024-11-27 20:25:54,013 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 35 remaining) [2024-11-27 20:25:54,013 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 35 remaining) [2024-11-27 20:25:54,013 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 35 remaining) [2024-11-27 20:25:54,013 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 35 remaining) [2024-11-27 20:25:54,013 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 35 remaining) [2024-11-27 20:25:54,013 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 35 remaining) [2024-11-27 20:25:54,013 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 35 remaining) [2024-11-27 20:25:54,013 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 35 remaining) [2024-11-27 20:25:54,013 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable107 [2024-11-27 20:25:54,013 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:25:54,013 WARN L246 ceAbstractionStarter]: 27 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:25:54,013 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 28 thread instances. [2024-11-27 20:25:54,157 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:25:54,164 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 1104 places, 1105 transitions, 3946 flow [2024-11-27 20:25:54,543 INFO L124 PetriNetUnfolderBase]: 147/1884 cut-off events. [2024-11-27 20:25:54,543 INFO L125 PetriNetUnfolderBase]: For 4032/4032 co-relation queries the response was YES. [2024-11-27 20:25:54,562 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2433 conditions, 1884 events. 147/1884 cut-off events. For 4032/4032 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 5237 event pairs, 0 based on Foata normal form. 0/1646 useless extension candidates. Maximal degree in co-relation 2376. Up to 58 conditions per place. [2024-11-27 20:25:54,562 INFO L82 GeneralOperation]: Start removeDead. Operand has 1104 places, 1105 transitions, 3946 flow [2024-11-27 20:25:54,565 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 333 places, 278 transitions, 1427 flow [2024-11-27 20:25:54,566 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:25:54,566 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:25:54,566 INFO L334 AbstractCegarLoop]: Starting to check reachability of 36 error locations. [2024-11-27 20:25:54,567 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:25:54,567 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:25:54,567 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:25:54,567 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:54,567 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:54,567 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 33 more)] === [2024-11-27 20:25:54,567 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:54,567 INFO L85 PathProgramCache]: Analyzing trace with hash -629504146, now seen corresponding path program 1 times [2024-11-27 20:25:54,567 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:54,567 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1785011409] [2024-11-27 20:25:54,567 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:54,567 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:54,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:54,590 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:54,590 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:54,591 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1785011409] [2024-11-27 20:25:54,591 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1785011409] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:54,591 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:54,591 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:54,591 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [276770403] [2024-11-27 20:25:54,591 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:54,591 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:54,591 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:54,591 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:54,591 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:54,721 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 896 out of 1105 [2024-11-27 20:25:54,722 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 333 places, 278 transitions, 1427 flow. Second operand has 3 states, 3 states have (on average 897.3333333333334) internal successors, (2692), 3 states have internal predecessors, (2692), 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-11-27 20:25:54,722 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:54,723 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 896 of 1105 [2024-11-27 20:25:54,723 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:55,117 INFO L124 PetriNetUnfolderBase]: 59/1447 cut-off events. [2024-11-27 20:25:55,117 INFO L125 PetriNetUnfolderBase]: For 4467/4467 co-relation queries the response was YES. [2024-11-27 20:25:55,128 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2180 conditions, 1447 events. 59/1447 cut-off events. For 4467/4467 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 3922 event pairs, 29 based on Foata normal form. 59/1385 useless extension candidates. Maximal degree in co-relation 2061. Up to 209 conditions per place. [2024-11-27 20:25:55,130 INFO L140 encePairwiseOnDemand]: 1099/1105 looper letters, 38 selfloop transitions, 2 changer transitions 1/274 dead transitions. [2024-11-27 20:25:55,131 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 334 places, 274 transitions, 1499 flow [2024-11-27 20:25:55,131 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:55,131 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:55,133 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 2732 transitions. [2024-11-27 20:25:55,133 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8241327300150829 [2024-11-27 20:25:55,133 INFO L175 Difference]: Start difference. First operand has 333 places, 278 transitions, 1427 flow. Second operand 3 states and 2732 transitions. [2024-11-27 20:25:55,133 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 334 places, 274 transitions, 1499 flow [2024-11-27 20:25:55,144 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 333 places, 274 transitions, 796 flow, removed 351 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:55,146 INFO L231 Difference]: Finished difference. Result has 333 places, 273 transitions, 718 flow [2024-11-27 20:25:55,146 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1105, PETRI_DIFFERENCE_MINUEND_FLOW=716, PETRI_DIFFERENCE_MINUEND_PLACES=331, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=274, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=272, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=718, PETRI_PLACES=333, PETRI_TRANSITIONS=273} [2024-11-27 20:25:55,147 INFO L279 CegarLoopForPetriNet]: 333 programPoint places, 0 predicate places. [2024-11-27 20:25:55,147 INFO L471 AbstractCegarLoop]: Abstraction has has 333 places, 273 transitions, 718 flow [2024-11-27 20:25:55,148 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 897.3333333333334) internal successors, (2692), 3 states have internal predecessors, (2692), 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-11-27 20:25:55,148 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:55,148 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:55,148 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable108 [2024-11-27 20:25:55,148 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 33 more)] === [2024-11-27 20:25:55,148 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:55,148 INFO L85 PathProgramCache]: Analyzing trace with hash -1713796919, now seen corresponding path program 1 times [2024-11-27 20:25:55,149 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:55,149 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1835676] [2024-11-27 20:25:55,149 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:55,149 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:55,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:55,181 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:55,182 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:55,182 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1835676] [2024-11-27 20:25:55,182 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1835676] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:55,182 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:55,182 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:55,182 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1171387080] [2024-11-27 20:25:55,182 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:55,182 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:55,182 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:55,183 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:55,183 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:55,279 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 838 out of 1105 [2024-11-27 20:25:55,281 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 333 places, 273 transitions, 718 flow. Second operand has 3 states, 3 states have (on average 839.0) internal successors, (2517), 3 states have internal predecessors, (2517), 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-11-27 20:25:55,281 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:55,281 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 838 of 1105 [2024-11-27 20:25:55,281 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:55,616 INFO L124 PetriNetUnfolderBase]: 30/1298 cut-off events. [2024-11-27 20:25:55,616 INFO L125 PetriNetUnfolderBase]: For 461/461 co-relation queries the response was YES. [2024-11-27 20:25:55,625 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1623 conditions, 1298 events. 30/1298 cut-off events. For 461/461 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 2893 event pairs, 0 based on Foata normal form. 29/1268 useless extension candidates. Maximal degree in co-relation 1574. Up to 150 conditions per place. [2024-11-27 20:25:55,626 INFO L140 encePairwiseOnDemand]: 1099/1105 looper letters, 36 selfloop transitions, 1 changer transitions 24/268 dead transitions. [2024-11-27 20:25:55,626 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 329 places, 268 transitions, 786 flow [2024-11-27 20:25:55,626 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:55,627 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:55,628 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 2558 transitions. [2024-11-27 20:25:55,628 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7716440422322776 [2024-11-27 20:25:55,628 INFO L175 Difference]: Start difference. First operand has 333 places, 273 transitions, 718 flow. Second operand 3 states and 2558 transitions. [2024-11-27 20:25:55,628 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 329 places, 268 transitions, 786 flow [2024-11-27 20:25:55,630 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 327 places, 268 transitions, 782 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:25:55,631 INFO L231 Difference]: Finished difference. Result has 327 places, 244 transitions, 656 flow [2024-11-27 20:25:55,631 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1105, PETRI_DIFFERENCE_MINUEND_FLOW=704, PETRI_DIFFERENCE_MINUEND_PLACES=325, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=268, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=267, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=656, PETRI_PLACES=327, PETRI_TRANSITIONS=244} [2024-11-27 20:25:55,631 INFO L279 CegarLoopForPetriNet]: 333 programPoint places, -6 predicate places. [2024-11-27 20:25:55,631 INFO L471 AbstractCegarLoop]: Abstraction has has 327 places, 244 transitions, 656 flow [2024-11-27 20:25:55,632 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 839.0) internal successors, (2517), 3 states have internal predecessors, (2517), 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-11-27 20:25:55,632 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:55,632 INFO L206 CegarLoopForPetriNet]: trace histogram [29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:55,632 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable109 [2024-11-27 20:25:55,632 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 33 more)] === [2024-11-27 20:25:55,634 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:55,634 INFO L85 PathProgramCache]: Analyzing trace with hash 1094052316, now seen corresponding path program 1 times [2024-11-27 20:25:55,634 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:55,634 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [496464766] [2024-11-27 20:25:55,634 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:55,634 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:55,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:55,811 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:55,811 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:55,811 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [496464766] [2024-11-27 20:25:55,811 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [496464766] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:55,811 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:55,811 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:25:55,811 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [527866367] [2024-11-27 20:25:55,811 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:55,811 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:25:55,812 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:55,812 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:25:55,812 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:25:55,890 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 926 out of 1105 [2024-11-27 20:25:55,892 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 327 places, 244 transitions, 656 flow. Second operand has 4 states, 4 states have (on average 934.5) internal successors, (3738), 4 states have internal predecessors, (3738), 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-11-27 20:25:55,892 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:55,892 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 926 of 1105 [2024-11-27 20:25:55,892 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:56,070 INFO L124 PetriNetUnfolderBase]: 0/601 cut-off events. [2024-11-27 20:25:56,070 INFO L125 PetriNetUnfolderBase]: For 460/460 co-relation queries the response was YES. [2024-11-27 20:25:56,070 INFO L83 FinitePrefix]: Finished finitePrefix Result has 751 conditions, 601 events. 0/601 cut-off events. For 460/460 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 336 event pairs, 0 based on Foata normal form. 0/601 useless extension candidates. Maximal degree in co-relation 0. Up to 31 conditions per place. [2024-11-27 20:25:56,071 INFO L140 encePairwiseOnDemand]: 1101/1105 looper letters, 32 selfloop transitions, 3 changer transitions 0/243 dead transitions. [2024-11-27 20:25:56,071 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 305 places, 243 transitions, 724 flow [2024-11-27 20:25:56,071 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:25:56,071 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:25:56,073 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 3740 transitions. [2024-11-27 20:25:56,074 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8461538461538461 [2024-11-27 20:25:56,074 INFO L175 Difference]: Start difference. First operand has 327 places, 244 transitions, 656 flow. Second operand 4 states and 3740 transitions. [2024-11-27 20:25:56,074 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 305 places, 243 transitions, 724 flow [2024-11-27 20:25:56,076 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 304 places, 243 transitions, 723 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:56,078 INFO L231 Difference]: Finished difference. Result has 304 places, 243 transitions, 659 flow [2024-11-27 20:25:56,078 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1105, PETRI_DIFFERENCE_MINUEND_FLOW=653, PETRI_DIFFERENCE_MINUEND_PLACES=301, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=243, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=240, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=659, PETRI_PLACES=304, PETRI_TRANSITIONS=243} [2024-11-27 20:25:56,079 INFO L279 CegarLoopForPetriNet]: 333 programPoint places, -29 predicate places. [2024-11-27 20:25:56,079 INFO L471 AbstractCegarLoop]: Abstraction has has 304 places, 243 transitions, 659 flow [2024-11-27 20:25:56,080 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 934.5) internal successors, (3738), 4 states have internal predecessors, (3738), 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-11-27 20:25:56,080 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:56,080 INFO L206 CegarLoopForPetriNet]: trace histogram [29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:56,080 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable110 [2024-11-27 20:25:56,080 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 33 more)] === [2024-11-27 20:25:56,083 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:56,084 INFO L85 PathProgramCache]: Analyzing trace with hash 249756220, now seen corresponding path program 1 times [2024-11-27 20:25:56,084 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:56,084 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [802844696] [2024-11-27 20:25:56,084 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:56,084 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:56,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:56,125 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:25:56,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:56,271 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:25:56,271 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:25:56,271 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (35 of 36 remaining) [2024-11-27 20:25:56,271 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (34 of 36 remaining) [2024-11-27 20:25:56,271 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (33 of 36 remaining) [2024-11-27 20:25:56,271 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (32 of 36 remaining) [2024-11-27 20:25:56,271 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (31 of 36 remaining) [2024-11-27 20:25:56,272 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (30 of 36 remaining) [2024-11-27 20:25:56,272 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (29 of 36 remaining) [2024-11-27 20:25:56,272 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (28 of 36 remaining) [2024-11-27 20:25:56,272 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (27 of 36 remaining) [2024-11-27 20:25:56,272 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (26 of 36 remaining) [2024-11-27 20:25:56,272 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (25 of 36 remaining) [2024-11-27 20:25:56,272 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (24 of 36 remaining) [2024-11-27 20:25:56,272 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (23 of 36 remaining) [2024-11-27 20:25:56,272 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 36 remaining) [2024-11-27 20:25:56,272 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 36 remaining) [2024-11-27 20:25:56,272 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 36 remaining) [2024-11-27 20:25:56,272 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 36 remaining) [2024-11-27 20:25:56,273 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 36 remaining) [2024-11-27 20:25:56,273 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 36 remaining) [2024-11-27 20:25:56,273 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 36 remaining) [2024-11-27 20:25:56,273 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 36 remaining) [2024-11-27 20:25:56,273 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 36 remaining) [2024-11-27 20:25:56,273 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 36 remaining) [2024-11-27 20:25:56,273 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 36 remaining) [2024-11-27 20:25:56,273 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 36 remaining) [2024-11-27 20:25:56,273 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 36 remaining) [2024-11-27 20:25:56,273 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 36 remaining) [2024-11-27 20:25:56,273 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 36 remaining) [2024-11-27 20:25:56,273 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 36 remaining) [2024-11-27 20:25:56,273 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 36 remaining) [2024-11-27 20:25:56,273 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 36 remaining) [2024-11-27 20:25:56,273 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 36 remaining) [2024-11-27 20:25:56,273 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 36 remaining) [2024-11-27 20:25:56,273 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 36 remaining) [2024-11-27 20:25:56,274 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 36 remaining) [2024-11-27 20:25:56,274 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 36 remaining) [2024-11-27 20:25:56,274 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable111 [2024-11-27 20:25:56,274 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:25:56,274 WARN L246 ceAbstractionStarter]: 28 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:25:56,274 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 29 thread instances. [2024-11-27 20:25:56,430 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:25:56,439 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 1141 places, 1142 transitions, 4140 flow [2024-11-27 20:25:56,838 INFO L124 PetriNetUnfolderBase]: 152/1948 cut-off events. [2024-11-27 20:25:56,838 INFO L125 PetriNetUnfolderBase]: For 4466/4466 co-relation queries the response was YES. [2024-11-27 20:25:56,858 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2531 conditions, 1948 events. 152/1948 cut-off events. For 4466/4466 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 5538 event pairs, 0 based on Foata normal form. 0/1702 useless extension candidates. Maximal degree in co-relation 2472. Up to 60 conditions per place. [2024-11-27 20:25:56,858 INFO L82 GeneralOperation]: Start removeDead. Operand has 1141 places, 1142 transitions, 4140 flow [2024-11-27 20:25:56,862 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 342 places, 285 transitions, 1501 flow [2024-11-27 20:25:56,862 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:25:56,862 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:25:56,862 INFO L334 AbstractCegarLoop]: Starting to check reachability of 37 error locations. [2024-11-27 20:25:56,863 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:25:56,863 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:25:56,863 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:25:56,863 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:56,863 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:56,863 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 34 more)] === [2024-11-27 20:25:56,863 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:56,863 INFO L85 PathProgramCache]: Analyzing trace with hash 1496055470, now seen corresponding path program 1 times [2024-11-27 20:25:56,864 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:56,864 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1203699785] [2024-11-27 20:25:56,864 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:56,864 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:56,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:56,884 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:56,884 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:56,885 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1203699785] [2024-11-27 20:25:56,885 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1203699785] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:56,885 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:56,885 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:56,885 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1935745313] [2024-11-27 20:25:56,885 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:56,885 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:56,885 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:56,885 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:56,885 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:57,017 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 926 out of 1142 [2024-11-27 20:25:57,019 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 342 places, 285 transitions, 1501 flow. Second operand has 3 states, 3 states have (on average 927.3333333333334) internal successors, (2782), 3 states have internal predecessors, (2782), 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-11-27 20:25:57,019 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:57,019 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 926 of 1142 [2024-11-27 20:25:57,019 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:57,387 INFO L124 PetriNetUnfolderBase]: 61/1496 cut-off events. [2024-11-27 20:25:57,387 INFO L125 PetriNetUnfolderBase]: For 4931/4931 co-relation queries the response was YES. [2024-11-27 20:25:57,399 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2269 conditions, 1496 events. 61/1496 cut-off events. For 4931/4931 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 3913 event pairs, 30 based on Foata normal form. 31/1402 useless extension candidates. Maximal degree in co-relation 2148. Up to 216 conditions per place. [2024-11-27 20:25:57,402 INFO L140 encePairwiseOnDemand]: 1136/1142 looper letters, 39 selfloop transitions, 2 changer transitions 1/281 dead transitions. [2024-11-27 20:25:57,402 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 343 places, 281 transitions, 1575 flow [2024-11-27 20:25:57,402 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:57,402 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:57,403 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 2823 transitions. [2024-11-27 20:25:57,403 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8239929947460596 [2024-11-27 20:25:57,404 INFO L175 Difference]: Start difference. First operand has 342 places, 285 transitions, 1501 flow. Second operand 3 states and 2823 transitions. [2024-11-27 20:25:57,404 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 343 places, 281 transitions, 1575 flow [2024-11-27 20:25:57,410 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 342 places, 281 transitions, 818 flow, removed 378 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:57,412 INFO L231 Difference]: Finished difference. Result has 342 places, 280 transitions, 738 flow [2024-11-27 20:25:57,412 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1142, PETRI_DIFFERENCE_MINUEND_FLOW=736, PETRI_DIFFERENCE_MINUEND_PLACES=340, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=281, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=279, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=738, PETRI_PLACES=342, PETRI_TRANSITIONS=280} [2024-11-27 20:25:57,412 INFO L279 CegarLoopForPetriNet]: 342 programPoint places, 0 predicate places. [2024-11-27 20:25:57,412 INFO L471 AbstractCegarLoop]: Abstraction has has 342 places, 280 transitions, 738 flow [2024-11-27 20:25:57,413 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 927.3333333333334) internal successors, (2782), 3 states have internal predecessors, (2782), 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-11-27 20:25:57,413 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:57,413 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:57,413 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable112 [2024-11-27 20:25:57,413 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 34 more)] === [2024-11-27 20:25:57,413 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:57,413 INFO L85 PathProgramCache]: Analyzing trace with hash 131012415, now seen corresponding path program 1 times [2024-11-27 20:25:57,413 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:57,413 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [974902047] [2024-11-27 20:25:57,413 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:57,413 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:57,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:57,436 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:57,436 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:57,436 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [974902047] [2024-11-27 20:25:57,436 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [974902047] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:57,436 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:57,436 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:57,436 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1469041143] [2024-11-27 20:25:57,436 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:57,436 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:57,436 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:57,436 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:57,436 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:57,539 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 866 out of 1142 [2024-11-27 20:25:57,540 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 342 places, 280 transitions, 738 flow. Second operand has 3 states, 3 states have (on average 867.0) internal successors, (2601), 3 states have internal predecessors, (2601), 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-11-27 20:25:57,540 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:57,540 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 866 of 1142 [2024-11-27 20:25:57,540 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:57,976 INFO L124 PetriNetUnfolderBase]: 31/1342 cut-off events. [2024-11-27 20:25:57,977 INFO L125 PetriNetUnfolderBase]: For 492/492 co-relation queries the response was YES. [2024-11-27 20:25:57,983 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1678 conditions, 1342 events. 31/1342 cut-off events. For 492/492 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 2904 event pairs, 0 based on Foata normal form. 30/1311 useless extension candidates. Maximal degree in co-relation 1628. Up to 155 conditions per place. [2024-11-27 20:25:57,983 INFO L140 encePairwiseOnDemand]: 1136/1142 looper letters, 37 selfloop transitions, 1 changer transitions 24/275 dead transitions. [2024-11-27 20:25:57,983 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 338 places, 275 transitions, 808 flow [2024-11-27 20:25:57,984 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:57,984 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:57,985 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 2643 transitions. [2024-11-27 20:25:57,985 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7714535901926445 [2024-11-27 20:25:57,985 INFO L175 Difference]: Start difference. First operand has 342 places, 280 transitions, 738 flow. Second operand 3 states and 2643 transitions. [2024-11-27 20:25:57,985 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 338 places, 275 transitions, 808 flow [2024-11-27 20:25:57,986 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 336 places, 275 transitions, 804 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:25:57,988 INFO L231 Difference]: Finished difference. Result has 336 places, 251 transitions, 676 flow [2024-11-27 20:25:57,988 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1142, PETRI_DIFFERENCE_MINUEND_FLOW=724, PETRI_DIFFERENCE_MINUEND_PLACES=334, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=275, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=274, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=676, PETRI_PLACES=336, PETRI_TRANSITIONS=251} [2024-11-27 20:25:57,988 INFO L279 CegarLoopForPetriNet]: 342 programPoint places, -6 predicate places. [2024-11-27 20:25:57,988 INFO L471 AbstractCegarLoop]: Abstraction has has 336 places, 251 transitions, 676 flow [2024-11-27 20:25:57,989 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 867.0) internal successors, (2601), 3 states have internal predecessors, (2601), 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-11-27 20:25:57,989 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:57,989 INFO L206 CegarLoopForPetriNet]: trace histogram [30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:57,989 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable113 [2024-11-27 20:25:57,989 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 34 more)] === [2024-11-27 20:25:57,991 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:57,991 INFO L85 PathProgramCache]: Analyzing trace with hash -300131668, now seen corresponding path program 1 times [2024-11-27 20:25:57,991 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:57,991 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2098081624] [2024-11-27 20:25:57,991 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:57,991 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:58,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:58,097 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:58,097 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:58,097 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2098081624] [2024-11-27 20:25:58,097 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2098081624] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:58,097 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:58,097 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:25:58,097 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1727543263] [2024-11-27 20:25:58,097 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:58,098 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:25:58,098 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:58,098 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:25:58,098 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:25:58,174 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 957 out of 1142 [2024-11-27 20:25:58,175 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 336 places, 251 transitions, 676 flow. Second operand has 4 states, 4 states have (on average 965.75) internal successors, (3863), 4 states have internal predecessors, (3863), 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-11-27 20:25:58,175 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:58,175 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 957 of 1142 [2024-11-27 20:25:58,175 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:58,366 INFO L124 PetriNetUnfolderBase]: 0/621 cut-off events. [2024-11-27 20:25:58,366 INFO L125 PetriNetUnfolderBase]: For 491/491 co-relation queries the response was YES. [2024-11-27 20:25:58,366 INFO L83 FinitePrefix]: Finished finitePrefix Result has 776 conditions, 621 events. 0/621 cut-off events. For 491/491 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 348 event pairs, 0 based on Foata normal form. 0/621 useless extension candidates. Maximal degree in co-relation 0. Up to 32 conditions per place. [2024-11-27 20:25:58,367 INFO L140 encePairwiseOnDemand]: 1138/1142 looper letters, 33 selfloop transitions, 3 changer transitions 0/250 dead transitions. [2024-11-27 20:25:58,367 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 314 places, 250 transitions, 746 flow [2024-11-27 20:25:58,367 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:25:58,367 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:25:58,368 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 3865 transitions. [2024-11-27 20:25:58,369 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8461033274956217 [2024-11-27 20:25:58,369 INFO L175 Difference]: Start difference. First operand has 336 places, 251 transitions, 676 flow. Second operand 4 states and 3865 transitions. [2024-11-27 20:25:58,369 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 314 places, 250 transitions, 746 flow [2024-11-27 20:25:58,370 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 313 places, 250 transitions, 745 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:58,372 INFO L231 Difference]: Finished difference. Result has 313 places, 250 transitions, 679 flow [2024-11-27 20:25:58,372 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1142, PETRI_DIFFERENCE_MINUEND_FLOW=673, PETRI_DIFFERENCE_MINUEND_PLACES=310, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=250, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=247, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=679, PETRI_PLACES=313, PETRI_TRANSITIONS=250} [2024-11-27 20:25:58,372 INFO L279 CegarLoopForPetriNet]: 342 programPoint places, -29 predicate places. [2024-11-27 20:25:58,372 INFO L471 AbstractCegarLoop]: Abstraction has has 313 places, 250 transitions, 679 flow [2024-11-27 20:25:58,373 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 965.75) internal successors, (3863), 4 states have internal predecessors, (3863), 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-11-27 20:25:58,373 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:58,373 INFO L206 CegarLoopForPetriNet]: trace histogram [30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:58,373 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable114 [2024-11-27 20:25:58,373 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 34 more)] === [2024-11-27 20:25:58,376 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:58,377 INFO L85 PathProgramCache]: Analyzing trace with hash -1222046782, now seen corresponding path program 1 times [2024-11-27 20:25:58,377 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:58,377 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1334649154] [2024-11-27 20:25:58,377 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:58,377 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:58,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:58,423 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:25:58,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:25:58,594 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:25:58,594 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:25:58,594 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (36 of 37 remaining) [2024-11-27 20:25:58,594 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (35 of 37 remaining) [2024-11-27 20:25:58,594 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (34 of 37 remaining) [2024-11-27 20:25:58,595 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (33 of 37 remaining) [2024-11-27 20:25:58,595 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (32 of 37 remaining) [2024-11-27 20:25:58,595 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (31 of 37 remaining) [2024-11-27 20:25:58,595 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (30 of 37 remaining) [2024-11-27 20:25:58,595 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (29 of 37 remaining) [2024-11-27 20:25:58,595 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (28 of 37 remaining) [2024-11-27 20:25:58,595 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (27 of 37 remaining) [2024-11-27 20:25:58,595 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (26 of 37 remaining) [2024-11-27 20:25:58,595 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (25 of 37 remaining) [2024-11-27 20:25:58,595 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (24 of 37 remaining) [2024-11-27 20:25:58,596 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (23 of 37 remaining) [2024-11-27 20:25:58,596 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 37 remaining) [2024-11-27 20:25:58,596 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 37 remaining) [2024-11-27 20:25:58,596 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 37 remaining) [2024-11-27 20:25:58,596 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 37 remaining) [2024-11-27 20:25:58,596 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 37 remaining) [2024-11-27 20:25:58,596 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 37 remaining) [2024-11-27 20:25:58,596 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 37 remaining) [2024-11-27 20:25:58,596 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 37 remaining) [2024-11-27 20:25:58,596 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 37 remaining) [2024-11-27 20:25:58,596 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 37 remaining) [2024-11-27 20:25:58,597 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 37 remaining) [2024-11-27 20:25:58,597 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 37 remaining) [2024-11-27 20:25:58,597 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 37 remaining) [2024-11-27 20:25:58,597 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 37 remaining) [2024-11-27 20:25:58,597 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 37 remaining) [2024-11-27 20:25:58,597 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 37 remaining) [2024-11-27 20:25:58,597 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 37 remaining) [2024-11-27 20:25:58,597 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 37 remaining) [2024-11-27 20:25:58,597 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 37 remaining) [2024-11-27 20:25:58,597 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 37 remaining) [2024-11-27 20:25:58,597 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 37 remaining) [2024-11-27 20:25:58,598 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 37 remaining) [2024-11-27 20:25:58,598 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 37 remaining) [2024-11-27 20:25:58,598 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable115 [2024-11-27 20:25:58,598 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:25:58,598 WARN L246 ceAbstractionStarter]: 29 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:25:58,598 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 30 thread instances. [2024-11-27 20:25:58,731 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:25:58,739 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 1178 places, 1179 transitions, 4338 flow [2024-11-27 20:25:59,196 INFO L124 PetriNetUnfolderBase]: 157/2012 cut-off events. [2024-11-27 20:25:59,196 INFO L125 PetriNetUnfolderBase]: For 4930/4930 co-relation queries the response was YES. [2024-11-27 20:25:59,219 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2630 conditions, 2012 events. 157/2012 cut-off events. For 4930/4930 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 5629 event pairs, 0 based on Foata normal form. 0/1758 useless extension candidates. Maximal degree in co-relation 2569. Up to 62 conditions per place. [2024-11-27 20:25:59,219 INFO L82 GeneralOperation]: Start removeDead. Operand has 1178 places, 1179 transitions, 4338 flow [2024-11-27 20:25:59,223 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 351 places, 292 transitions, 1577 flow [2024-11-27 20:25:59,223 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:25:59,223 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:25:59,223 INFO L334 AbstractCegarLoop]: Starting to check reachability of 38 error locations. [2024-11-27 20:25:59,224 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:25:59,224 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:25:59,224 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:25:59,224 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:59,224 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:59,224 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 35 more)] === [2024-11-27 20:25:59,225 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:59,225 INFO L85 PathProgramCache]: Analyzing trace with hash 1042796110, now seen corresponding path program 1 times [2024-11-27 20:25:59,225 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:59,225 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [192830660] [2024-11-27 20:25:59,225 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:59,225 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:59,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:59,258 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:59,259 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:59,259 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [192830660] [2024-11-27 20:25:59,259 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [192830660] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:59,259 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:59,259 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:59,259 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [21566651] [2024-11-27 20:25:59,259 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:59,259 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:59,259 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:59,259 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:59,259 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:25:59,379 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 956 out of 1179 [2024-11-27 20:25:59,380 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 351 places, 292 transitions, 1577 flow. Second operand has 3 states, 3 states have (on average 957.3333333333334) internal successors, (2872), 3 states have internal predecessors, (2872), 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-11-27 20:25:59,380 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:25:59,381 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 956 of 1179 [2024-11-27 20:25:59,381 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:25:59,807 INFO L124 PetriNetUnfolderBase]: 63/1545 cut-off events. [2024-11-27 20:25:59,807 INFO L125 PetriNetUnfolderBase]: For 5426/5426 co-relation queries the response was YES. [2024-11-27 20:25:59,821 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2359 conditions, 1545 events. 63/1545 cut-off events. For 5426/5426 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 4358 event pairs, 31 based on Foata normal form. 63/1479 useless extension candidates. Maximal degree in co-relation 2236. Up to 223 conditions per place. [2024-11-27 20:25:59,824 INFO L140 encePairwiseOnDemand]: 1173/1179 looper letters, 40 selfloop transitions, 2 changer transitions 1/288 dead transitions. [2024-11-27 20:25:59,824 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 352 places, 288 transitions, 1653 flow [2024-11-27 20:25:59,824 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:25:59,824 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:25:59,825 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 2914 transitions. [2024-11-27 20:25:59,826 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8238620299689002 [2024-11-27 20:25:59,826 INFO L175 Difference]: Start difference. First operand has 351 places, 292 transitions, 1577 flow. Second operand 3 states and 2914 transitions. [2024-11-27 20:25:59,826 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 352 places, 288 transitions, 1653 flow [2024-11-27 20:25:59,837 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 351 places, 288 transitions, 840 flow, removed 406 selfloop flow, removed 1 redundant places. [2024-11-27 20:25:59,839 INFO L231 Difference]: Finished difference. Result has 351 places, 287 transitions, 758 flow [2024-11-27 20:25:59,839 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1179, PETRI_DIFFERENCE_MINUEND_FLOW=756, PETRI_DIFFERENCE_MINUEND_PLACES=349, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=288, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=286, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=758, PETRI_PLACES=351, PETRI_TRANSITIONS=287} [2024-11-27 20:25:59,839 INFO L279 CegarLoopForPetriNet]: 351 programPoint places, 0 predicate places. [2024-11-27 20:25:59,839 INFO L471 AbstractCegarLoop]: Abstraction has has 351 places, 287 transitions, 758 flow [2024-11-27 20:25:59,840 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 957.3333333333334) internal successors, (2872), 3 states have internal predecessors, (2872), 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-11-27 20:25:59,840 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:25:59,840 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:25:59,840 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable116 [2024-11-27 20:25:59,840 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 35 more)] === [2024-11-27 20:25:59,840 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:25:59,840 INFO L85 PathProgramCache]: Analyzing trace with hash 459768026, now seen corresponding path program 1 times [2024-11-27 20:25:59,840 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:25:59,840 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2025078630] [2024-11-27 20:25:59,840 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:25:59,840 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:25:59,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:25:59,958 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:25:59,958 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:25:59,958 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2025078630] [2024-11-27 20:25:59,959 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2025078630] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:25:59,959 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:25:59,959 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:25:59,959 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1867860294] [2024-11-27 20:25:59,959 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:25:59,959 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:25:59,959 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:25:59,960 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:25:59,960 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:26:00,066 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 894 out of 1179 [2024-11-27 20:26:00,067 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 351 places, 287 transitions, 758 flow. Second operand has 3 states, 3 states have (on average 895.0) internal successors, (2685), 3 states have internal predecessors, (2685), 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-11-27 20:26:00,067 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:00,067 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 894 of 1179 [2024-11-27 20:26:00,067 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:00,616 INFO L124 PetriNetUnfolderBase]: 32/1386 cut-off events. [2024-11-27 20:26:00,617 INFO L125 PetriNetUnfolderBase]: For 524/524 co-relation queries the response was YES. [2024-11-27 20:26:00,630 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1733 conditions, 1386 events. 32/1386 cut-off events. For 524/524 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 3246 event pairs, 0 based on Foata normal form. 31/1354 useless extension candidates. Maximal degree in co-relation 1682. Up to 160 conditions per place. [2024-11-27 20:26:00,632 INFO L140 encePairwiseOnDemand]: 1173/1179 looper letters, 38 selfloop transitions, 1 changer transitions 24/282 dead transitions. [2024-11-27 20:26:00,632 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 347 places, 282 transitions, 830 flow [2024-11-27 20:26:00,632 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:26:00,632 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:26:00,634 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 2728 transitions. [2024-11-27 20:26:00,635 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7712750918857789 [2024-11-27 20:26:00,635 INFO L175 Difference]: Start difference. First operand has 351 places, 287 transitions, 758 flow. Second operand 3 states and 2728 transitions. [2024-11-27 20:26:00,635 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 347 places, 282 transitions, 830 flow [2024-11-27 20:26:00,638 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 345 places, 282 transitions, 826 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:26:00,641 INFO L231 Difference]: Finished difference. Result has 345 places, 258 transitions, 696 flow [2024-11-27 20:26:00,641 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1179, PETRI_DIFFERENCE_MINUEND_FLOW=744, PETRI_DIFFERENCE_MINUEND_PLACES=343, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=282, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=281, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=696, PETRI_PLACES=345, PETRI_TRANSITIONS=258} [2024-11-27 20:26:00,641 INFO L279 CegarLoopForPetriNet]: 351 programPoint places, -6 predicate places. [2024-11-27 20:26:00,641 INFO L471 AbstractCegarLoop]: Abstraction has has 345 places, 258 transitions, 696 flow [2024-11-27 20:26:00,642 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 895.0) internal successors, (2685), 3 states have internal predecessors, (2685), 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-11-27 20:26:00,642 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:00,642 INFO L206 CegarLoopForPetriNet]: trace histogram [31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:00,642 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable117 [2024-11-27 20:26:00,642 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 35 more)] === [2024-11-27 20:26:00,646 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:00,646 INFO L85 PathProgramCache]: Analyzing trace with hash 1826761125, now seen corresponding path program 1 times [2024-11-27 20:26:00,647 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:00,647 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [79294050] [2024-11-27 20:26:00,647 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:00,647 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:00,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:00,829 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:00,829 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:00,830 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [79294050] [2024-11-27 20:26:00,830 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [79294050] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:00,830 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:00,830 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:26:00,830 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [78178373] [2024-11-27 20:26:00,830 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:00,830 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:26:00,830 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:00,831 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:26:00,831 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:26:00,902 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 988 out of 1179 [2024-11-27 20:26:00,906 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 345 places, 258 transitions, 696 flow. Second operand has 4 states, 4 states have (on average 997.0) internal successors, (3988), 4 states have internal predecessors, (3988), 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-11-27 20:26:00,906 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:00,906 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 988 of 1179 [2024-11-27 20:26:00,906 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:01,195 INFO L124 PetriNetUnfolderBase]: 0/641 cut-off events. [2024-11-27 20:26:01,196 INFO L125 PetriNetUnfolderBase]: For 523/523 co-relation queries the response was YES. [2024-11-27 20:26:01,196 INFO L83 FinitePrefix]: Finished finitePrefix Result has 801 conditions, 641 events. 0/641 cut-off events. For 523/523 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 359 event pairs, 0 based on Foata normal form. 0/641 useless extension candidates. Maximal degree in co-relation 0. Up to 33 conditions per place. [2024-11-27 20:26:01,196 INFO L140 encePairwiseOnDemand]: 1175/1179 looper letters, 34 selfloop transitions, 3 changer transitions 0/257 dead transitions. [2024-11-27 20:26:01,197 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 323 places, 257 transitions, 768 flow [2024-11-27 20:26:01,197 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:26:01,197 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:26:01,200 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 3990 transitions. [2024-11-27 20:26:01,201 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8460559796437659 [2024-11-27 20:26:01,201 INFO L175 Difference]: Start difference. First operand has 345 places, 258 transitions, 696 flow. Second operand 4 states and 3990 transitions. [2024-11-27 20:26:01,201 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 323 places, 257 transitions, 768 flow [2024-11-27 20:26:01,203 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 322 places, 257 transitions, 767 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:26:01,206 INFO L231 Difference]: Finished difference. Result has 322 places, 257 transitions, 699 flow [2024-11-27 20:26:01,206 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1179, PETRI_DIFFERENCE_MINUEND_FLOW=693, PETRI_DIFFERENCE_MINUEND_PLACES=319, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=257, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=254, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=699, PETRI_PLACES=322, PETRI_TRANSITIONS=257} [2024-11-27 20:26:01,206 INFO L279 CegarLoopForPetriNet]: 351 programPoint places, -29 predicate places. [2024-11-27 20:26:01,206 INFO L471 AbstractCegarLoop]: Abstraction has has 322 places, 257 transitions, 699 flow [2024-11-27 20:26:01,207 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 997.0) internal successors, (3988), 4 states have internal predecessors, (3988), 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-11-27 20:26:01,207 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:01,207 INFO L206 CegarLoopForPetriNet]: trace histogram [31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:01,207 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable118 [2024-11-27 20:26:01,207 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 35 more)] === [2024-11-27 20:26:01,211 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:01,211 INFO L85 PathProgramCache]: Analyzing trace with hash -1526357066, now seen corresponding path program 1 times [2024-11-27 20:26:01,211 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:01,211 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [544854727] [2024-11-27 20:26:01,211 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:01,211 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:01,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:26:01,279 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:26:01,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:26:01,449 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:26:01,449 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:26:01,449 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (37 of 38 remaining) [2024-11-27 20:26:01,449 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (36 of 38 remaining) [2024-11-27 20:26:01,449 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (35 of 38 remaining) [2024-11-27 20:26:01,449 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (34 of 38 remaining) [2024-11-27 20:26:01,449 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (33 of 38 remaining) [2024-11-27 20:26:01,449 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (32 of 38 remaining) [2024-11-27 20:26:01,449 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (31 of 38 remaining) [2024-11-27 20:26:01,449 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (30 of 38 remaining) [2024-11-27 20:26:01,449 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (29 of 38 remaining) [2024-11-27 20:26:01,449 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (28 of 38 remaining) [2024-11-27 20:26:01,449 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (27 of 38 remaining) [2024-11-27 20:26:01,450 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (26 of 38 remaining) [2024-11-27 20:26:01,450 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (25 of 38 remaining) [2024-11-27 20:26:01,450 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (24 of 38 remaining) [2024-11-27 20:26:01,450 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (23 of 38 remaining) [2024-11-27 20:26:01,450 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 38 remaining) [2024-11-27 20:26:01,450 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 38 remaining) [2024-11-27 20:26:01,450 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 38 remaining) [2024-11-27 20:26:01,450 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 38 remaining) [2024-11-27 20:26:01,450 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 38 remaining) [2024-11-27 20:26:01,450 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 38 remaining) [2024-11-27 20:26:01,450 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 38 remaining) [2024-11-27 20:26:01,450 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 38 remaining) [2024-11-27 20:26:01,450 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 38 remaining) [2024-11-27 20:26:01,450 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 38 remaining) [2024-11-27 20:26:01,450 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 38 remaining) [2024-11-27 20:26:01,450 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 38 remaining) [2024-11-27 20:26:01,450 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 38 remaining) [2024-11-27 20:26:01,450 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 38 remaining) [2024-11-27 20:26:01,450 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 38 remaining) [2024-11-27 20:26:01,450 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 38 remaining) [2024-11-27 20:26:01,451 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 38 remaining) [2024-11-27 20:26:01,451 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 38 remaining) [2024-11-27 20:26:01,451 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 38 remaining) [2024-11-27 20:26:01,451 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 38 remaining) [2024-11-27 20:26:01,451 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 38 remaining) [2024-11-27 20:26:01,451 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 38 remaining) [2024-11-27 20:26:01,451 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 38 remaining) [2024-11-27 20:26:01,451 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable119 [2024-11-27 20:26:01,451 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:26:01,451 WARN L246 ceAbstractionStarter]: 30 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:26:01,451 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 31 thread instances. [2024-11-27 20:26:01,595 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:26:01,604 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 1215 places, 1216 transitions, 4540 flow [2024-11-27 20:26:02,115 INFO L124 PetriNetUnfolderBase]: 162/2076 cut-off events. [2024-11-27 20:26:02,115 INFO L125 PetriNetUnfolderBase]: For 5425/5425 co-relation queries the response was YES. [2024-11-27 20:26:02,144 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2730 conditions, 2076 events. 162/2076 cut-off events. For 5425/5425 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 5864 event pairs, 0 based on Foata normal form. 0/1814 useless extension candidates. Maximal degree in co-relation 2667. Up to 64 conditions per place. [2024-11-27 20:26:02,144 INFO L82 GeneralOperation]: Start removeDead. Operand has 1215 places, 1216 transitions, 4540 flow [2024-11-27 20:26:02,150 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 360 places, 299 transitions, 1655 flow [2024-11-27 20:26:02,150 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:26:02,150 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:26:02,150 INFO L334 AbstractCegarLoop]: Starting to check reachability of 39 error locations. [2024-11-27 20:26:02,152 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:26:02,152 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:26:02,152 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:26:02,152 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:02,152 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:02,152 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 36 more)] === [2024-11-27 20:26:02,152 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:02,152 INFO L85 PathProgramCache]: Analyzing trace with hash -1989282226, now seen corresponding path program 1 times [2024-11-27 20:26:02,152 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:02,152 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [14791404] [2024-11-27 20:26:02,152 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:02,153 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:02,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:02,183 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:02,183 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:02,183 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [14791404] [2024-11-27 20:26:02,183 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [14791404] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:02,183 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:02,183 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:26:02,183 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1529068311] [2024-11-27 20:26:02,183 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:02,183 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:26:02,184 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:02,184 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:26:02,184 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:26:02,339 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 986 out of 1216 [2024-11-27 20:26:02,341 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 360 places, 299 transitions, 1655 flow. Second operand has 3 states, 3 states have (on average 987.3333333333334) internal successors, (2962), 3 states have internal predecessors, (2962), 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-11-27 20:26:02,341 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:02,341 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 986 of 1216 [2024-11-27 20:26:02,341 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:02,828 INFO L124 PetriNetUnfolderBase]: 65/1594 cut-off events. [2024-11-27 20:26:02,829 INFO L125 PetriNetUnfolderBase]: For 5953/5953 co-relation queries the response was YES. [2024-11-27 20:26:02,844 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2450 conditions, 1594 events. 65/1594 cut-off events. For 5953/5953 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 4172 event pairs, 32 based on Foata normal form. 33/1494 useless extension candidates. Maximal degree in co-relation 2325. Up to 230 conditions per place. [2024-11-27 20:26:02,847 INFO L140 encePairwiseOnDemand]: 1210/1216 looper letters, 41 selfloop transitions, 2 changer transitions 1/295 dead transitions. [2024-11-27 20:26:02,847 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 361 places, 295 transitions, 1733 flow [2024-11-27 20:26:02,847 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:26:02,847 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:26:02,849 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3005 transitions. [2024-11-27 20:26:02,849 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8237390350877193 [2024-11-27 20:26:02,849 INFO L175 Difference]: Start difference. First operand has 360 places, 299 transitions, 1655 flow. Second operand 3 states and 3005 transitions. [2024-11-27 20:26:02,849 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 361 places, 295 transitions, 1733 flow [2024-11-27 20:26:02,859 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 360 places, 295 transitions, 862 flow, removed 435 selfloop flow, removed 1 redundant places. [2024-11-27 20:26:02,861 INFO L231 Difference]: Finished difference. Result has 360 places, 294 transitions, 778 flow [2024-11-27 20:26:02,861 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1216, PETRI_DIFFERENCE_MINUEND_FLOW=776, PETRI_DIFFERENCE_MINUEND_PLACES=358, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=295, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=293, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=778, PETRI_PLACES=360, PETRI_TRANSITIONS=294} [2024-11-27 20:26:02,862 INFO L279 CegarLoopForPetriNet]: 360 programPoint places, 0 predicate places. [2024-11-27 20:26:02,862 INFO L471 AbstractCegarLoop]: Abstraction has has 360 places, 294 transitions, 778 flow [2024-11-27 20:26:02,862 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 987.3333333333334) internal successors, (2962), 3 states have internal predecessors, (2962), 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-11-27 20:26:02,862 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:02,862 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:02,862 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable120 [2024-11-27 20:26:02,862 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 36 more)] === [2024-11-27 20:26:02,862 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:02,863 INFO L85 PathProgramCache]: Analyzing trace with hash -727530086, now seen corresponding path program 1 times [2024-11-27 20:26:02,863 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:02,863 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [983748063] [2024-11-27 20:26:02,863 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:02,863 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:02,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:02,886 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:02,886 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:02,886 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [983748063] [2024-11-27 20:26:02,886 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [983748063] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:02,886 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:02,886 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:26:02,886 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [174963113] [2024-11-27 20:26:02,887 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:02,887 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:26:02,887 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:02,887 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:26:02,887 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:26:02,991 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 922 out of 1216 [2024-11-27 20:26:02,992 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 360 places, 294 transitions, 778 flow. Second operand has 3 states, 3 states have (on average 923.0) internal successors, (2769), 3 states have internal predecessors, (2769), 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-11-27 20:26:02,992 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:02,992 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 922 of 1216 [2024-11-27 20:26:02,992 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:03,460 INFO L124 PetriNetUnfolderBase]: 33/1430 cut-off events. [2024-11-27 20:26:03,460 INFO L125 PetriNetUnfolderBase]: For 557/557 co-relation queries the response was YES. [2024-11-27 20:26:03,470 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1788 conditions, 1430 events. 33/1430 cut-off events. For 557/557 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 3102 event pairs, 0 based on Foata normal form. 32/1397 useless extension candidates. Maximal degree in co-relation 1736. Up to 165 conditions per place. [2024-11-27 20:26:03,471 INFO L140 encePairwiseOnDemand]: 1210/1216 looper letters, 39 selfloop transitions, 1 changer transitions 24/289 dead transitions. [2024-11-27 20:26:03,471 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 356 places, 289 transitions, 852 flow [2024-11-27 20:26:03,471 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:26:03,471 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:26:03,473 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 2813 transitions. [2024-11-27 20:26:03,473 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7711074561403509 [2024-11-27 20:26:03,473 INFO L175 Difference]: Start difference. First operand has 360 places, 294 transitions, 778 flow. Second operand 3 states and 2813 transitions. [2024-11-27 20:26:03,473 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 356 places, 289 transitions, 852 flow [2024-11-27 20:26:03,475 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 354 places, 289 transitions, 848 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:26:03,476 INFO L231 Difference]: Finished difference. Result has 354 places, 265 transitions, 716 flow [2024-11-27 20:26:03,476 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1216, PETRI_DIFFERENCE_MINUEND_FLOW=764, PETRI_DIFFERENCE_MINUEND_PLACES=352, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=289, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=288, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=716, PETRI_PLACES=354, PETRI_TRANSITIONS=265} [2024-11-27 20:26:03,477 INFO L279 CegarLoopForPetriNet]: 360 programPoint places, -6 predicate places. [2024-11-27 20:26:03,477 INFO L471 AbstractCegarLoop]: Abstraction has has 354 places, 265 transitions, 716 flow [2024-11-27 20:26:03,477 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 923.0) internal successors, (2769), 3 states have internal predecessors, (2769), 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-11-27 20:26:03,477 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:03,477 INFO L206 CegarLoopForPetriNet]: trace histogram [32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:03,477 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable121 [2024-11-27 20:26:03,477 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 36 more)] === [2024-11-27 20:26:03,480 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:03,480 INFO L85 PathProgramCache]: Analyzing trace with hash -1252346585, now seen corresponding path program 1 times [2024-11-27 20:26:03,480 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:03,480 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [705070406] [2024-11-27 20:26:03,480 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:03,480 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:03,505 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:03,610 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:03,610 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:03,610 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [705070406] [2024-11-27 20:26:03,610 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [705070406] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:03,610 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:03,611 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:26:03,612 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1825428648] [2024-11-27 20:26:03,612 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:03,612 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:26:03,612 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:03,613 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:26:03,613 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:26:03,711 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1019 out of 1216 [2024-11-27 20:26:03,713 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 354 places, 265 transitions, 716 flow. Second operand has 4 states, 4 states have (on average 1028.25) internal successors, (4113), 4 states have internal predecessors, (4113), 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-11-27 20:26:03,713 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:03,713 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1019 of 1216 [2024-11-27 20:26:03,713 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:03,939 INFO L124 PetriNetUnfolderBase]: 0/661 cut-off events. [2024-11-27 20:26:03,939 INFO L125 PetriNetUnfolderBase]: For 556/556 co-relation queries the response was YES. [2024-11-27 20:26:03,939 INFO L83 FinitePrefix]: Finished finitePrefix Result has 826 conditions, 661 events. 0/661 cut-off events. For 556/556 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 372 event pairs, 0 based on Foata normal form. 0/661 useless extension candidates. Maximal degree in co-relation 0. Up to 34 conditions per place. [2024-11-27 20:26:03,940 INFO L140 encePairwiseOnDemand]: 1212/1216 looper letters, 35 selfloop transitions, 3 changer transitions 0/264 dead transitions. [2024-11-27 20:26:03,940 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 332 places, 264 transitions, 790 flow [2024-11-27 20:26:03,940 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:26:03,940 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:26:03,942 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 4115 transitions. [2024-11-27 20:26:03,943 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8460115131578947 [2024-11-27 20:26:03,943 INFO L175 Difference]: Start difference. First operand has 354 places, 265 transitions, 716 flow. Second operand 4 states and 4115 transitions. [2024-11-27 20:26:03,943 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 332 places, 264 transitions, 790 flow [2024-11-27 20:26:03,945 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 331 places, 264 transitions, 789 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:26:03,946 INFO L231 Difference]: Finished difference. Result has 331 places, 264 transitions, 719 flow [2024-11-27 20:26:03,946 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1216, PETRI_DIFFERENCE_MINUEND_FLOW=713, PETRI_DIFFERENCE_MINUEND_PLACES=328, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=264, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=261, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=719, PETRI_PLACES=331, PETRI_TRANSITIONS=264} [2024-11-27 20:26:03,946 INFO L279 CegarLoopForPetriNet]: 360 programPoint places, -29 predicate places. [2024-11-27 20:26:03,946 INFO L471 AbstractCegarLoop]: Abstraction has has 331 places, 264 transitions, 719 flow [2024-11-27 20:26:03,947 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 1028.25) internal successors, (4113), 4 states have internal predecessors, (4113), 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-11-27 20:26:03,947 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:03,947 INFO L206 CegarLoopForPetriNet]: trace histogram [32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:03,947 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable122 [2024-11-27 20:26:03,947 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 36 more)] === [2024-11-27 20:26:03,950 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:03,950 INFO L85 PathProgramCache]: Analyzing trace with hash -1529812424, now seen corresponding path program 1 times [2024-11-27 20:26:03,950 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:03,950 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [405900653] [2024-11-27 20:26:03,950 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:03,950 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:04,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:26:04,007 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:26:04,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:26:04,204 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:26:04,204 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:26:04,204 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (38 of 39 remaining) [2024-11-27 20:26:04,204 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (37 of 39 remaining) [2024-11-27 20:26:04,204 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (36 of 39 remaining) [2024-11-27 20:26:04,204 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (35 of 39 remaining) [2024-11-27 20:26:04,204 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (34 of 39 remaining) [2024-11-27 20:26:04,205 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (33 of 39 remaining) [2024-11-27 20:26:04,205 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (32 of 39 remaining) [2024-11-27 20:26:04,205 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (31 of 39 remaining) [2024-11-27 20:26:04,205 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (30 of 39 remaining) [2024-11-27 20:26:04,205 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (29 of 39 remaining) [2024-11-27 20:26:04,205 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (28 of 39 remaining) [2024-11-27 20:26:04,205 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (27 of 39 remaining) [2024-11-27 20:26:04,205 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (26 of 39 remaining) [2024-11-27 20:26:04,205 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (25 of 39 remaining) [2024-11-27 20:26:04,205 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (24 of 39 remaining) [2024-11-27 20:26:04,205 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (23 of 39 remaining) [2024-11-27 20:26:04,206 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 39 remaining) [2024-11-27 20:26:04,206 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 39 remaining) [2024-11-27 20:26:04,206 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 39 remaining) [2024-11-27 20:26:04,206 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 39 remaining) [2024-11-27 20:26:04,206 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 39 remaining) [2024-11-27 20:26:04,206 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 39 remaining) [2024-11-27 20:26:04,206 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 39 remaining) [2024-11-27 20:26:04,206 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 39 remaining) [2024-11-27 20:26:04,206 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 39 remaining) [2024-11-27 20:26:04,206 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 39 remaining) [2024-11-27 20:26:04,206 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 39 remaining) [2024-11-27 20:26:04,207 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 39 remaining) [2024-11-27 20:26:04,207 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 39 remaining) [2024-11-27 20:26:04,207 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 39 remaining) [2024-11-27 20:26:04,207 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 39 remaining) [2024-11-27 20:26:04,207 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 39 remaining) [2024-11-27 20:26:04,207 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 39 remaining) [2024-11-27 20:26:04,207 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 39 remaining) [2024-11-27 20:26:04,207 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 39 remaining) [2024-11-27 20:26:04,207 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 39 remaining) [2024-11-27 20:26:04,207 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 39 remaining) [2024-11-27 20:26:04,207 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 39 remaining) [2024-11-27 20:26:04,207 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 39 remaining) [2024-11-27 20:26:04,208 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable123 [2024-11-27 20:26:04,208 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:26:04,208 WARN L246 ceAbstractionStarter]: 31 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:26:04,208 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 32 thread instances. [2024-11-27 20:26:04,367 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:26:04,382 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 1252 places, 1253 transitions, 4746 flow [2024-11-27 20:26:04,874 INFO L124 PetriNetUnfolderBase]: 167/2140 cut-off events. [2024-11-27 20:26:04,875 INFO L125 PetriNetUnfolderBase]: For 5952/5952 co-relation queries the response was YES. [2024-11-27 20:26:04,900 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2831 conditions, 2140 events. 167/2140 cut-off events. For 5952/5952 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 6103 event pairs, 0 based on Foata normal form. 0/1870 useless extension candidates. Maximal degree in co-relation 2766. Up to 66 conditions per place. [2024-11-27 20:26:04,900 INFO L82 GeneralOperation]: Start removeDead. Operand has 1252 places, 1253 transitions, 4746 flow [2024-11-27 20:26:04,904 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 369 places, 306 transitions, 1735 flow [2024-11-27 20:26:04,904 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:26:04,905 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:26:04,905 INFO L334 AbstractCegarLoop]: Starting to check reachability of 40 error locations. [2024-11-27 20:26:04,906 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:26:04,906 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:26:04,906 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:26:04,906 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:04,906 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:04,906 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 37 more)] === [2024-11-27 20:26:04,907 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:04,907 INFO L85 PathProgramCache]: Analyzing trace with hash 989755054, now seen corresponding path program 1 times [2024-11-27 20:26:04,907 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:04,907 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [4258688] [2024-11-27 20:26:04,907 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:04,907 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:04,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:04,937 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:04,937 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:04,937 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [4258688] [2024-11-27 20:26:04,937 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [4258688] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:04,937 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:04,937 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:26:04,937 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2138986269] [2024-11-27 20:26:04,937 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:04,937 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:26:04,937 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:04,937 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:26:04,937 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:26:05,066 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1016 out of 1253 [2024-11-27 20:26:05,068 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 369 places, 306 transitions, 1735 flow. Second operand has 3 states, 3 states have (on average 1017.3333333333334) internal successors, (3052), 3 states have internal predecessors, (3052), 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-11-27 20:26:05,068 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:05,068 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1016 of 1253 [2024-11-27 20:26:05,068 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:05,552 INFO L124 PetriNetUnfolderBase]: 67/1643 cut-off events. [2024-11-27 20:26:05,552 INFO L125 PetriNetUnfolderBase]: For 6513/6513 co-relation queries the response was YES. [2024-11-27 20:26:05,569 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2542 conditions, 1643 events. 67/1643 cut-off events. For 6513/6513 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 4303 event pairs, 33 based on Foata normal form. 34/1540 useless extension candidates. Maximal degree in co-relation 2415. Up to 237 conditions per place. [2024-11-27 20:26:05,572 INFO L140 encePairwiseOnDemand]: 1247/1253 looper letters, 42 selfloop transitions, 2 changer transitions 1/302 dead transitions. [2024-11-27 20:26:05,572 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 370 places, 302 transitions, 1815 flow [2024-11-27 20:26:05,572 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:26:05,572 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:26:05,574 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3096 transitions. [2024-11-27 20:26:05,574 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8236233040702314 [2024-11-27 20:26:05,575 INFO L175 Difference]: Start difference. First operand has 369 places, 306 transitions, 1735 flow. Second operand 3 states and 3096 transitions. [2024-11-27 20:26:05,575 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 370 places, 302 transitions, 1815 flow [2024-11-27 20:26:05,584 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 369 places, 302 transitions, 884 flow, removed 465 selfloop flow, removed 1 redundant places. [2024-11-27 20:26:05,586 INFO L231 Difference]: Finished difference. Result has 369 places, 301 transitions, 798 flow [2024-11-27 20:26:05,587 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1253, PETRI_DIFFERENCE_MINUEND_FLOW=796, PETRI_DIFFERENCE_MINUEND_PLACES=367, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=302, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=300, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=798, PETRI_PLACES=369, PETRI_TRANSITIONS=301} [2024-11-27 20:26:05,587 INFO L279 CegarLoopForPetriNet]: 369 programPoint places, 0 predicate places. [2024-11-27 20:26:05,587 INFO L471 AbstractCegarLoop]: Abstraction has has 369 places, 301 transitions, 798 flow [2024-11-27 20:26:05,588 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1017.3333333333334) internal successors, (3052), 3 states have internal predecessors, (3052), 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-11-27 20:26:05,588 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:05,588 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:05,588 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable124 [2024-11-27 20:26:05,588 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 37 more)] === [2024-11-27 20:26:05,588 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:05,588 INFO L85 PathProgramCache]: Analyzing trace with hash 864085375, now seen corresponding path program 1 times [2024-11-27 20:26:05,588 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:05,588 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1282019323] [2024-11-27 20:26:05,588 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:05,588 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:05,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:05,619 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:05,620 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:05,620 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1282019323] [2024-11-27 20:26:05,620 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1282019323] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:05,620 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:05,620 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:26:05,620 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1204469957] [2024-11-27 20:26:05,620 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:05,620 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:26:05,620 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:05,620 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:26:05,620 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:26:05,730 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 950 out of 1253 [2024-11-27 20:26:05,731 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 369 places, 301 transitions, 798 flow. Second operand has 3 states, 3 states have (on average 951.0) internal successors, (2853), 3 states have internal predecessors, (2853), 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-11-27 20:26:05,732 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:05,732 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 950 of 1253 [2024-11-27 20:26:05,732 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:06,258 INFO L124 PetriNetUnfolderBase]: 34/1474 cut-off events. [2024-11-27 20:26:06,258 INFO L125 PetriNetUnfolderBase]: For 591/591 co-relation queries the response was YES. [2024-11-27 20:26:06,271 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1843 conditions, 1474 events. 34/1474 cut-off events. For 591/591 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 3201 event pairs, 0 based on Foata normal form. 33/1440 useless extension candidates. Maximal degree in co-relation 1790. Up to 170 conditions per place. [2024-11-27 20:26:06,272 INFO L140 encePairwiseOnDemand]: 1247/1253 looper letters, 40 selfloop transitions, 1 changer transitions 24/296 dead transitions. [2024-11-27 20:26:06,272 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 365 places, 296 transitions, 874 flow [2024-11-27 20:26:06,272 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:26:06,273 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:26:06,274 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 2898 transitions. [2024-11-27 20:26:06,275 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.770949720670391 [2024-11-27 20:26:06,275 INFO L175 Difference]: Start difference. First operand has 369 places, 301 transitions, 798 flow. Second operand 3 states and 2898 transitions. [2024-11-27 20:26:06,275 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 365 places, 296 transitions, 874 flow [2024-11-27 20:26:06,278 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 363 places, 296 transitions, 870 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:26:06,281 INFO L231 Difference]: Finished difference. Result has 363 places, 272 transitions, 736 flow [2024-11-27 20:26:06,282 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1253, PETRI_DIFFERENCE_MINUEND_FLOW=784, PETRI_DIFFERENCE_MINUEND_PLACES=361, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=296, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=295, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=736, PETRI_PLACES=363, PETRI_TRANSITIONS=272} [2024-11-27 20:26:06,282 INFO L279 CegarLoopForPetriNet]: 369 programPoint places, -6 predicate places. [2024-11-27 20:26:06,282 INFO L471 AbstractCegarLoop]: Abstraction has has 363 places, 272 transitions, 736 flow [2024-11-27 20:26:06,283 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 951.0) internal successors, (2853), 3 states have internal predecessors, (2853), 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-11-27 20:26:06,283 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:06,283 INFO L206 CegarLoopForPetriNet]: trace histogram [33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:06,283 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable125 [2024-11-27 20:26:06,283 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 37 more)] === [2024-11-27 20:26:06,288 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:06,289 INFO L85 PathProgramCache]: Analyzing trace with hash 22969234, now seen corresponding path program 1 times [2024-11-27 20:26:06,289 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:06,289 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [869422657] [2024-11-27 20:26:06,289 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:06,289 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:06,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:06,438 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:06,438 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:06,438 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [869422657] [2024-11-27 20:26:06,438 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [869422657] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:06,438 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:06,438 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:26:06,438 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1094342613] [2024-11-27 20:26:06,438 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:06,439 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:26:06,439 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:06,439 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:26:06,439 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:26:06,523 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1050 out of 1253 [2024-11-27 20:26:06,525 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 363 places, 272 transitions, 736 flow. Second operand has 4 states, 4 states have (on average 1059.5) internal successors, (4238), 4 states have internal predecessors, (4238), 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-11-27 20:26:06,525 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:06,525 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1050 of 1253 [2024-11-27 20:26:06,525 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:06,761 INFO L124 PetriNetUnfolderBase]: 0/681 cut-off events. [2024-11-27 20:26:06,761 INFO L125 PetriNetUnfolderBase]: For 590/590 co-relation queries the response was YES. [2024-11-27 20:26:06,761 INFO L83 FinitePrefix]: Finished finitePrefix Result has 851 conditions, 681 events. 0/681 cut-off events. For 590/590 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 384 event pairs, 0 based on Foata normal form. 0/681 useless extension candidates. Maximal degree in co-relation 0. Up to 35 conditions per place. [2024-11-27 20:26:06,762 INFO L140 encePairwiseOnDemand]: 1249/1253 looper letters, 36 selfloop transitions, 3 changer transitions 0/271 dead transitions. [2024-11-27 20:26:06,762 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 341 places, 271 transitions, 812 flow [2024-11-27 20:26:06,762 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:26:06,762 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:26:06,764 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 4240 transitions. [2024-11-27 20:26:06,765 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8459696727853152 [2024-11-27 20:26:06,765 INFO L175 Difference]: Start difference. First operand has 363 places, 272 transitions, 736 flow. Second operand 4 states and 4240 transitions. [2024-11-27 20:26:06,765 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 341 places, 271 transitions, 812 flow [2024-11-27 20:26:06,768 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 340 places, 271 transitions, 811 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:26:06,770 INFO L231 Difference]: Finished difference. Result has 340 places, 271 transitions, 739 flow [2024-11-27 20:26:06,770 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1253, PETRI_DIFFERENCE_MINUEND_FLOW=733, PETRI_DIFFERENCE_MINUEND_PLACES=337, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=271, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=268, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=739, PETRI_PLACES=340, PETRI_TRANSITIONS=271} [2024-11-27 20:26:06,770 INFO L279 CegarLoopForPetriNet]: 369 programPoint places, -29 predicate places. [2024-11-27 20:26:06,771 INFO L471 AbstractCegarLoop]: Abstraction has has 340 places, 271 transitions, 739 flow [2024-11-27 20:26:06,771 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 1059.5) internal successors, (4238), 4 states have internal predecessors, (4238), 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-11-27 20:26:06,771 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:06,772 INFO L206 CegarLoopForPetriNet]: trace histogram [33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:06,772 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable126 [2024-11-27 20:26:06,772 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 37 more)] === [2024-11-27 20:26:06,775 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:06,775 INFO L85 PathProgramCache]: Analyzing trace with hash 11536232, now seen corresponding path program 1 times [2024-11-27 20:26:06,775 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:06,776 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [62649223] [2024-11-27 20:26:06,776 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:06,776 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:06,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:26:06,833 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:26:06,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:26:07,001 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:26:07,001 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:26:07,001 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (39 of 40 remaining) [2024-11-27 20:26:07,002 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (38 of 40 remaining) [2024-11-27 20:26:07,002 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (37 of 40 remaining) [2024-11-27 20:26:07,002 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (36 of 40 remaining) [2024-11-27 20:26:07,002 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (35 of 40 remaining) [2024-11-27 20:26:07,002 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (34 of 40 remaining) [2024-11-27 20:26:07,002 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (33 of 40 remaining) [2024-11-27 20:26:07,002 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (32 of 40 remaining) [2024-11-27 20:26:07,002 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (31 of 40 remaining) [2024-11-27 20:26:07,002 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (30 of 40 remaining) [2024-11-27 20:26:07,002 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (29 of 40 remaining) [2024-11-27 20:26:07,002 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (28 of 40 remaining) [2024-11-27 20:26:07,002 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (27 of 40 remaining) [2024-11-27 20:26:07,002 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (26 of 40 remaining) [2024-11-27 20:26:07,002 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (25 of 40 remaining) [2024-11-27 20:26:07,002 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (24 of 40 remaining) [2024-11-27 20:26:07,002 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (23 of 40 remaining) [2024-11-27 20:26:07,002 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 40 remaining) [2024-11-27 20:26:07,002 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 40 remaining) [2024-11-27 20:26:07,002 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 40 remaining) [2024-11-27 20:26:07,003 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 40 remaining) [2024-11-27 20:26:07,003 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 40 remaining) [2024-11-27 20:26:07,003 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 40 remaining) [2024-11-27 20:26:07,003 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 40 remaining) [2024-11-27 20:26:07,003 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 40 remaining) [2024-11-27 20:26:07,003 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 40 remaining) [2024-11-27 20:26:07,003 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 40 remaining) [2024-11-27 20:26:07,003 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 40 remaining) [2024-11-27 20:26:07,003 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 40 remaining) [2024-11-27 20:26:07,003 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 40 remaining) [2024-11-27 20:26:07,003 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 40 remaining) [2024-11-27 20:26:07,003 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 40 remaining) [2024-11-27 20:26:07,003 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 40 remaining) [2024-11-27 20:26:07,003 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 40 remaining) [2024-11-27 20:26:07,003 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 40 remaining) [2024-11-27 20:26:07,003 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 40 remaining) [2024-11-27 20:26:07,003 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 40 remaining) [2024-11-27 20:26:07,003 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 40 remaining) [2024-11-27 20:26:07,003 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 40 remaining) [2024-11-27 20:26:07,004 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 40 remaining) [2024-11-27 20:26:07,004 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable127 WARNING: YOUR LOGFILE WAS TOO LONG, SOME LINES IN THE MIDDLE WERE REMOVED. [2024-11-27 20:26:07,730 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:07,730 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:26:07,730 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [812706324] [2024-11-27 20:26:07,731 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:07,731 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:26:07,731 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:07,731 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:26:07,731 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:26:07,882 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1046 out of 1290 [2024-11-27 20:26:07,883 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 378 places, 313 transitions, 1817 flow. Second operand has 3 states, 3 states have (on average 1047.3333333333333) internal successors, (3142), 3 states have internal predecessors, (3142), 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-11-27 20:26:07,884 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:07,884 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1046 of 1290 [2024-11-27 20:26:07,884 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:08,439 INFO L124 PetriNetUnfolderBase]: 69/1692 cut-off events. [2024-11-27 20:26:08,439 INFO L125 PetriNetUnfolderBase]: For 7107/7107 co-relation queries the response was YES. [2024-11-27 20:26:08,457 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2635 conditions, 1692 events. 69/1692 cut-off events. For 7107/7107 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 4614 event pairs, 34 based on Foata normal form. 69/1620 useless extension candidates. Maximal degree in co-relation 2506. Up to 244 conditions per place. [2024-11-27 20:26:08,461 INFO L140 encePairwiseOnDemand]: 1284/1290 looper letters, 43 selfloop transitions, 2 changer transitions 1/309 dead transitions. [2024-11-27 20:26:08,461 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 379 places, 309 transitions, 1899 flow [2024-11-27 20:26:08,461 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:26:08,462 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:26:08,464 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3187 transitions. [2024-11-27 20:26:08,464 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8235142118863049 [2024-11-27 20:26:08,464 INFO L175 Difference]: Start difference. First operand has 378 places, 313 transitions, 1817 flow. Second operand 3 states and 3187 transitions. [2024-11-27 20:26:08,464 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 379 places, 309 transitions, 1899 flow [2024-11-27 20:26:08,476 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 378 places, 309 transitions, 906 flow, removed 496 selfloop flow, removed 1 redundant places. [2024-11-27 20:26:08,477 INFO L231 Difference]: Finished difference. Result has 378 places, 308 transitions, 818 flow [2024-11-27 20:26:08,478 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1290, PETRI_DIFFERENCE_MINUEND_FLOW=816, PETRI_DIFFERENCE_MINUEND_PLACES=376, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=309, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=307, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=818, PETRI_PLACES=378, PETRI_TRANSITIONS=308} [2024-11-27 20:26:08,478 INFO L279 CegarLoopForPetriNet]: 378 programPoint places, 0 predicate places. [2024-11-27 20:26:08,478 INFO L471 AbstractCegarLoop]: Abstraction has has 378 places, 308 transitions, 818 flow [2024-11-27 20:26:08,479 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1047.3333333333333) internal successors, (3142), 3 states have internal predecessors, (3142), 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-11-27 20:26:08,479 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:08,479 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:08,479 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable128 [2024-11-27 20:26:08,479 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 38 more)] === [2024-11-27 20:26:08,479 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:08,479 INFO L85 PathProgramCache]: Analyzing trace with hash 939647113, now seen corresponding path program 1 times [2024-11-27 20:26:08,479 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:08,479 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1208879358] [2024-11-27 20:26:08,479 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:08,479 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:08,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:08,612 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:08,612 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:08,612 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1208879358] [2024-11-27 20:26:08,612 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1208879358] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:08,612 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:08,612 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:26:08,612 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [193055349] [2024-11-27 20:26:08,612 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:08,612 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:26:08,612 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:08,613 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:26:08,613 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:26:08,713 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 978 out of 1290 [2024-11-27 20:26:08,715 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 378 places, 308 transitions, 818 flow. Second operand has 3 states, 3 states have (on average 979.0) internal successors, (2937), 3 states have internal predecessors, (2937), 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-11-27 20:26:08,715 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:08,715 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 978 of 1290 [2024-11-27 20:26:08,715 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:09,183 INFO L124 PetriNetUnfolderBase]: 35/1518 cut-off events. [2024-11-27 20:26:09,183 INFO L125 PetriNetUnfolderBase]: For 626/626 co-relation queries the response was YES. [2024-11-27 20:26:09,199 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1898 conditions, 1518 events. 35/1518 cut-off events. For 626/626 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 3402 event pairs, 0 based on Foata normal form. 34/1483 useless extension candidates. Maximal degree in co-relation 1844. Up to 175 conditions per place. [2024-11-27 20:26:09,200 INFO L140 encePairwiseOnDemand]: 1284/1290 looper letters, 41 selfloop transitions, 1 changer transitions 24/303 dead transitions. [2024-11-27 20:26:09,200 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 374 places, 303 transitions, 896 flow [2024-11-27 20:26:09,200 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:26:09,200 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:26:09,202 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 2983 transitions. [2024-11-27 20:26:09,202 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7708010335917312 [2024-11-27 20:26:09,202 INFO L175 Difference]: Start difference. First operand has 378 places, 308 transitions, 818 flow. Second operand 3 states and 2983 transitions. [2024-11-27 20:26:09,202 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 374 places, 303 transitions, 896 flow [2024-11-27 20:26:09,204 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 372 places, 303 transitions, 892 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:26:09,206 INFO L231 Difference]: Finished difference. Result has 372 places, 279 transitions, 756 flow [2024-11-27 20:26:09,206 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1290, PETRI_DIFFERENCE_MINUEND_FLOW=804, PETRI_DIFFERENCE_MINUEND_PLACES=370, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=303, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=302, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=756, PETRI_PLACES=372, PETRI_TRANSITIONS=279} [2024-11-27 20:26:09,207 INFO L279 CegarLoopForPetriNet]: 378 programPoint places, -6 predicate places. [2024-11-27 20:26:09,207 INFO L471 AbstractCegarLoop]: Abstraction has has 372 places, 279 transitions, 756 flow [2024-11-27 20:26:09,207 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 979.0) internal successors, (2937), 3 states have internal predecessors, (2937), 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-11-27 20:26:09,207 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:09,207 INFO L206 CegarLoopForPetriNet]: trace histogram [34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:09,208 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable129 [2024-11-27 20:26:09,208 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 38 more)] === [2024-11-27 20:26:09,210 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:09,210 INFO L85 PathProgramCache]: Analyzing trace with hash 1878727494, now seen corresponding path program 1 times [2024-11-27 20:26:09,210 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:09,211 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [217800465] [2024-11-27 20:26:09,211 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:09,211 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:09,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:09,322 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:09,322 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:09,322 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [217800465] [2024-11-27 20:26:09,322 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [217800465] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:09,322 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:09,322 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:26:09,322 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [553500301] [2024-11-27 20:26:09,322 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:09,323 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:26:09,323 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:09,323 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:26:09,323 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:26:09,424 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1081 out of 1290 [2024-11-27 20:26:09,426 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 372 places, 279 transitions, 756 flow. Second operand has 4 states, 4 states have (on average 1090.75) internal successors, (4363), 4 states have internal predecessors, (4363), 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-11-27 20:26:09,426 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:09,426 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1081 of 1290 [2024-11-27 20:26:09,426 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:09,674 INFO L124 PetriNetUnfolderBase]: 0/701 cut-off events. [2024-11-27 20:26:09,674 INFO L125 PetriNetUnfolderBase]: For 625/625 co-relation queries the response was YES. [2024-11-27 20:26:09,675 INFO L83 FinitePrefix]: Finished finitePrefix Result has 876 conditions, 701 events. 0/701 cut-off events. For 625/625 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 395 event pairs, 0 based on Foata normal form. 0/701 useless extension candidates. Maximal degree in co-relation 0. Up to 36 conditions per place. [2024-11-27 20:26:09,676 INFO L140 encePairwiseOnDemand]: 1286/1290 looper letters, 37 selfloop transitions, 3 changer transitions 0/278 dead transitions. [2024-11-27 20:26:09,676 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 350 places, 278 transitions, 834 flow [2024-11-27 20:26:09,676 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:26:09,676 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:26:09,678 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 4365 transitions. [2024-11-27 20:26:09,679 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8459302325581395 [2024-11-27 20:26:09,679 INFO L175 Difference]: Start difference. First operand has 372 places, 279 transitions, 756 flow. Second operand 4 states and 4365 transitions. [2024-11-27 20:26:09,679 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 350 places, 278 transitions, 834 flow [2024-11-27 20:26:09,682 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 349 places, 278 transitions, 833 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:26:09,685 INFO L231 Difference]: Finished difference. Result has 349 places, 278 transitions, 759 flow [2024-11-27 20:26:09,685 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1290, PETRI_DIFFERENCE_MINUEND_FLOW=753, PETRI_DIFFERENCE_MINUEND_PLACES=346, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=278, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=275, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=759, PETRI_PLACES=349, PETRI_TRANSITIONS=278} [2024-11-27 20:26:09,686 INFO L279 CegarLoopForPetriNet]: 378 programPoint places, -29 predicate places. [2024-11-27 20:26:09,686 INFO L471 AbstractCegarLoop]: Abstraction has has 349 places, 278 transitions, 759 flow [2024-11-27 20:26:09,687 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 1090.75) internal successors, (4363), 4 states have internal predecessors, (4363), 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-11-27 20:26:09,687 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:09,687 INFO L206 CegarLoopForPetriNet]: trace histogram [34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:09,687 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable130 [2024-11-27 20:26:09,687 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 38 more)] === [2024-11-27 20:26:09,690 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:09,690 INFO L85 PathProgramCache]: Analyzing trace with hash -330488986, now seen corresponding path program 1 times [2024-11-27 20:26:09,690 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:09,690 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1884529920] [2024-11-27 20:26:09,690 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:09,690 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:09,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:26:09,740 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:26:09,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:26:09,875 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:26:09,875 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:26:09,875 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (40 of 41 remaining) [2024-11-27 20:26:09,875 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (39 of 41 remaining) [2024-11-27 20:26:09,875 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (38 of 41 remaining) [2024-11-27 20:26:09,875 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (37 of 41 remaining) [2024-11-27 20:26:09,876 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (36 of 41 remaining) [2024-11-27 20:26:09,876 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (35 of 41 remaining) [2024-11-27 20:26:09,876 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (34 of 41 remaining) [2024-11-27 20:26:09,876 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (33 of 41 remaining) [2024-11-27 20:26:09,876 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (32 of 41 remaining) [2024-11-27 20:26:09,876 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (31 of 41 remaining) [2024-11-27 20:26:09,876 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (30 of 41 remaining) [2024-11-27 20:26:09,876 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (29 of 41 remaining) [2024-11-27 20:26:09,876 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (28 of 41 remaining) [2024-11-27 20:26:09,876 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (27 of 41 remaining) [2024-11-27 20:26:09,876 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (26 of 41 remaining) [2024-11-27 20:26:09,876 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (25 of 41 remaining) [2024-11-27 20:26:09,876 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (24 of 41 remaining) [2024-11-27 20:26:09,876 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (23 of 41 remaining) [2024-11-27 20:26:09,876 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 41 remaining) [2024-11-27 20:26:09,876 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 41 remaining) [2024-11-27 20:26:09,876 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 41 remaining) [2024-11-27 20:26:09,876 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 41 remaining) [2024-11-27 20:26:09,876 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 41 remaining) [2024-11-27 20:26:09,876 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 41 remaining) [2024-11-27 20:26:09,877 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 41 remaining) [2024-11-27 20:26:09,877 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 41 remaining) [2024-11-27 20:26:09,877 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 41 remaining) [2024-11-27 20:26:09,877 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 41 remaining) [2024-11-27 20:26:09,877 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 41 remaining) [2024-11-27 20:26:09,877 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 41 remaining) [2024-11-27 20:26:09,877 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 41 remaining) [2024-11-27 20:26:09,877 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 41 remaining) [2024-11-27 20:26:09,877 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 41 remaining) [2024-11-27 20:26:09,877 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 41 remaining) [2024-11-27 20:26:09,877 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 41 remaining) [2024-11-27 20:26:09,877 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 41 remaining) [2024-11-27 20:26:09,877 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 41 remaining) [2024-11-27 20:26:09,877 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 41 remaining) [2024-11-27 20:26:09,877 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 41 remaining) [2024-11-27 20:26:09,877 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 41 remaining) [2024-11-27 20:26:09,877 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 41 remaining) [2024-11-27 20:26:09,877 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable131 [2024-11-27 20:26:09,877 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:26:09,878 WARN L246 ceAbstractionStarter]: 33 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:26:09,878 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 34 thread instances. [2024-11-27 20:26:10,046 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:26:10,052 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 1326 places, 1327 transitions, 5170 flow [2024-11-27 20:26:10,643 INFO L124 PetriNetUnfolderBase]: 177/2268 cut-off events. [2024-11-27 20:26:10,643 INFO L125 PetriNetUnfolderBase]: For 7106/7106 co-relation queries the response was YES. [2024-11-27 20:26:10,675 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3036 conditions, 2268 events. 177/2268 cut-off events. For 7106/7106 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 6475 event pairs, 0 based on Foata normal form. 0/1982 useless extension candidates. Maximal degree in co-relation 2967. Up to 70 conditions per place. [2024-11-27 20:26:10,675 INFO L82 GeneralOperation]: Start removeDead. Operand has 1326 places, 1327 transitions, 5170 flow [2024-11-27 20:26:10,680 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 387 places, 320 transitions, 1901 flow [2024-11-27 20:26:10,681 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:26:10,681 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:26:10,681 INFO L334 AbstractCegarLoop]: Starting to check reachability of 42 error locations. [2024-11-27 20:26:10,682 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:26:10,682 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:26:10,682 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:26:10,682 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:10,682 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:10,682 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 39 more)] === [2024-11-27 20:26:10,683 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:10,683 INFO L85 PathProgramCache]: Analyzing trace with hash -788627314, now seen corresponding path program 1 times [2024-11-27 20:26:10,683 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:10,683 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1129665844] [2024-11-27 20:26:10,683 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:10,683 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:10,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:10,716 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:10,716 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:10,716 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1129665844] [2024-11-27 20:26:10,716 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1129665844] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:10,716 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:10,716 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:26:10,716 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1048391155] [2024-11-27 20:26:10,716 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:10,716 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:26:10,716 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:10,717 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:26:10,717 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:26:10,857 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1076 out of 1327 [2024-11-27 20:26:10,858 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 387 places, 320 transitions, 1901 flow. Second operand has 3 states, 3 states have (on average 1077.3333333333333) internal successors, (3232), 3 states have internal predecessors, (3232), 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-11-27 20:26:10,859 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:10,859 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1076 of 1327 [2024-11-27 20:26:10,859 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:11,554 INFO L124 PetriNetUnfolderBase]: 71/1741 cut-off events. [2024-11-27 20:26:11,554 INFO L125 PetriNetUnfolderBase]: For 7736/7736 co-relation queries the response was YES. [2024-11-27 20:26:11,568 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2729 conditions, 1741 events. 71/1741 cut-off events. For 7736/7736 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 4603 event pairs, 35 based on Foata normal form. 36/1632 useless extension candidates. Maximal degree in co-relation 2598. Up to 251 conditions per place. [2024-11-27 20:26:11,572 INFO L140 encePairwiseOnDemand]: 1321/1327 looper letters, 44 selfloop transitions, 2 changer transitions 1/316 dead transitions. [2024-11-27 20:26:11,572 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 388 places, 316 transitions, 1985 flow [2024-11-27 20:26:11,572 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:26:11,572 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:26:11,575 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3278 transitions. [2024-11-27 20:26:11,575 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8234112032152725 [2024-11-27 20:26:11,575 INFO L175 Difference]: Start difference. First operand has 387 places, 320 transitions, 1901 flow. Second operand 3 states and 3278 transitions. [2024-11-27 20:26:11,575 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 388 places, 316 transitions, 1985 flow [2024-11-27 20:26:11,591 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 387 places, 316 transitions, 928 flow, removed 528 selfloop flow, removed 1 redundant places. [2024-11-27 20:26:11,595 INFO L231 Difference]: Finished difference. Result has 387 places, 315 transitions, 838 flow [2024-11-27 20:26:11,595 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1327, PETRI_DIFFERENCE_MINUEND_FLOW=836, PETRI_DIFFERENCE_MINUEND_PLACES=385, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=316, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=314, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=838, PETRI_PLACES=387, PETRI_TRANSITIONS=315} [2024-11-27 20:26:11,595 INFO L279 CegarLoopForPetriNet]: 387 programPoint places, 0 predicate places. [2024-11-27 20:26:11,596 INFO L471 AbstractCegarLoop]: Abstraction has has 387 places, 315 transitions, 838 flow [2024-11-27 20:26:11,596 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1077.3333333333333) internal successors, (3232), 3 states have internal predecessors, (3232), 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-11-27 20:26:11,596 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:11,596 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:11,596 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable132 [2024-11-27 20:26:11,596 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 39 more)] === [2024-11-27 20:26:11,597 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:11,597 INFO L85 PathProgramCache]: Analyzing trace with hash -500844872, now seen corresponding path program 1 times [2024-11-27 20:26:11,597 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:11,597 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1732811667] [2024-11-27 20:26:11,597 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:11,598 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:11,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:11,649 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:11,649 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:11,649 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1732811667] [2024-11-27 20:26:11,649 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1732811667] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:11,649 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:11,649 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:26:11,649 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1617239686] [2024-11-27 20:26:11,650 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:11,650 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:26:11,650 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:11,650 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:26:11,650 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:26:11,750 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1006 out of 1327 [2024-11-27 20:26:11,752 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 387 places, 315 transitions, 838 flow. Second operand has 3 states, 3 states have (on average 1007.0) internal successors, (3021), 3 states have internal predecessors, (3021), 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-11-27 20:26:11,752 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:11,753 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1006 of 1327 [2024-11-27 20:26:11,753 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:12,373 INFO L124 PetriNetUnfolderBase]: 36/1562 cut-off events. [2024-11-27 20:26:12,373 INFO L125 PetriNetUnfolderBase]: For 662/662 co-relation queries the response was YES. [2024-11-27 20:26:12,389 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1953 conditions, 1562 events. 36/1562 cut-off events. For 662/662 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 3398 event pairs, 0 based on Foata normal form. 35/1526 useless extension candidates. Maximal degree in co-relation 1898. Up to 180 conditions per place. [2024-11-27 20:26:12,390 INFO L140 encePairwiseOnDemand]: 1321/1327 looper letters, 42 selfloop transitions, 1 changer transitions 24/310 dead transitions. [2024-11-27 20:26:12,390 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 383 places, 310 transitions, 918 flow [2024-11-27 20:26:12,390 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:26:12,390 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:26:12,393 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3068 transitions. [2024-11-27 20:26:12,393 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7706606380306456 [2024-11-27 20:26:12,394 INFO L175 Difference]: Start difference. First operand has 387 places, 315 transitions, 838 flow. Second operand 3 states and 3068 transitions. [2024-11-27 20:26:12,394 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 383 places, 310 transitions, 918 flow [2024-11-27 20:26:12,396 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 381 places, 310 transitions, 914 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:26:12,399 INFO L231 Difference]: Finished difference. Result has 381 places, 286 transitions, 776 flow [2024-11-27 20:26:12,399 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1327, PETRI_DIFFERENCE_MINUEND_FLOW=824, PETRI_DIFFERENCE_MINUEND_PLACES=379, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=310, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=309, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=776, PETRI_PLACES=381, PETRI_TRANSITIONS=286} [2024-11-27 20:26:12,399 INFO L279 CegarLoopForPetriNet]: 387 programPoint places, -6 predicate places. [2024-11-27 20:26:12,399 INFO L471 AbstractCegarLoop]: Abstraction has has 381 places, 286 transitions, 776 flow [2024-11-27 20:26:12,400 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1007.0) internal successors, (3021), 3 states have internal predecessors, (3021), 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-11-27 20:26:12,400 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:12,400 INFO L206 CegarLoopForPetriNet]: trace histogram [35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:12,400 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable133 [2024-11-27 20:26:12,400 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 39 more)] === [2024-11-27 20:26:12,404 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:12,405 INFO L85 PathProgramCache]: Analyzing trace with hash -1541188957, now seen corresponding path program 1 times [2024-11-27 20:26:12,405 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:12,405 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2034687951] [2024-11-27 20:26:12,405 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:12,405 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:12,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:12,577 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:12,577 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:12,577 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2034687951] [2024-11-27 20:26:12,577 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2034687951] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:12,577 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:12,577 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:26:12,577 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [623634989] [2024-11-27 20:26:12,577 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:12,577 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:26:12,577 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:12,578 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:26:12,578 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:26:12,677 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1112 out of 1327 [2024-11-27 20:26:12,679 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 381 places, 286 transitions, 776 flow. Second operand has 4 states, 4 states have (on average 1122.0) internal successors, (4488), 4 states have internal predecessors, (4488), 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-11-27 20:26:12,679 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:12,679 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1112 of 1327 [2024-11-27 20:26:12,679 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:12,923 INFO L124 PetriNetUnfolderBase]: 0/721 cut-off events. [2024-11-27 20:26:12,923 INFO L125 PetriNetUnfolderBase]: For 661/661 co-relation queries the response was YES. [2024-11-27 20:26:12,924 INFO L83 FinitePrefix]: Finished finitePrefix Result has 901 conditions, 721 events. 0/721 cut-off events. For 661/661 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 407 event pairs, 0 based on Foata normal form. 0/721 useless extension candidates. Maximal degree in co-relation 0. Up to 37 conditions per place. [2024-11-27 20:26:12,924 INFO L140 encePairwiseOnDemand]: 1323/1327 looper letters, 38 selfloop transitions, 3 changer transitions 0/285 dead transitions. [2024-11-27 20:26:12,924 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 359 places, 285 transitions, 856 flow [2024-11-27 20:26:12,925 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:26:12,925 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:26:12,927 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 4490 transitions. [2024-11-27 20:26:12,927 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8458929917106255 [2024-11-27 20:26:12,927 INFO L175 Difference]: Start difference. First operand has 381 places, 286 transitions, 776 flow. Second operand 4 states and 4490 transitions. [2024-11-27 20:26:12,927 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 359 places, 285 transitions, 856 flow [2024-11-27 20:26:12,929 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 358 places, 285 transitions, 855 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:26:12,931 INFO L231 Difference]: Finished difference. Result has 358 places, 285 transitions, 779 flow [2024-11-27 20:26:12,931 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1327, PETRI_DIFFERENCE_MINUEND_FLOW=773, PETRI_DIFFERENCE_MINUEND_PLACES=355, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=285, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=282, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=779, PETRI_PLACES=358, PETRI_TRANSITIONS=285} [2024-11-27 20:26:12,931 INFO L279 CegarLoopForPetriNet]: 387 programPoint places, -29 predicate places. [2024-11-27 20:26:12,931 INFO L471 AbstractCegarLoop]: Abstraction has has 358 places, 285 transitions, 779 flow [2024-11-27 20:26:12,932 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 1122.0) internal successors, (4488), 4 states have internal predecessors, (4488), 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-11-27 20:26:12,932 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:12,932 INFO L206 CegarLoopForPetriNet]: trace histogram [35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:12,932 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable134 [2024-11-27 20:26:12,932 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 39 more)] === [2024-11-27 20:26:12,934 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:12,935 INFO L85 PathProgramCache]: Analyzing trace with hash 1460627026, now seen corresponding path program 1 times [2024-11-27 20:26:12,935 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:12,935 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [349371502] [2024-11-27 20:26:12,935 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:12,935 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:12,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:26:12,988 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:26:13,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:26:13,130 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:26:13,130 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:26:13,130 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (41 of 42 remaining) [2024-11-27 20:26:13,130 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (40 of 42 remaining) [2024-11-27 20:26:13,130 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (39 of 42 remaining) [2024-11-27 20:26:13,130 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (38 of 42 remaining) [2024-11-27 20:26:13,130 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (37 of 42 remaining) [2024-11-27 20:26:13,130 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (36 of 42 remaining) [2024-11-27 20:26:13,130 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (35 of 42 remaining) [2024-11-27 20:26:13,130 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (34 of 42 remaining) [2024-11-27 20:26:13,130 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (33 of 42 remaining) [2024-11-27 20:26:13,130 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (32 of 42 remaining) [2024-11-27 20:26:13,130 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (31 of 42 remaining) [2024-11-27 20:26:13,131 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (30 of 42 remaining) [2024-11-27 20:26:13,131 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (29 of 42 remaining) [2024-11-27 20:26:13,131 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (28 of 42 remaining) [2024-11-27 20:26:13,131 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (27 of 42 remaining) [2024-11-27 20:26:13,131 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (26 of 42 remaining) [2024-11-27 20:26:13,131 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (25 of 42 remaining) [2024-11-27 20:26:13,131 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (24 of 42 remaining) [2024-11-27 20:26:13,131 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (23 of 42 remaining) [2024-11-27 20:26:13,131 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 42 remaining) [2024-11-27 20:26:13,131 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 42 remaining) [2024-11-27 20:26:13,132 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 42 remaining) [2024-11-27 20:26:13,132 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 42 remaining) [2024-11-27 20:26:13,132 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 42 remaining) [2024-11-27 20:26:13,132 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 42 remaining) [2024-11-27 20:26:13,132 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 42 remaining) [2024-11-27 20:26:13,132 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 42 remaining) [2024-11-27 20:26:13,132 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 42 remaining) [2024-11-27 20:26:13,132 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 42 remaining) [2024-11-27 20:26:13,132 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 42 remaining) [2024-11-27 20:26:13,132 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 42 remaining) [2024-11-27 20:26:13,132 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 42 remaining) [2024-11-27 20:26:13,133 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 42 remaining) [2024-11-27 20:26:13,133 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 42 remaining) [2024-11-27 20:26:13,133 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 42 remaining) [2024-11-27 20:26:13,133 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 42 remaining) [2024-11-27 20:26:13,133 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 42 remaining) [2024-11-27 20:26:13,133 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 42 remaining) [2024-11-27 20:26:13,133 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 42 remaining) [2024-11-27 20:26:13,133 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 42 remaining) [2024-11-27 20:26:13,133 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 42 remaining) [2024-11-27 20:26:13,133 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 42 remaining) [2024-11-27 20:26:13,133 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable135 [2024-11-27 20:26:13,134 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:26:13,134 WARN L246 ceAbstractionStarter]: 34 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:26:13,134 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 35 thread instances. [2024-11-27 20:26:13,280 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:26:13,285 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 1363 places, 1364 transitions, 5388 flow [2024-11-27 20:26:13,877 INFO L124 PetriNetUnfolderBase]: 182/2332 cut-off events. [2024-11-27 20:26:13,877 INFO L125 PetriNetUnfolderBase]: For 7735/7735 co-relation queries the response was YES. [2024-11-27 20:26:13,915 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3140 conditions, 2332 events. 182/2332 cut-off events. For 7735/7735 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 6706 event pairs, 0 based on Foata normal form. 0/2038 useless extension candidates. Maximal degree in co-relation 3069. Up to 72 conditions per place. [2024-11-27 20:26:13,915 INFO L82 GeneralOperation]: Start removeDead. Operand has 1363 places, 1364 transitions, 5388 flow [2024-11-27 20:26:13,921 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 396 places, 327 transitions, 1987 flow [2024-11-27 20:26:13,922 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:26:13,922 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:26:13,922 INFO L334 AbstractCegarLoop]: Starting to check reachability of 43 error locations. [2024-11-27 20:26:13,924 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:26:13,924 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:26:13,925 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:26:13,925 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:13,925 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:13,925 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 40 more)] === [2024-11-27 20:26:13,925 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:13,926 INFO L85 PathProgramCache]: Analyzing trace with hash -1251079666, now seen corresponding path program 1 times [2024-11-27 20:26:13,926 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:13,926 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [807550434] [2024-11-27 20:26:13,926 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:13,926 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:13,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:13,979 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:13,979 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:13,979 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [807550434] [2024-11-27 20:26:13,979 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [807550434] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:13,980 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:13,980 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:26:13,980 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [149574620] [2024-11-27 20:26:13,980 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:13,980 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:26:13,980 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:13,980 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:26:13,981 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:26:14,134 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1106 out of 1364 [2024-11-27 20:26:14,136 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 396 places, 327 transitions, 1987 flow. Second operand has 3 states, 3 states have (on average 1107.3333333333333) internal successors, (3322), 3 states have internal predecessors, (3322), 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-11-27 20:26:14,136 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:14,136 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1106 of 1364 [2024-11-27 20:26:14,136 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:14,854 INFO L124 PetriNetUnfolderBase]: 73/1790 cut-off events. [2024-11-27 20:26:14,854 INFO L125 PetriNetUnfolderBase]: For 8401/8401 co-relation queries the response was YES. [2024-11-27 20:26:14,870 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2824 conditions, 1790 events. 73/1790 cut-off events. For 8401/8401 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 4732 event pairs, 36 based on Foata normal form. 37/1678 useless extension candidates. Maximal degree in co-relation 2691. Up to 258 conditions per place. [2024-11-27 20:26:14,873 INFO L140 encePairwiseOnDemand]: 1358/1364 looper letters, 45 selfloop transitions, 2 changer transitions 1/323 dead transitions. [2024-11-27 20:26:14,873 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 397 places, 323 transitions, 2073 flow [2024-11-27 20:26:14,873 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:26:14,873 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:26:14,875 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3369 transitions. [2024-11-27 20:26:14,875 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8233137829912024 [2024-11-27 20:26:14,875 INFO L175 Difference]: Start difference. First operand has 396 places, 327 transitions, 1987 flow. Second operand 3 states and 3369 transitions. [2024-11-27 20:26:14,875 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 397 places, 323 transitions, 2073 flow [2024-11-27 20:26:14,889 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 396 places, 323 transitions, 950 flow, removed 561 selfloop flow, removed 1 redundant places. [2024-11-27 20:26:14,891 INFO L231 Difference]: Finished difference. Result has 396 places, 322 transitions, 858 flow [2024-11-27 20:26:14,891 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1364, PETRI_DIFFERENCE_MINUEND_FLOW=856, PETRI_DIFFERENCE_MINUEND_PLACES=394, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=323, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=321, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=858, PETRI_PLACES=396, PETRI_TRANSITIONS=322} [2024-11-27 20:26:14,892 INFO L279 CegarLoopForPetriNet]: 396 programPoint places, 0 predicate places. [2024-11-27 20:26:14,892 INFO L471 AbstractCegarLoop]: Abstraction has has 396 places, 322 transitions, 858 flow [2024-11-27 20:26:14,892 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1107.3333333333333) internal successors, (3322), 3 states have internal predecessors, (3322), 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-11-27 20:26:14,892 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:14,892 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:14,892 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable136 [2024-11-27 20:26:14,892 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 40 more)] === [2024-11-27 20:26:14,892 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:14,892 INFO L85 PathProgramCache]: Analyzing trace with hash 837576716, now seen corresponding path program 1 times [2024-11-27 20:26:14,893 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:14,893 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1108308641] [2024-11-27 20:26:14,893 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:14,893 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:14,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:14,927 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:14,928 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:14,928 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1108308641] [2024-11-27 20:26:14,928 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1108308641] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:14,928 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:14,928 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:26:14,928 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [450021497] [2024-11-27 20:26:14,928 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:14,928 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:26:14,928 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:14,929 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:26:14,929 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:26:15,031 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1034 out of 1364 [2024-11-27 20:26:15,032 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 396 places, 322 transitions, 858 flow. Second operand has 3 states, 3 states have (on average 1035.0) internal successors, (3105), 3 states have internal predecessors, (3105), 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-11-27 20:26:15,033 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:15,033 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1034 of 1364 [2024-11-27 20:26:15,033 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:15,572 INFO L124 PetriNetUnfolderBase]: 37/1606 cut-off events. [2024-11-27 20:26:15,572 INFO L125 PetriNetUnfolderBase]: For 699/699 co-relation queries the response was YES. [2024-11-27 20:26:15,589 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2008 conditions, 1606 events. 37/1606 cut-off events. For 699/699 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 3498 event pairs, 0 based on Foata normal form. 36/1569 useless extension candidates. Maximal degree in co-relation 1952. Up to 185 conditions per place. [2024-11-27 20:26:15,590 INFO L140 encePairwiseOnDemand]: 1358/1364 looper letters, 43 selfloop transitions, 1 changer transitions 24/317 dead transitions. [2024-11-27 20:26:15,590 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 392 places, 317 transitions, 940 flow [2024-11-27 20:26:15,591 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:26:15,591 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:26:15,592 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3153 transitions. [2024-11-27 20:26:15,593 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7705278592375366 [2024-11-27 20:26:15,593 INFO L175 Difference]: Start difference. First operand has 396 places, 322 transitions, 858 flow. Second operand 3 states and 3153 transitions. [2024-11-27 20:26:15,593 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 392 places, 317 transitions, 940 flow [2024-11-27 20:26:15,595 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 390 places, 317 transitions, 936 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:26:15,597 INFO L231 Difference]: Finished difference. Result has 390 places, 293 transitions, 796 flow [2024-11-27 20:26:15,597 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1364, PETRI_DIFFERENCE_MINUEND_FLOW=844, PETRI_DIFFERENCE_MINUEND_PLACES=388, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=317, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=316, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=796, PETRI_PLACES=390, PETRI_TRANSITIONS=293} [2024-11-27 20:26:15,598 INFO L279 CegarLoopForPetriNet]: 396 programPoint places, -6 predicate places. [2024-11-27 20:26:15,598 INFO L471 AbstractCegarLoop]: Abstraction has has 390 places, 293 transitions, 796 flow [2024-11-27 20:26:15,598 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1035.0) internal successors, (3105), 3 states have internal predecessors, (3105), 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-11-27 20:26:15,598 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:15,598 INFO L206 CegarLoopForPetriNet]: trace histogram [36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:15,598 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable137 [2024-11-27 20:26:15,598 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 40 more)] === [2024-11-27 20:26:15,601 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:15,602 INFO L85 PathProgramCache]: Analyzing trace with hash 2128543753, now seen corresponding path program 1 times [2024-11-27 20:26:15,602 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:15,602 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [780677796] [2024-11-27 20:26:15,602 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:15,602 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:15,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:15,729 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:15,729 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:15,729 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [780677796] [2024-11-27 20:26:15,729 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [780677796] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:15,729 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:15,729 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:26:15,729 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [929314804] [2024-11-27 20:26:15,729 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:15,730 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:26:15,730 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:15,730 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:26:15,730 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:26:15,826 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1143 out of 1364 [2024-11-27 20:26:15,828 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 390 places, 293 transitions, 796 flow. Second operand has 4 states, 4 states have (on average 1153.25) internal successors, (4613), 4 states have internal predecessors, (4613), 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-11-27 20:26:15,828 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:15,828 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1143 of 1364 [2024-11-27 20:26:15,828 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:16,103 INFO L124 PetriNetUnfolderBase]: 0/741 cut-off events. [2024-11-27 20:26:16,103 INFO L125 PetriNetUnfolderBase]: For 698/698 co-relation queries the response was YES. [2024-11-27 20:26:16,103 INFO L83 FinitePrefix]: Finished finitePrefix Result has 926 conditions, 741 events. 0/741 cut-off events. For 698/698 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 420 event pairs, 0 based on Foata normal form. 0/741 useless extension candidates. Maximal degree in co-relation 0. Up to 38 conditions per place. [2024-11-27 20:26:16,104 INFO L140 encePairwiseOnDemand]: 1360/1364 looper letters, 39 selfloop transitions, 3 changer transitions 0/292 dead transitions. [2024-11-27 20:26:16,104 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 368 places, 292 transitions, 878 flow [2024-11-27 20:26:16,104 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:26:16,104 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:26:16,106 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 4615 transitions. [2024-11-27 20:26:16,107 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.845857771260997 [2024-11-27 20:26:16,107 INFO L175 Difference]: Start difference. First operand has 390 places, 293 transitions, 796 flow. Second operand 4 states and 4615 transitions. [2024-11-27 20:26:16,107 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 368 places, 292 transitions, 878 flow [2024-11-27 20:26:16,109 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 367 places, 292 transitions, 877 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:26:16,111 INFO L231 Difference]: Finished difference. Result has 367 places, 292 transitions, 799 flow [2024-11-27 20:26:16,111 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1364, PETRI_DIFFERENCE_MINUEND_FLOW=793, PETRI_DIFFERENCE_MINUEND_PLACES=364, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=292, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=289, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=799, PETRI_PLACES=367, PETRI_TRANSITIONS=292} [2024-11-27 20:26:16,111 INFO L279 CegarLoopForPetriNet]: 396 programPoint places, -29 predicate places. [2024-11-27 20:26:16,111 INFO L471 AbstractCegarLoop]: Abstraction has has 367 places, 292 transitions, 799 flow [2024-11-27 20:26:16,112 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 1153.25) internal successors, (4613), 4 states have internal predecessors, (4613), 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-11-27 20:26:16,112 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:16,112 INFO L206 CegarLoopForPetriNet]: trace histogram [36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:16,112 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable138 [2024-11-27 20:26:16,112 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 40 more)] === [2024-11-27 20:26:16,115 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:16,115 INFO L85 PathProgramCache]: Analyzing trace with hash -2066548660, now seen corresponding path program 1 times [2024-11-27 20:26:16,115 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:16,115 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1660157007] [2024-11-27 20:26:16,115 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:16,115 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:16,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:26:16,178 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:26:16,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:26:16,335 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:26:16,335 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:26:16,335 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (42 of 43 remaining) [2024-11-27 20:26:16,335 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (41 of 43 remaining) [2024-11-27 20:26:16,335 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (40 of 43 remaining) [2024-11-27 20:26:16,335 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (39 of 43 remaining) [2024-11-27 20:26:16,335 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (38 of 43 remaining) [2024-11-27 20:26:16,335 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (37 of 43 remaining) [2024-11-27 20:26:16,335 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (36 of 43 remaining) [2024-11-27 20:26:16,335 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (35 of 43 remaining) [2024-11-27 20:26:16,335 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (34 of 43 remaining) [2024-11-27 20:26:16,335 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (33 of 43 remaining) [2024-11-27 20:26:16,335 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (32 of 43 remaining) [2024-11-27 20:26:16,335 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (31 of 43 remaining) [2024-11-27 20:26:16,335 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (30 of 43 remaining) [2024-11-27 20:26:16,336 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (29 of 43 remaining) [2024-11-27 20:26:16,336 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (28 of 43 remaining) [2024-11-27 20:26:16,336 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (27 of 43 remaining) [2024-11-27 20:26:16,336 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (26 of 43 remaining) [2024-11-27 20:26:16,336 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (25 of 43 remaining) [2024-11-27 20:26:16,336 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (24 of 43 remaining) [2024-11-27 20:26:16,336 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (23 of 43 remaining) [2024-11-27 20:26:16,336 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 43 remaining) [2024-11-27 20:26:16,336 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 43 remaining) [2024-11-27 20:26:16,336 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 43 remaining) [2024-11-27 20:26:16,336 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 43 remaining) [2024-11-27 20:26:16,336 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 43 remaining) [2024-11-27 20:26:16,336 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 43 remaining) [2024-11-27 20:26:16,336 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 43 remaining) [2024-11-27 20:26:16,336 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 43 remaining) [2024-11-27 20:26:16,336 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 43 remaining) [2024-11-27 20:26:16,336 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 43 remaining) [2024-11-27 20:26:16,336 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 43 remaining) [2024-11-27 20:26:16,336 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 43 remaining) [2024-11-27 20:26:16,336 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 43 remaining) [2024-11-27 20:26:16,336 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 43 remaining) [2024-11-27 20:26:16,336 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 43 remaining) [2024-11-27 20:26:16,337 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 43 remaining) [2024-11-27 20:26:16,337 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 43 remaining) [2024-11-27 20:26:16,337 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 43 remaining) [2024-11-27 20:26:16,337 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 43 remaining) [2024-11-27 20:26:16,337 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 43 remaining) [2024-11-27 20:26:16,337 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 43 remaining) [2024-11-27 20:26:16,337 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 43 remaining) [2024-11-27 20:26:16,337 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 43 remaining) [2024-11-27 20:26:16,338 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable139 [2024-11-27 20:26:16,338 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:26:16,338 WARN L246 ceAbstractionStarter]: 35 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:26:16,338 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 36 thread instances. [2024-11-27 20:26:16,492 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:26:16,499 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 1400 places, 1401 transitions, 5610 flow [2024-11-27 20:26:17,146 INFO L124 PetriNetUnfolderBase]: 187/2396 cut-off events. [2024-11-27 20:26:17,146 INFO L125 PetriNetUnfolderBase]: For 8400/8400 co-relation queries the response was YES. [2024-11-27 20:26:17,187 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3245 conditions, 2396 events. 187/2396 cut-off events. For 8400/8400 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 6704 event pairs, 0 based on Foata normal form. 0/2094 useless extension candidates. Maximal degree in co-relation 3172. Up to 74 conditions per place. [2024-11-27 20:26:17,187 INFO L82 GeneralOperation]: Start removeDead. Operand has 1400 places, 1401 transitions, 5610 flow [2024-11-27 20:26:17,193 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 405 places, 334 transitions, 2075 flow [2024-11-27 20:26:17,194 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:26:17,194 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:26:17,194 INFO L334 AbstractCegarLoop]: Starting to check reachability of 44 error locations. [2024-11-27 20:26:17,195 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:26:17,195 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:26:17,196 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:26:17,196 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:17,196 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:17,196 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 41 more)] === [2024-11-27 20:26:17,196 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:17,196 INFO L85 PathProgramCache]: Analyzing trace with hash 2616302, now seen corresponding path program 1 times [2024-11-27 20:26:17,196 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:17,196 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1104752518] [2024-11-27 20:26:17,196 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:17,196 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:17,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:17,236 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:17,237 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:17,237 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1104752518] [2024-11-27 20:26:17,237 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1104752518] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:17,237 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:17,237 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:26:17,237 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2120675408] [2024-11-27 20:26:17,237 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:17,237 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:26:17,237 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:17,238 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:26:17,238 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:26:17,410 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1136 out of 1401 [2024-11-27 20:26:17,412 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 405 places, 334 transitions, 2075 flow. Second operand has 3 states, 3 states have (on average 1137.3333333333333) internal successors, (3412), 3 states have internal predecessors, (3412), 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-11-27 20:26:17,412 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:17,412 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1136 of 1401 [2024-11-27 20:26:17,412 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:18,163 INFO L124 PetriNetUnfolderBase]: 75/1839 cut-off events. [2024-11-27 20:26:18,163 INFO L125 PetriNetUnfolderBase]: For 9103/9103 co-relation queries the response was YES. [2024-11-27 20:26:18,180 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2920 conditions, 1839 events. 75/1839 cut-off events. For 9103/9103 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 5027 event pairs, 37 based on Foata normal form. 75/1761 useless extension candidates. Maximal degree in co-relation 2785. Up to 265 conditions per place. [2024-11-27 20:26:18,184 INFO L140 encePairwiseOnDemand]: 1395/1401 looper letters, 46 selfloop transitions, 2 changer transitions 1/330 dead transitions. [2024-11-27 20:26:18,184 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 406 places, 330 transitions, 2163 flow [2024-11-27 20:26:18,184 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:26:18,184 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:26:18,186 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3460 transitions. [2024-11-27 20:26:18,186 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8232215084463479 [2024-11-27 20:26:18,186 INFO L175 Difference]: Start difference. First operand has 405 places, 334 transitions, 2075 flow. Second operand 3 states and 3460 transitions. [2024-11-27 20:26:18,187 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 406 places, 330 transitions, 2163 flow [2024-11-27 20:26:18,201 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 405 places, 330 transitions, 972 flow, removed 595 selfloop flow, removed 1 redundant places. [2024-11-27 20:26:18,204 INFO L231 Difference]: Finished difference. Result has 405 places, 329 transitions, 878 flow [2024-11-27 20:26:18,204 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1401, PETRI_DIFFERENCE_MINUEND_FLOW=876, PETRI_DIFFERENCE_MINUEND_PLACES=403, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=330, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=328, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=878, PETRI_PLACES=405, PETRI_TRANSITIONS=329} [2024-11-27 20:26:18,204 INFO L279 CegarLoopForPetriNet]: 405 programPoint places, 0 predicate places. [2024-11-27 20:26:18,204 INFO L471 AbstractCegarLoop]: Abstraction has has 405 places, 329 transitions, 878 flow [2024-11-27 20:26:18,205 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1137.3333333333333) internal successors, (3412), 3 states have internal predecessors, (3412), 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-11-27 20:26:18,205 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:18,205 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:18,205 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable140 [2024-11-27 20:26:18,205 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 41 more)] === [2024-11-27 20:26:18,206 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:18,206 INFO L85 PathProgramCache]: Analyzing trace with hash 659944581, now seen corresponding path program 1 times [2024-11-27 20:26:18,206 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:18,206 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1323683993] [2024-11-27 20:26:18,206 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:18,206 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:18,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:18,259 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:18,259 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:18,259 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1323683993] [2024-11-27 20:26:18,259 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1323683993] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:18,259 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:18,259 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:26:18,260 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [27108706] [2024-11-27 20:26:18,260 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:18,260 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:26:18,260 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:18,260 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:26:18,260 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:26:18,389 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1062 out of 1401 [2024-11-27 20:26:18,391 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 405 places, 329 transitions, 878 flow. Second operand has 3 states, 3 states have (on average 1063.0) internal successors, (3189), 3 states have internal predecessors, (3189), 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-11-27 20:26:18,391 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:18,391 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1062 of 1401 [2024-11-27 20:26:18,391 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:18,978 INFO L124 PetriNetUnfolderBase]: 38/1650 cut-off events. [2024-11-27 20:26:18,978 INFO L125 PetriNetUnfolderBase]: For 737/737 co-relation queries the response was YES. [2024-11-27 20:26:18,997 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2063 conditions, 1650 events. 38/1650 cut-off events. For 737/737 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 3708 event pairs, 0 based on Foata normal form. 37/1612 useless extension candidates. Maximal degree in co-relation 2006. Up to 190 conditions per place. [2024-11-27 20:26:18,998 INFO L140 encePairwiseOnDemand]: 1395/1401 looper letters, 44 selfloop transitions, 1 changer transitions 24/324 dead transitions. [2024-11-27 20:26:18,999 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 401 places, 324 transitions, 962 flow [2024-11-27 20:26:18,999 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:26:18,999 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:26:19,001 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3238 transitions. [2024-11-27 20:26:19,001 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7704020937425649 [2024-11-27 20:26:19,001 INFO L175 Difference]: Start difference. First operand has 405 places, 329 transitions, 878 flow. Second operand 3 states and 3238 transitions. [2024-11-27 20:26:19,001 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 401 places, 324 transitions, 962 flow [2024-11-27 20:26:19,004 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 399 places, 324 transitions, 958 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:26:19,006 INFO L231 Difference]: Finished difference. Result has 399 places, 300 transitions, 816 flow [2024-11-27 20:26:19,006 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1401, PETRI_DIFFERENCE_MINUEND_FLOW=864, PETRI_DIFFERENCE_MINUEND_PLACES=397, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=324, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=323, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=816, PETRI_PLACES=399, PETRI_TRANSITIONS=300} [2024-11-27 20:26:19,006 INFO L279 CegarLoopForPetriNet]: 405 programPoint places, -6 predicate places. [2024-11-27 20:26:19,006 INFO L471 AbstractCegarLoop]: Abstraction has has 399 places, 300 transitions, 816 flow [2024-11-27 20:26:19,007 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1063.0) internal successors, (3189), 3 states have internal predecessors, (3189), 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-11-27 20:26:19,007 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:19,007 INFO L206 CegarLoopForPetriNet]: trace histogram [37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:19,007 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable141 [2024-11-27 20:26:19,007 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 41 more)] === [2024-11-27 20:26:19,010 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:19,010 INFO L85 PathProgramCache]: Analyzing trace with hash 352002520, now seen corresponding path program 1 times [2024-11-27 20:26:19,011 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:19,011 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [527140952] [2024-11-27 20:26:19,011 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:19,011 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:19,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:19,147 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:19,147 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:19,147 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [527140952] [2024-11-27 20:26:19,147 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [527140952] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:19,147 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:19,147 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:26:19,147 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [47593758] [2024-11-27 20:26:19,147 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:19,148 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:26:19,148 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:19,148 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:26:19,148 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:26:19,252 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1174 out of 1401 [2024-11-27 20:26:19,255 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 399 places, 300 transitions, 816 flow. Second operand has 4 states, 4 states have (on average 1184.5) internal successors, (4738), 4 states have internal predecessors, (4738), 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-11-27 20:26:19,255 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:19,255 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1174 of 1401 [2024-11-27 20:26:19,255 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:19,658 INFO L124 PetriNetUnfolderBase]: 0/761 cut-off events. [2024-11-27 20:26:19,658 INFO L125 PetriNetUnfolderBase]: For 736/736 co-relation queries the response was YES. [2024-11-27 20:26:19,659 INFO L83 FinitePrefix]: Finished finitePrefix Result has 951 conditions, 761 events. 0/761 cut-off events. For 736/736 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 432 event pairs, 0 based on Foata normal form. 0/761 useless extension candidates. Maximal degree in co-relation 0. Up to 39 conditions per place. [2024-11-27 20:26:19,659 INFO L140 encePairwiseOnDemand]: 1397/1401 looper letters, 40 selfloop transitions, 3 changer transitions 0/299 dead transitions. [2024-11-27 20:26:19,659 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 377 places, 299 transitions, 900 flow [2024-11-27 20:26:19,660 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:26:19,660 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:26:19,662 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 4740 transitions. [2024-11-27 20:26:19,662 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8458244111349036 [2024-11-27 20:26:19,662 INFO L175 Difference]: Start difference. First operand has 399 places, 300 transitions, 816 flow. Second operand 4 states and 4740 transitions. [2024-11-27 20:26:19,663 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 377 places, 299 transitions, 900 flow [2024-11-27 20:26:19,664 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 376 places, 299 transitions, 899 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:26:19,666 INFO L231 Difference]: Finished difference. Result has 376 places, 299 transitions, 819 flow [2024-11-27 20:26:19,666 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1401, PETRI_DIFFERENCE_MINUEND_FLOW=813, PETRI_DIFFERENCE_MINUEND_PLACES=373, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=299, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=296, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=819, PETRI_PLACES=376, PETRI_TRANSITIONS=299} [2024-11-27 20:26:19,666 INFO L279 CegarLoopForPetriNet]: 405 programPoint places, -29 predicate places. [2024-11-27 20:26:19,667 INFO L471 AbstractCegarLoop]: Abstraction has has 376 places, 299 transitions, 819 flow [2024-11-27 20:26:19,667 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 1184.5) internal successors, (4738), 4 states have internal predecessors, (4738), 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-11-27 20:26:19,667 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:19,667 INFO L206 CegarLoopForPetriNet]: trace histogram [37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:19,667 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable142 [2024-11-27 20:26:19,667 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 41 more)] === [2024-11-27 20:26:19,671 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:19,671 INFO L85 PathProgramCache]: Analyzing trace with hash -853474956, now seen corresponding path program 1 times [2024-11-27 20:26:19,671 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:19,671 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1584531066] [2024-11-27 20:26:19,671 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:19,671 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:19,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:26:19,738 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:26:19,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:26:19,915 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:26:19,915 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:26:19,915 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (43 of 44 remaining) [2024-11-27 20:26:19,915 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (42 of 44 remaining) [2024-11-27 20:26:19,915 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (41 of 44 remaining) [2024-11-27 20:26:19,915 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (40 of 44 remaining) [2024-11-27 20:26:19,915 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (39 of 44 remaining) [2024-11-27 20:26:19,915 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (38 of 44 remaining) [2024-11-27 20:26:19,916 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (37 of 44 remaining) [2024-11-27 20:26:19,916 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (36 of 44 remaining) [2024-11-27 20:26:19,916 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (35 of 44 remaining) [2024-11-27 20:26:19,916 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (34 of 44 remaining) [2024-11-27 20:26:19,916 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (33 of 44 remaining) [2024-11-27 20:26:19,916 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (32 of 44 remaining) [2024-11-27 20:26:19,916 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (31 of 44 remaining) [2024-11-27 20:26:19,916 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (30 of 44 remaining) [2024-11-27 20:26:19,916 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (29 of 44 remaining) [2024-11-27 20:26:19,916 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (28 of 44 remaining) [2024-11-27 20:26:19,916 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (27 of 44 remaining) [2024-11-27 20:26:19,916 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (26 of 44 remaining) [2024-11-27 20:26:19,916 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (25 of 44 remaining) [2024-11-27 20:26:19,916 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (24 of 44 remaining) [2024-11-27 20:26:19,916 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (23 of 44 remaining) [2024-11-27 20:26:19,916 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 44 remaining) [2024-11-27 20:26:19,916 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 44 remaining) [2024-11-27 20:26:19,916 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 44 remaining) [2024-11-27 20:26:19,916 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 44 remaining) [2024-11-27 20:26:19,917 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 44 remaining) [2024-11-27 20:26:19,917 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 44 remaining) [2024-11-27 20:26:19,917 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 44 remaining) [2024-11-27 20:26:19,917 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 44 remaining) [2024-11-27 20:26:19,917 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 44 remaining) [2024-11-27 20:26:19,917 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 44 remaining) [2024-11-27 20:26:19,917 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 44 remaining) [2024-11-27 20:26:19,917 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 44 remaining) [2024-11-27 20:26:19,917 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 44 remaining) [2024-11-27 20:26:19,917 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 44 remaining) [2024-11-27 20:26:19,917 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 44 remaining) [2024-11-27 20:26:19,917 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 44 remaining) [2024-11-27 20:26:19,917 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 44 remaining) [2024-11-27 20:26:19,917 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 44 remaining) [2024-11-27 20:26:19,917 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 44 remaining) [2024-11-27 20:26:19,917 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 44 remaining) [2024-11-27 20:26:19,917 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 44 remaining) [2024-11-27 20:26:19,917 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 44 remaining) [2024-11-27 20:26:19,917 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 44 remaining) [2024-11-27 20:26:19,918 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable143 [2024-11-27 20:26:19,918 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:26:19,918 WARN L246 ceAbstractionStarter]: 36 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:26:19,918 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 37 thread instances. [2024-11-27 20:26:20,074 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:26:20,081 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 1437 places, 1438 transitions, 5836 flow [2024-11-27 20:26:20,726 INFO L124 PetriNetUnfolderBase]: 192/2460 cut-off events. [2024-11-27 20:26:20,726 INFO L125 PetriNetUnfolderBase]: For 9102/9102 co-relation queries the response was YES. [2024-11-27 20:26:20,763 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3351 conditions, 2460 events. 192/2460 cut-off events. For 9102/9102 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 6917 event pairs, 0 based on Foata normal form. 0/2150 useless extension candidates. Maximal degree in co-relation 3276. Up to 76 conditions per place. [2024-11-27 20:26:20,763 INFO L82 GeneralOperation]: Start removeDead. Operand has 1437 places, 1438 transitions, 5836 flow [2024-11-27 20:26:20,769 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 414 places, 341 transitions, 2165 flow [2024-11-27 20:26:20,769 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:26:20,770 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:26:20,770 INFO L334 AbstractCegarLoop]: Starting to check reachability of 45 error locations. [2024-11-27 20:26:20,771 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:26:20,772 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:26:20,772 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:26:20,772 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:20,772 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:20,772 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 42 more)] === [2024-11-27 20:26:20,772 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:20,773 INFO L85 PathProgramCache]: Analyzing trace with hash -1322506706, now seen corresponding path program 1 times [2024-11-27 20:26:20,773 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:20,773 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [311931644] [2024-11-27 20:26:20,773 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:20,773 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:20,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:20,816 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:20,816 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:20,816 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [311931644] [2024-11-27 20:26:20,816 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [311931644] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:20,816 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:20,816 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:26:20,816 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [136707060] [2024-11-27 20:26:20,816 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:20,817 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:26:20,817 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:20,817 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:26:20,817 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:26:20,963 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1166 out of 1438 [2024-11-27 20:26:20,965 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 414 places, 341 transitions, 2165 flow. Second operand has 3 states, 3 states have (on average 1167.3333333333333) internal successors, (3502), 3 states have internal predecessors, (3502), 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-11-27 20:26:20,965 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:20,965 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1166 of 1438 [2024-11-27 20:26:20,965 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:21,612 INFO L124 PetriNetUnfolderBase]: 77/1888 cut-off events. [2024-11-27 20:26:21,612 INFO L125 PetriNetUnfolderBase]: For 9843/9843 co-relation queries the response was YES. [2024-11-27 20:26:21,636 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3017 conditions, 1888 events. 77/1888 cut-off events. For 9843/9843 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 5187 event pairs, 38 based on Foata normal form. 77/1808 useless extension candidates. Maximal degree in co-relation 2880. Up to 272 conditions per place. [2024-11-27 20:26:21,641 INFO L140 encePairwiseOnDemand]: 1432/1438 looper letters, 47 selfloop transitions, 2 changer transitions 1/337 dead transitions. [2024-11-27 20:26:21,641 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 415 places, 337 transitions, 2255 flow [2024-11-27 20:26:21,641 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:26:21,641 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:26:21,643 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3551 transitions. [2024-11-27 20:26:21,644 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8231339823829392 [2024-11-27 20:26:21,644 INFO L175 Difference]: Start difference. First operand has 414 places, 341 transitions, 2165 flow. Second operand 3 states and 3551 transitions. [2024-11-27 20:26:21,644 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 415 places, 337 transitions, 2255 flow [2024-11-27 20:26:21,661 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 414 places, 337 transitions, 994 flow, removed 630 selfloop flow, removed 1 redundant places. [2024-11-27 20:26:21,663 INFO L231 Difference]: Finished difference. Result has 414 places, 336 transitions, 898 flow [2024-11-27 20:26:21,663 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1438, PETRI_DIFFERENCE_MINUEND_FLOW=896, PETRI_DIFFERENCE_MINUEND_PLACES=412, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=337, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=335, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=898, PETRI_PLACES=414, PETRI_TRANSITIONS=336} [2024-11-27 20:26:21,663 INFO L279 CegarLoopForPetriNet]: 414 programPoint places, 0 predicate places. [2024-11-27 20:26:21,664 INFO L471 AbstractCegarLoop]: Abstraction has has 414 places, 336 transitions, 898 flow [2024-11-27 20:26:21,664 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1167.3333333333333) internal successors, (3502), 3 states have internal predecessors, (3502), 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-11-27 20:26:21,664 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:21,664 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:21,664 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable144 [2024-11-27 20:26:21,664 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 42 more)] === [2024-11-27 20:26:21,665 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:21,665 INFO L85 PathProgramCache]: Analyzing trace with hash -1033741277, now seen corresponding path program 1 times [2024-11-27 20:26:21,665 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:21,665 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1215765622] [2024-11-27 20:26:21,665 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:21,665 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:21,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:21,715 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:21,715 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:21,715 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1215765622] [2024-11-27 20:26:21,715 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1215765622] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:21,715 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:21,715 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:26:21,716 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [436889471] [2024-11-27 20:26:21,716 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:21,716 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:26:21,716 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:21,716 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:26:21,716 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:26:21,834 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1090 out of 1438 [2024-11-27 20:26:21,836 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 414 places, 336 transitions, 898 flow. Second operand has 3 states, 3 states have (on average 1091.0) internal successors, (3273), 3 states have internal predecessors, (3273), 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-11-27 20:26:21,836 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:21,836 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1090 of 1438 [2024-11-27 20:26:21,836 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:22,431 INFO L124 PetriNetUnfolderBase]: 39/1694 cut-off events. [2024-11-27 20:26:22,431 INFO L125 PetriNetUnfolderBase]: For 776/776 co-relation queries the response was YES. [2024-11-27 20:26:22,452 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2118 conditions, 1694 events. 39/1694 cut-off events. For 776/776 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 3810 event pairs, 0 based on Foata normal form. 38/1655 useless extension candidates. Maximal degree in co-relation 2060. Up to 195 conditions per place. [2024-11-27 20:26:22,453 INFO L140 encePairwiseOnDemand]: 1432/1438 looper letters, 45 selfloop transitions, 1 changer transitions 24/331 dead transitions. [2024-11-27 20:26:22,453 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 410 places, 331 transitions, 984 flow [2024-11-27 20:26:22,453 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:26:22,453 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:26:22,455 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3323 transitions. [2024-11-27 20:26:22,456 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7702828001854427 [2024-11-27 20:26:22,456 INFO L175 Difference]: Start difference. First operand has 414 places, 336 transitions, 898 flow. Second operand 3 states and 3323 transitions. [2024-11-27 20:26:22,456 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 410 places, 331 transitions, 984 flow [2024-11-27 20:26:22,459 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 408 places, 331 transitions, 980 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:26:22,460 INFO L231 Difference]: Finished difference. Result has 408 places, 307 transitions, 836 flow [2024-11-27 20:26:22,461 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1438, PETRI_DIFFERENCE_MINUEND_FLOW=884, PETRI_DIFFERENCE_MINUEND_PLACES=406, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=331, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=330, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=836, PETRI_PLACES=408, PETRI_TRANSITIONS=307} [2024-11-27 20:26:22,461 INFO L279 CegarLoopForPetriNet]: 414 programPoint places, -6 predicate places. [2024-11-27 20:26:22,461 INFO L471 AbstractCegarLoop]: Abstraction has has 408 places, 307 transitions, 836 flow [2024-11-27 20:26:22,462 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1091.0) internal successors, (3273), 3 states have internal predecessors, (3273), 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-11-27 20:26:22,462 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:22,462 INFO L206 CegarLoopForPetriNet]: trace histogram [38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:22,462 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable145 [2024-11-27 20:26:22,462 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 42 more)] === [2024-11-27 20:26:22,466 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:22,466 INFO L85 PathProgramCache]: Analyzing trace with hash 3790448, now seen corresponding path program 1 times [2024-11-27 20:26:22,466 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:22,466 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1857274191] [2024-11-27 20:26:22,466 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:22,466 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:22,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:22,678 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:22,678 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:22,678 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1857274191] [2024-11-27 20:26:22,679 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1857274191] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:22,679 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:22,679 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:26:22,679 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [974009983] [2024-11-27 20:26:22,679 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:22,679 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:26:22,679 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:22,679 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:26:22,679 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:26:22,785 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1205 out of 1438 [2024-11-27 20:26:22,787 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 408 places, 307 transitions, 836 flow. Second operand has 4 states, 4 states have (on average 1215.75) internal successors, (4863), 4 states have internal predecessors, (4863), 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-11-27 20:26:22,788 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:22,788 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1205 of 1438 [2024-11-27 20:26:22,788 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:23,198 INFO L124 PetriNetUnfolderBase]: 0/781 cut-off events. [2024-11-27 20:26:23,198 INFO L125 PetriNetUnfolderBase]: For 775/775 co-relation queries the response was YES. [2024-11-27 20:26:23,198 INFO L83 FinitePrefix]: Finished finitePrefix Result has 976 conditions, 781 events. 0/781 cut-off events. For 775/775 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 443 event pairs, 0 based on Foata normal form. 0/781 useless extension candidates. Maximal degree in co-relation 0. Up to 40 conditions per place. [2024-11-27 20:26:23,199 INFO L140 encePairwiseOnDemand]: 1434/1438 looper letters, 41 selfloop transitions, 3 changer transitions 0/306 dead transitions. [2024-11-27 20:26:23,199 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 386 places, 306 transitions, 922 flow [2024-11-27 20:26:23,200 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:26:23,200 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:26:23,203 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 4865 transitions. [2024-11-27 20:26:23,204 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8457927677329624 [2024-11-27 20:26:23,204 INFO L175 Difference]: Start difference. First operand has 408 places, 307 transitions, 836 flow. Second operand 4 states and 4865 transitions. [2024-11-27 20:26:23,204 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 386 places, 306 transitions, 922 flow [2024-11-27 20:26:23,207 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 385 places, 306 transitions, 921 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:26:23,209 INFO L231 Difference]: Finished difference. Result has 385 places, 306 transitions, 839 flow [2024-11-27 20:26:23,210 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1438, PETRI_DIFFERENCE_MINUEND_FLOW=833, PETRI_DIFFERENCE_MINUEND_PLACES=382, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=306, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=303, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=839, PETRI_PLACES=385, PETRI_TRANSITIONS=306} [2024-11-27 20:26:23,210 INFO L279 CegarLoopForPetriNet]: 414 programPoint places, -29 predicate places. [2024-11-27 20:26:23,210 INFO L471 AbstractCegarLoop]: Abstraction has has 385 places, 306 transitions, 839 flow [2024-11-27 20:26:23,211 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 1215.75) internal successors, (4863), 4 states have internal predecessors, (4863), 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-11-27 20:26:23,211 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:23,211 INFO L206 CegarLoopForPetriNet]: trace histogram [38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:23,211 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable146 [2024-11-27 20:26:23,211 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 42 more)] === [2024-11-27 20:26:23,216 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:23,216 INFO L85 PathProgramCache]: Analyzing trace with hash -521688598, now seen corresponding path program 1 times [2024-11-27 20:26:23,216 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:23,216 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [978528660] [2024-11-27 20:26:23,216 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:23,217 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:23,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:26:23,330 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:26:23,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:26:23,617 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:26:23,617 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:26:23,617 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (44 of 45 remaining) [2024-11-27 20:26:23,617 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (43 of 45 remaining) [2024-11-27 20:26:23,617 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (42 of 45 remaining) [2024-11-27 20:26:23,617 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (41 of 45 remaining) [2024-11-27 20:26:23,617 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (40 of 45 remaining) [2024-11-27 20:26:23,617 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (39 of 45 remaining) [2024-11-27 20:26:23,618 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (38 of 45 remaining) [2024-11-27 20:26:23,618 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (37 of 45 remaining) [2024-11-27 20:26:23,618 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (36 of 45 remaining) [2024-11-27 20:26:23,618 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (35 of 45 remaining) [2024-11-27 20:26:23,618 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (34 of 45 remaining) [2024-11-27 20:26:23,618 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (33 of 45 remaining) [2024-11-27 20:26:23,618 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (32 of 45 remaining) [2024-11-27 20:26:23,618 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (31 of 45 remaining) [2024-11-27 20:26:23,618 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (30 of 45 remaining) [2024-11-27 20:26:23,618 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (29 of 45 remaining) [2024-11-27 20:26:23,618 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (28 of 45 remaining) [2024-11-27 20:26:23,618 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (27 of 45 remaining) [2024-11-27 20:26:23,618 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (26 of 45 remaining) [2024-11-27 20:26:23,618 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (25 of 45 remaining) [2024-11-27 20:26:23,618 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (24 of 45 remaining) [2024-11-27 20:26:23,618 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (23 of 45 remaining) [2024-11-27 20:26:23,619 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 45 remaining) [2024-11-27 20:26:23,619 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 45 remaining) [2024-11-27 20:26:23,619 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 45 remaining) [2024-11-27 20:26:23,619 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 45 remaining) [2024-11-27 20:26:23,619 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 45 remaining) [2024-11-27 20:26:23,619 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 45 remaining) [2024-11-27 20:26:23,619 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 45 remaining) [2024-11-27 20:26:23,619 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 45 remaining) [2024-11-27 20:26:23,619 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 45 remaining) [2024-11-27 20:26:23,619 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 45 remaining) [2024-11-27 20:26:23,619 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 45 remaining) [2024-11-27 20:26:23,619 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 45 remaining) [2024-11-27 20:26:23,619 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 45 remaining) [2024-11-27 20:26:23,619 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 45 remaining) [2024-11-27 20:26:23,619 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 45 remaining) [2024-11-27 20:26:23,619 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 45 remaining) [2024-11-27 20:26:23,619 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 45 remaining) [2024-11-27 20:26:23,620 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 45 remaining) [2024-11-27 20:26:23,620 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 45 remaining) [2024-11-27 20:26:23,620 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 45 remaining) [2024-11-27 20:26:23,620 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 45 remaining) [2024-11-27 20:26:23,620 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 45 remaining) [2024-11-27 20:26:23,620 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 45 remaining) [2024-11-27 20:26:23,620 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable147 [2024-11-27 20:26:23,620 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:26:23,620 WARN L246 ceAbstractionStarter]: 37 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:26:23,620 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 38 thread instances. [2024-11-27 20:26:23,812 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:26:23,823 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 1474 places, 1475 transitions, 6066 flow [2024-11-27 20:26:24,910 INFO L124 PetriNetUnfolderBase]: 197/2524 cut-off events. [2024-11-27 20:26:24,910 INFO L125 PetriNetUnfolderBase]: For 9842/9842 co-relation queries the response was YES. [2024-11-27 20:26:24,949 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3458 conditions, 2524 events. 197/2524 cut-off events. For 9842/9842 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 7270 event pairs, 0 based on Foata normal form. 0/2206 useless extension candidates. Maximal degree in co-relation 3381. Up to 78 conditions per place. [2024-11-27 20:26:24,949 INFO L82 GeneralOperation]: Start removeDead. Operand has 1474 places, 1475 transitions, 6066 flow [2024-11-27 20:26:24,956 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 423 places, 348 transitions, 2257 flow [2024-11-27 20:26:24,957 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:26:24,957 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:26:24,957 INFO L334 AbstractCegarLoop]: Starting to check reachability of 46 error locations. [2024-11-27 20:26:24,960 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:26:24,960 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:26:24,960 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:26:24,960 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:24,960 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:24,960 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 43 more)] === [2024-11-27 20:26:24,961 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:24,961 INFO L85 PathProgramCache]: Analyzing trace with hash -931481394, now seen corresponding path program 1 times [2024-11-27 20:26:24,961 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:24,961 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [476502266] [2024-11-27 20:26:24,961 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:24,962 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:25,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:25,035 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:25,035 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:25,035 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [476502266] [2024-11-27 20:26:25,035 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [476502266] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:25,035 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:25,035 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:26:25,036 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1343036155] [2024-11-27 20:26:25,036 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:25,036 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:26:25,036 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:25,036 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:26:25,036 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:26:25,210 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1196 out of 1475 [2024-11-27 20:26:25,213 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 423 places, 348 transitions, 2257 flow. Second operand has 3 states, 3 states have (on average 1197.3333333333333) internal successors, (3592), 3 states have internal predecessors, (3592), 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-11-27 20:26:25,213 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:25,214 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1196 of 1475 [2024-11-27 20:26:25,214 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:26,113 INFO L124 PetriNetUnfolderBase]: 79/1937 cut-off events. [2024-11-27 20:26:26,113 INFO L125 PetriNetUnfolderBase]: For 10622/10622 co-relation queries the response was YES. [2024-11-27 20:26:26,141 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3115 conditions, 1937 events. 79/1937 cut-off events. For 10622/10622 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 5311 event pairs, 39 based on Foata normal form. 79/1855 useless extension candidates. Maximal degree in co-relation 2976. Up to 279 conditions per place. [2024-11-27 20:26:26,145 INFO L140 encePairwiseOnDemand]: 1469/1475 looper letters, 48 selfloop transitions, 2 changer transitions 1/344 dead transitions. [2024-11-27 20:26:26,145 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 424 places, 344 transitions, 2349 flow [2024-11-27 20:26:26,146 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:26:26,146 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:26:26,148 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3642 transitions. [2024-11-27 20:26:26,149 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8230508474576271 [2024-11-27 20:26:26,149 INFO L175 Difference]: Start difference. First operand has 423 places, 348 transitions, 2257 flow. Second operand 3 states and 3642 transitions. [2024-11-27 20:26:26,149 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 424 places, 344 transitions, 2349 flow [2024-11-27 20:26:26,167 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 423 places, 344 transitions, 1016 flow, removed 666 selfloop flow, removed 1 redundant places. [2024-11-27 20:26:26,171 INFO L231 Difference]: Finished difference. Result has 423 places, 343 transitions, 918 flow [2024-11-27 20:26:26,171 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1475, PETRI_DIFFERENCE_MINUEND_FLOW=916, PETRI_DIFFERENCE_MINUEND_PLACES=421, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=344, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=342, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=918, PETRI_PLACES=423, PETRI_TRANSITIONS=343} [2024-11-27 20:26:26,172 INFO L279 CegarLoopForPetriNet]: 423 programPoint places, 0 predicate places. [2024-11-27 20:26:26,172 INFO L471 AbstractCegarLoop]: Abstraction has has 423 places, 343 transitions, 918 flow [2024-11-27 20:26:26,172 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1197.3333333333333) internal successors, (3592), 3 states have internal predecessors, (3592), 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-11-27 20:26:26,173 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:26,173 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:26,173 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable148 [2024-11-27 20:26:26,173 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 43 more)] === [2024-11-27 20:26:26,173 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:26,174 INFO L85 PathProgramCache]: Analyzing trace with hash 51486438, now seen corresponding path program 1 times [2024-11-27 20:26:26,174 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:26,174 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1167423782] [2024-11-27 20:26:26,174 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:26,174 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:26,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:26,227 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:26,228 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:26,228 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1167423782] [2024-11-27 20:26:26,228 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1167423782] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:26,228 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:26,228 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:26:26,228 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2033429422] [2024-11-27 20:26:26,228 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:26,228 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:26:26,228 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:26,228 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:26:26,228 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:26:26,369 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1118 out of 1475 [2024-11-27 20:26:26,371 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 423 places, 343 transitions, 918 flow. Second operand has 3 states, 3 states have (on average 1119.0) internal successors, (3357), 3 states have internal predecessors, (3357), 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-11-27 20:26:26,371 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:26,371 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1118 of 1475 [2024-11-27 20:26:26,371 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:27,004 INFO L124 PetriNetUnfolderBase]: 40/1738 cut-off events. [2024-11-27 20:26:27,005 INFO L125 PetriNetUnfolderBase]: For 816/816 co-relation queries the response was YES. [2024-11-27 20:26:27,027 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2173 conditions, 1738 events. 40/1738 cut-off events. For 816/816 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 3911 event pairs, 0 based on Foata normal form. 39/1698 useless extension candidates. Maximal degree in co-relation 2114. Up to 200 conditions per place. [2024-11-27 20:26:27,028 INFO L140 encePairwiseOnDemand]: 1469/1475 looper letters, 46 selfloop transitions, 1 changer transitions 24/338 dead transitions. [2024-11-27 20:26:27,028 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 419 places, 338 transitions, 1006 flow [2024-11-27 20:26:27,029 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:26:27,029 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:26:27,031 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3408 transitions. [2024-11-27 20:26:27,032 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7701694915254237 [2024-11-27 20:26:27,032 INFO L175 Difference]: Start difference. First operand has 423 places, 343 transitions, 918 flow. Second operand 3 states and 3408 transitions. [2024-11-27 20:26:27,032 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 419 places, 338 transitions, 1006 flow [2024-11-27 20:26:27,034 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 417 places, 338 transitions, 1002 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:26:27,037 INFO L231 Difference]: Finished difference. Result has 417 places, 314 transitions, 856 flow [2024-11-27 20:26:27,037 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1475, PETRI_DIFFERENCE_MINUEND_FLOW=904, PETRI_DIFFERENCE_MINUEND_PLACES=415, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=338, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=337, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=856, PETRI_PLACES=417, PETRI_TRANSITIONS=314} [2024-11-27 20:26:27,037 INFO L279 CegarLoopForPetriNet]: 423 programPoint places, -6 predicate places. [2024-11-27 20:26:27,037 INFO L471 AbstractCegarLoop]: Abstraction has has 417 places, 314 transitions, 856 flow [2024-11-27 20:26:27,038 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1119.0) internal successors, (3357), 3 states have internal predecessors, (3357), 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-11-27 20:26:27,038 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:27,038 INFO L206 CegarLoopForPetriNet]: trace histogram [39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:27,038 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable149 [2024-11-27 20:26:27,038 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 43 more)] === [2024-11-27 20:26:27,042 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:27,042 INFO L85 PathProgramCache]: Analyzing trace with hash 738352177, now seen corresponding path program 1 times [2024-11-27 20:26:27,043 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:27,043 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [974003265] [2024-11-27 20:26:27,043 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:27,043 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:27,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:27,234 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:27,235 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:27,235 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [974003265] [2024-11-27 20:26:27,235 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [974003265] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:27,235 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:27,235 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:26:27,235 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1789804905] [2024-11-27 20:26:27,235 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:27,235 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:26:27,236 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:27,236 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:26:27,236 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:26:27,394 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1236 out of 1475 [2024-11-27 20:26:27,397 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 417 places, 314 transitions, 856 flow. Second operand has 4 states, 4 states have (on average 1247.0) internal successors, (4988), 4 states have internal predecessors, (4988), 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-11-27 20:26:27,397 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:27,398 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1236 of 1475 [2024-11-27 20:26:27,398 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:27,751 INFO L124 PetriNetUnfolderBase]: 0/801 cut-off events. [2024-11-27 20:26:27,751 INFO L125 PetriNetUnfolderBase]: For 815/815 co-relation queries the response was YES. [2024-11-27 20:26:27,751 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1001 conditions, 801 events. 0/801 cut-off events. For 815/815 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 455 event pairs, 0 based on Foata normal form. 0/801 useless extension candidates. Maximal degree in co-relation 0. Up to 41 conditions per place. [2024-11-27 20:26:27,752 INFO L140 encePairwiseOnDemand]: 1471/1475 looper letters, 42 selfloop transitions, 3 changer transitions 0/313 dead transitions. [2024-11-27 20:26:27,752 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 395 places, 313 transitions, 944 flow [2024-11-27 20:26:27,753 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:26:27,753 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:26:27,755 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 4990 transitions. [2024-11-27 20:26:27,756 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8457627118644068 [2024-11-27 20:26:27,756 INFO L175 Difference]: Start difference. First operand has 417 places, 314 transitions, 856 flow. Second operand 4 states and 4990 transitions. [2024-11-27 20:26:27,756 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 395 places, 313 transitions, 944 flow [2024-11-27 20:26:27,758 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 394 places, 313 transitions, 943 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:26:27,761 INFO L231 Difference]: Finished difference. Result has 394 places, 313 transitions, 859 flow [2024-11-27 20:26:27,761 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1475, PETRI_DIFFERENCE_MINUEND_FLOW=853, PETRI_DIFFERENCE_MINUEND_PLACES=391, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=313, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=310, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=859, PETRI_PLACES=394, PETRI_TRANSITIONS=313} [2024-11-27 20:26:27,761 INFO L279 CegarLoopForPetriNet]: 423 programPoint places, -29 predicate places. [2024-11-27 20:26:27,761 INFO L471 AbstractCegarLoop]: Abstraction has has 394 places, 313 transitions, 859 flow [2024-11-27 20:26:27,762 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 1247.0) internal successors, (4988), 4 states have internal predecessors, (4988), 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-11-27 20:26:27,762 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:27,763 INFO L206 CegarLoopForPetriNet]: trace histogram [39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:27,763 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable150 [2024-11-27 20:26:27,763 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 43 more)] === [2024-11-27 20:26:27,767 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:27,767 INFO L85 PathProgramCache]: Analyzing trace with hash -156100146, now seen corresponding path program 1 times [2024-11-27 20:26:27,767 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:27,767 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1943188855] [2024-11-27 20:26:27,767 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:27,767 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:27,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:26:27,843 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:26:27,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:26:28,059 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:26:28,059 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:26:28,059 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (45 of 46 remaining) [2024-11-27 20:26:28,059 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (44 of 46 remaining) [2024-11-27 20:26:28,060 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (43 of 46 remaining) [2024-11-27 20:26:28,060 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (42 of 46 remaining) [2024-11-27 20:26:28,060 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (41 of 46 remaining) [2024-11-27 20:26:28,060 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (40 of 46 remaining) [2024-11-27 20:26:28,060 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (39 of 46 remaining) [2024-11-27 20:26:28,060 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (38 of 46 remaining) [2024-11-27 20:26:28,060 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (37 of 46 remaining) [2024-11-27 20:26:28,060 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (36 of 46 remaining) [2024-11-27 20:26:28,060 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (35 of 46 remaining) [2024-11-27 20:26:28,060 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (34 of 46 remaining) [2024-11-27 20:26:28,060 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (33 of 46 remaining) [2024-11-27 20:26:28,060 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (32 of 46 remaining) [2024-11-27 20:26:28,060 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (31 of 46 remaining) [2024-11-27 20:26:28,060 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (30 of 46 remaining) [2024-11-27 20:26:28,060 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (29 of 46 remaining) [2024-11-27 20:26:28,060 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (28 of 46 remaining) [2024-11-27 20:26:28,060 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (27 of 46 remaining) [2024-11-27 20:26:28,060 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (26 of 46 remaining) [2024-11-27 20:26:28,061 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (25 of 46 remaining) [2024-11-27 20:26:28,061 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (24 of 46 remaining) [2024-11-27 20:26:28,061 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (23 of 46 remaining) [2024-11-27 20:26:28,061 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 46 remaining) [2024-11-27 20:26:28,061 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 46 remaining) [2024-11-27 20:26:28,061 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 46 remaining) [2024-11-27 20:26:28,061 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 46 remaining) [2024-11-27 20:26:28,061 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 46 remaining) [2024-11-27 20:26:28,061 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 46 remaining) [2024-11-27 20:26:28,061 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 46 remaining) [2024-11-27 20:26:28,061 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 46 remaining) [2024-11-27 20:26:28,061 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 46 remaining) [2024-11-27 20:26:28,061 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 46 remaining) [2024-11-27 20:26:28,061 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 46 remaining) [2024-11-27 20:26:28,061 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 46 remaining) [2024-11-27 20:26:28,061 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 46 remaining) [2024-11-27 20:26:28,061 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 46 remaining) [2024-11-27 20:26:28,061 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 46 remaining) [2024-11-27 20:26:28,062 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 46 remaining) [2024-11-27 20:26:28,062 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 46 remaining) [2024-11-27 20:26:28,062 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 46 remaining) [2024-11-27 20:26:28,062 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 46 remaining) [2024-11-27 20:26:28,062 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 46 remaining) [2024-11-27 20:26:28,062 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 46 remaining) [2024-11-27 20:26:28,062 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 46 remaining) [2024-11-27 20:26:28,062 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 46 remaining) [2024-11-27 20:26:28,062 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable151 [2024-11-27 20:26:28,062 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:26:28,063 WARN L246 ceAbstractionStarter]: 38 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:26:28,063 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 39 thread instances. [2024-11-27 20:26:28,240 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:26:28,246 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 1511 places, 1512 transitions, 6300 flow [2024-11-27 20:26:29,197 INFO L124 PetriNetUnfolderBase]: 202/2588 cut-off events. [2024-11-27 20:26:29,197 INFO L125 PetriNetUnfolderBase]: For 10621/10621 co-relation queries the response was YES. [2024-11-27 20:26:29,240 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3566 conditions, 2588 events. 202/2588 cut-off events. For 10621/10621 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 7570 event pairs, 0 based on Foata normal form. 0/2262 useless extension candidates. Maximal degree in co-relation 3487. Up to 80 conditions per place. [2024-11-27 20:26:29,240 INFO L82 GeneralOperation]: Start removeDead. Operand has 1511 places, 1512 transitions, 6300 flow [2024-11-27 20:26:29,247 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 432 places, 355 transitions, 2351 flow [2024-11-27 20:26:29,247 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:26:29,247 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:26:29,247 INFO L334 AbstractCegarLoop]: Starting to check reachability of 47 error locations. [2024-11-27 20:26:29,248 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:26:29,248 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:26:29,249 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:26:29,249 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:29,249 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:29,249 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 44 more)] === [2024-11-27 20:26:29,249 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:29,249 INFO L85 PathProgramCache]: Analyzing trace with hash 1175692238, now seen corresponding path program 1 times [2024-11-27 20:26:29,249 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:29,249 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1827179288] [2024-11-27 20:26:29,250 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:29,250 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:29,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:29,289 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:29,289 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:29,289 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1827179288] [2024-11-27 20:26:29,290 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1827179288] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:29,290 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:29,290 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:26:29,290 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [42748520] [2024-11-27 20:26:29,290 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:29,290 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:26:29,290 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:29,290 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:26:29,290 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:26:29,443 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1226 out of 1512 [2024-11-27 20:26:29,445 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 432 places, 355 transitions, 2351 flow. Second operand has 3 states, 3 states have (on average 1227.3333333333333) internal successors, (3682), 3 states have internal predecessors, (3682), 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-11-27 20:26:29,445 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:29,445 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1226 of 1512 [2024-11-27 20:26:29,445 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:30,133 INFO L124 PetriNetUnfolderBase]: 81/1986 cut-off events. [2024-11-27 20:26:30,133 INFO L125 PetriNetUnfolderBase]: For 11441/11441 co-relation queries the response was YES. [2024-11-27 20:26:30,159 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3214 conditions, 1986 events. 81/1986 cut-off events. For 11441/11441 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 5442 event pairs, 40 based on Foata normal form. 81/1902 useless extension candidates. Maximal degree in co-relation 3073. Up to 286 conditions per place. [2024-11-27 20:26:30,164 INFO L140 encePairwiseOnDemand]: 1506/1512 looper letters, 49 selfloop transitions, 2 changer transitions 1/351 dead transitions. [2024-11-27 20:26:30,164 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 433 places, 351 transitions, 2445 flow [2024-11-27 20:26:30,164 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:26:30,164 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:26:30,166 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3733 transitions. [2024-11-27 20:26:30,166 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8229717813051146 [2024-11-27 20:26:30,166 INFO L175 Difference]: Start difference. First operand has 432 places, 355 transitions, 2351 flow. Second operand 3 states and 3733 transitions. [2024-11-27 20:26:30,167 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 433 places, 351 transitions, 2445 flow [2024-11-27 20:26:30,185 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 432 places, 351 transitions, 1038 flow, removed 703 selfloop flow, removed 1 redundant places. [2024-11-27 20:26:30,187 INFO L231 Difference]: Finished difference. Result has 432 places, 350 transitions, 938 flow [2024-11-27 20:26:30,187 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1512, PETRI_DIFFERENCE_MINUEND_FLOW=936, PETRI_DIFFERENCE_MINUEND_PLACES=430, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=351, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=349, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=938, PETRI_PLACES=432, PETRI_TRANSITIONS=350} [2024-11-27 20:26:30,187 INFO L279 CegarLoopForPetriNet]: 432 programPoint places, 0 predicate places. [2024-11-27 20:26:30,187 INFO L471 AbstractCegarLoop]: Abstraction has has 432 places, 350 transitions, 938 flow [2024-11-27 20:26:30,188 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1227.3333333333333) internal successors, (3682), 3 states have internal predecessors, (3682), 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-11-27 20:26:30,188 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:30,188 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:30,188 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable152 [2024-11-27 20:26:30,188 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 44 more)] === [2024-11-27 20:26:30,188 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:30,188 INFO L85 PathProgramCache]: Analyzing trace with hash -379339570, now seen corresponding path program 1 times [2024-11-27 20:26:30,188 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:30,188 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1107753172] [2024-11-27 20:26:30,188 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:30,189 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:30,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:30,227 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:30,228 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:30,228 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1107753172] [2024-11-27 20:26:30,228 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1107753172] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:30,228 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:30,228 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:26:30,228 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1517915934] [2024-11-27 20:26:30,228 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:30,228 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:26:30,228 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:30,229 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:26:30,229 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:26:30,347 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1146 out of 1512 [2024-11-27 20:26:30,349 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 432 places, 350 transitions, 938 flow. Second operand has 3 states, 3 states have (on average 1147.0) internal successors, (3441), 3 states have internal predecessors, (3441), 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-11-27 20:26:30,349 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:30,349 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1146 of 1512 [2024-11-27 20:26:30,349 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:30,979 INFO L124 PetriNetUnfolderBase]: 41/1782 cut-off events. [2024-11-27 20:26:30,979 INFO L125 PetriNetUnfolderBase]: For 857/857 co-relation queries the response was YES. [2024-11-27 20:26:31,001 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2228 conditions, 1782 events. 41/1782 cut-off events. For 857/857 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 4014 event pairs, 0 based on Foata normal form. 40/1741 useless extension candidates. Maximal degree in co-relation 2168. Up to 205 conditions per place. [2024-11-27 20:26:31,002 INFO L140 encePairwiseOnDemand]: 1506/1512 looper letters, 47 selfloop transitions, 1 changer transitions 24/345 dead transitions. [2024-11-27 20:26:31,002 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 428 places, 345 transitions, 1028 flow [2024-11-27 20:26:31,003 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:26:31,003 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:26:31,005 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3493 transitions. [2024-11-27 20:26:31,006 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7700617283950617 [2024-11-27 20:26:31,006 INFO L175 Difference]: Start difference. First operand has 432 places, 350 transitions, 938 flow. Second operand 3 states and 3493 transitions. [2024-11-27 20:26:31,006 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 428 places, 345 transitions, 1028 flow [2024-11-27 20:26:31,010 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 426 places, 345 transitions, 1024 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:26:31,012 INFO L231 Difference]: Finished difference. Result has 426 places, 321 transitions, 876 flow [2024-11-27 20:26:31,012 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1512, PETRI_DIFFERENCE_MINUEND_FLOW=924, PETRI_DIFFERENCE_MINUEND_PLACES=424, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=345, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=344, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=876, PETRI_PLACES=426, PETRI_TRANSITIONS=321} [2024-11-27 20:26:31,012 INFO L279 CegarLoopForPetriNet]: 432 programPoint places, -6 predicate places. [2024-11-27 20:26:31,012 INFO L471 AbstractCegarLoop]: Abstraction has has 426 places, 321 transitions, 876 flow [2024-11-27 20:26:31,013 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1147.0) internal successors, (3441), 3 states have internal predecessors, (3441), 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-11-27 20:26:31,013 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:31,013 INFO L206 CegarLoopForPetriNet]: trace histogram [40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:31,013 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable153 [2024-11-27 20:26:31,013 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 44 more)] === [2024-11-27 20:26:31,017 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:31,017 INFO L85 PathProgramCache]: Analyzing trace with hash 1032917371, now seen corresponding path program 1 times [2024-11-27 20:26:31,017 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:31,017 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [277074359] [2024-11-27 20:26:31,017 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:31,017 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:31,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:31,197 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:31,197 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:31,197 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [277074359] [2024-11-27 20:26:31,197 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [277074359] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:31,197 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:31,197 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:26:31,198 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1386088363] [2024-11-27 20:26:31,198 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:31,198 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:26:31,198 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:31,198 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:26:31,198 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:26:31,310 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1267 out of 1512 [2024-11-27 20:26:31,313 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 426 places, 321 transitions, 876 flow. Second operand has 4 states, 4 states have (on average 1278.25) internal successors, (5113), 4 states have internal predecessors, (5113), 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-11-27 20:26:31,314 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:31,314 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1267 of 1512 [2024-11-27 20:26:31,314 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:31,653 INFO L124 PetriNetUnfolderBase]: 0/821 cut-off events. [2024-11-27 20:26:31,653 INFO L125 PetriNetUnfolderBase]: For 856/856 co-relation queries the response was YES. [2024-11-27 20:26:31,653 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1026 conditions, 821 events. 0/821 cut-off events. For 856/856 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 468 event pairs, 0 based on Foata normal form. 0/821 useless extension candidates. Maximal degree in co-relation 0. Up to 42 conditions per place. [2024-11-27 20:26:31,655 INFO L140 encePairwiseOnDemand]: 1508/1512 looper letters, 43 selfloop transitions, 3 changer transitions 0/320 dead transitions. [2024-11-27 20:26:31,655 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 404 places, 320 transitions, 966 flow [2024-11-27 20:26:31,655 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:26:31,655 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:26:31,658 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 5115 transitions. [2024-11-27 20:26:31,659 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.845734126984127 [2024-11-27 20:26:31,659 INFO L175 Difference]: Start difference. First operand has 426 places, 321 transitions, 876 flow. Second operand 4 states and 5115 transitions. [2024-11-27 20:26:31,659 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 404 places, 320 transitions, 966 flow [2024-11-27 20:26:31,661 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 403 places, 320 transitions, 965 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:26:31,664 INFO L231 Difference]: Finished difference. Result has 403 places, 320 transitions, 879 flow [2024-11-27 20:26:31,664 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1512, PETRI_DIFFERENCE_MINUEND_FLOW=873, PETRI_DIFFERENCE_MINUEND_PLACES=400, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=320, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=317, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=879, PETRI_PLACES=403, PETRI_TRANSITIONS=320} [2024-11-27 20:26:31,665 INFO L279 CegarLoopForPetriNet]: 432 programPoint places, -29 predicate places. [2024-11-27 20:26:31,665 INFO L471 AbstractCegarLoop]: Abstraction has has 403 places, 320 transitions, 879 flow [2024-11-27 20:26:31,666 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 1278.25) internal successors, (5113), 4 states have internal predecessors, (5113), 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-11-27 20:26:31,666 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:31,666 INFO L206 CegarLoopForPetriNet]: trace histogram [40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:31,666 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable154 [2024-11-27 20:26:31,666 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 44 more)] === [2024-11-27 20:26:31,673 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:31,673 INFO L85 PathProgramCache]: Analyzing trace with hash 1029732672, now seen corresponding path program 1 times [2024-11-27 20:26:31,673 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:31,673 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [69927608] [2024-11-27 20:26:31,674 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:31,674 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:31,794 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:26:31,794 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:26:31,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:26:32,062 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:26:32,062 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:26:32,062 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (46 of 47 remaining) [2024-11-27 20:26:32,062 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (45 of 47 remaining) [2024-11-27 20:26:32,062 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (44 of 47 remaining) [2024-11-27 20:26:32,062 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (43 of 47 remaining) [2024-11-27 20:26:32,062 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (42 of 47 remaining) [2024-11-27 20:26:32,062 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (41 of 47 remaining) [2024-11-27 20:26:32,062 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (40 of 47 remaining) [2024-11-27 20:26:32,062 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (39 of 47 remaining) [2024-11-27 20:26:32,062 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (38 of 47 remaining) [2024-11-27 20:26:32,062 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (37 of 47 remaining) [2024-11-27 20:26:32,063 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (36 of 47 remaining) [2024-11-27 20:26:32,063 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (35 of 47 remaining) [2024-11-27 20:26:32,063 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (34 of 47 remaining) [2024-11-27 20:26:32,063 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (33 of 47 remaining) [2024-11-27 20:26:32,063 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (32 of 47 remaining) [2024-11-27 20:26:32,063 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (31 of 47 remaining) [2024-11-27 20:26:32,063 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (30 of 47 remaining) [2024-11-27 20:26:32,063 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (29 of 47 remaining) [2024-11-27 20:26:32,063 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (28 of 47 remaining) [2024-11-27 20:26:32,063 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (27 of 47 remaining) [2024-11-27 20:26:32,063 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (26 of 47 remaining) [2024-11-27 20:26:32,063 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (25 of 47 remaining) [2024-11-27 20:26:32,063 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (24 of 47 remaining) [2024-11-27 20:26:32,063 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (23 of 47 remaining) [2024-11-27 20:26:32,063 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 47 remaining) [2024-11-27 20:26:32,063 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 47 remaining) [2024-11-27 20:26:32,063 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 47 remaining) [2024-11-27 20:26:32,063 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 47 remaining) [2024-11-27 20:26:32,063 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 47 remaining) [2024-11-27 20:26:32,064 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 47 remaining) [2024-11-27 20:26:32,064 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 47 remaining) [2024-11-27 20:26:32,064 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 47 remaining) [2024-11-27 20:26:32,064 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 47 remaining) [2024-11-27 20:26:32,064 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 47 remaining) [2024-11-27 20:26:32,064 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 47 remaining) [2024-11-27 20:26:32,064 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 47 remaining) [2024-11-27 20:26:32,064 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 47 remaining) [2024-11-27 20:26:32,064 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 47 remaining) [2024-11-27 20:26:32,064 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 47 remaining) [2024-11-27 20:26:32,064 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 47 remaining) [2024-11-27 20:26:32,064 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 47 remaining) [2024-11-27 20:26:32,064 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 47 remaining) [2024-11-27 20:26:32,064 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 47 remaining) [2024-11-27 20:26:32,064 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 47 remaining) [2024-11-27 20:26:32,064 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 47 remaining) [2024-11-27 20:26:32,064 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 47 remaining) [2024-11-27 20:26:32,064 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 47 remaining) [2024-11-27 20:26:32,065 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable155 [2024-11-27 20:26:32,065 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:26:32,065 WARN L246 ceAbstractionStarter]: 39 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:26:32,065 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 40 thread instances. [2024-11-27 20:26:32,270 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:26:32,277 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 1548 places, 1549 transitions, 6538 flow [2024-11-27 20:26:33,115 INFO L124 PetriNetUnfolderBase]: 207/2652 cut-off events. [2024-11-27 20:26:33,115 INFO L125 PetriNetUnfolderBase]: For 11440/11440 co-relation queries the response was YES. [2024-11-27 20:26:33,164 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3675 conditions, 2652 events. 207/2652 cut-off events. For 11440/11440 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 7585 event pairs, 0 based on Foata normal form. 0/2318 useless extension candidates. Maximal degree in co-relation 3594. Up to 82 conditions per place. [2024-11-27 20:26:33,164 INFO L82 GeneralOperation]: Start removeDead. Operand has 1548 places, 1549 transitions, 6538 flow [2024-11-27 20:26:33,370 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 441 places, 362 transitions, 2447 flow [2024-11-27 20:26:33,370 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:26:33,370 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:26:33,370 INFO L334 AbstractCegarLoop]: Starting to check reachability of 48 error locations. [2024-11-27 20:26:33,371 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:26:33,371 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:26:33,371 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:26:33,371 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:33,371 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:33,372 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 45 more)] === [2024-11-27 20:26:33,372 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:33,372 INFO L85 PathProgramCache]: Analyzing trace with hash 704046894, now seen corresponding path program 1 times [2024-11-27 20:26:33,372 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:33,372 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2035110382] [2024-11-27 20:26:33,372 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:33,372 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:33,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:33,420 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:33,420 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:33,420 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2035110382] [2024-11-27 20:26:33,420 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2035110382] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:33,420 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:33,420 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:26:33,420 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1089849160] [2024-11-27 20:26:33,421 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:33,421 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:26:33,421 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:33,421 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:26:33,421 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:26:33,583 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1256 out of 1549 [2024-11-27 20:26:33,585 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 441 places, 362 transitions, 2447 flow. Second operand has 3 states, 3 states have (on average 1257.3333333333333) internal successors, (3772), 3 states have internal predecessors, (3772), 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-11-27 20:26:33,585 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:33,585 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1256 of 1549 [2024-11-27 20:26:33,585 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:34,387 INFO L124 PetriNetUnfolderBase]: 83/2035 cut-off events. [2024-11-27 20:26:34,387 INFO L125 PetriNetUnfolderBase]: For 12301/12301 co-relation queries the response was YES. [2024-11-27 20:26:34,410 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3314 conditions, 2035 events. 83/2035 cut-off events. For 12301/12301 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 5394 event pairs, 41 based on Foata normal form. 42/1908 useless extension candidates. Maximal degree in co-relation 3171. Up to 293 conditions per place. [2024-11-27 20:26:34,414 INFO L140 encePairwiseOnDemand]: 1543/1549 looper letters, 50 selfloop transitions, 2 changer transitions 1/358 dead transitions. [2024-11-27 20:26:34,414 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 442 places, 358 transitions, 2543 flow [2024-11-27 20:26:34,414 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:26:34,415 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:26:34,416 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3824 transitions. [2024-11-27 20:26:34,416 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8228964923606628 [2024-11-27 20:26:34,416 INFO L175 Difference]: Start difference. First operand has 441 places, 362 transitions, 2447 flow. Second operand 3 states and 3824 transitions. [2024-11-27 20:26:34,416 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 442 places, 358 transitions, 2543 flow [2024-11-27 20:26:34,438 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 441 places, 358 transitions, 1060 flow, removed 741 selfloop flow, removed 1 redundant places. [2024-11-27 20:26:34,440 INFO L231 Difference]: Finished difference. Result has 441 places, 357 transitions, 958 flow [2024-11-27 20:26:34,440 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1549, PETRI_DIFFERENCE_MINUEND_FLOW=956, PETRI_DIFFERENCE_MINUEND_PLACES=439, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=358, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=356, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=958, PETRI_PLACES=441, PETRI_TRANSITIONS=357} [2024-11-27 20:26:34,440 INFO L279 CegarLoopForPetriNet]: 441 programPoint places, 0 predicate places. [2024-11-27 20:26:34,440 INFO L471 AbstractCegarLoop]: Abstraction has has 441 places, 357 transitions, 958 flow [2024-11-27 20:26:34,441 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1257.3333333333333) internal successors, (3772), 3 states have internal predecessors, (3772), 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-11-27 20:26:34,441 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:34,441 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:34,441 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable156 [2024-11-27 20:26:34,441 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 45 more)] === [2024-11-27 20:26:34,441 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:34,441 INFO L85 PathProgramCache]: Analyzing trace with hash 1968747995, now seen corresponding path program 1 times [2024-11-27 20:26:34,441 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:34,441 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [889691443] [2024-11-27 20:26:34,442 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:34,442 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:34,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:34,486 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:34,487 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:34,487 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [889691443] [2024-11-27 20:26:34,487 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [889691443] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:34,487 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:34,487 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:26:34,487 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1775524359] [2024-11-27 20:26:34,487 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:34,487 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:26:34,487 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:34,488 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:26:34,488 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:26:34,623 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1174 out of 1549 [2024-11-27 20:26:34,625 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 441 places, 357 transitions, 958 flow. Second operand has 3 states, 3 states have (on average 1175.0) internal successors, (3525), 3 states have internal predecessors, (3525), 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-11-27 20:26:34,625 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:34,625 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1174 of 1549 [2024-11-27 20:26:34,625 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:35,318 INFO L124 PetriNetUnfolderBase]: 42/1826 cut-off events. [2024-11-27 20:26:35,318 INFO L125 PetriNetUnfolderBase]: For 899/899 co-relation queries the response was YES. [2024-11-27 20:26:35,342 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2283 conditions, 1826 events. 42/1826 cut-off events. For 899/899 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 4033 event pairs, 0 based on Foata normal form. 41/1784 useless extension candidates. Maximal degree in co-relation 2222. Up to 210 conditions per place. [2024-11-27 20:26:35,344 INFO L140 encePairwiseOnDemand]: 1543/1549 looper letters, 48 selfloop transitions, 1 changer transitions 24/352 dead transitions. [2024-11-27 20:26:35,344 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 437 places, 352 transitions, 1050 flow [2024-11-27 20:26:35,344 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:26:35,344 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:26:35,346 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3578 transitions. [2024-11-27 20:26:35,347 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7699591134064988 [2024-11-27 20:26:35,347 INFO L175 Difference]: Start difference. First operand has 441 places, 357 transitions, 958 flow. Second operand 3 states and 3578 transitions. [2024-11-27 20:26:35,347 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 437 places, 352 transitions, 1050 flow [2024-11-27 20:26:35,350 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 435 places, 352 transitions, 1046 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:26:35,352 INFO L231 Difference]: Finished difference. Result has 435 places, 328 transitions, 896 flow [2024-11-27 20:26:35,352 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1549, PETRI_DIFFERENCE_MINUEND_FLOW=944, PETRI_DIFFERENCE_MINUEND_PLACES=433, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=352, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=351, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=896, PETRI_PLACES=435, PETRI_TRANSITIONS=328} [2024-11-27 20:26:35,352 INFO L279 CegarLoopForPetriNet]: 441 programPoint places, -6 predicate places. [2024-11-27 20:26:35,352 INFO L471 AbstractCegarLoop]: Abstraction has has 435 places, 328 transitions, 896 flow [2024-11-27 20:26:35,353 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1175.0) internal successors, (3525), 3 states have internal predecessors, (3525), 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-11-27 20:26:35,353 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:35,353 INFO L206 CegarLoopForPetriNet]: trace histogram [41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:35,353 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable157 [2024-11-27 20:26:35,353 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 45 more)] === [2024-11-27 20:26:35,358 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:35,358 INFO L85 PathProgramCache]: Analyzing trace with hash -1213762386, now seen corresponding path program 1 times [2024-11-27 20:26:35,358 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:35,358 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [193993399] [2024-11-27 20:26:35,358 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:35,358 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:35,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:35,550 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:35,550 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:35,550 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [193993399] [2024-11-27 20:26:35,550 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [193993399] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:35,550 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:35,550 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:26:35,550 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [407370225] [2024-11-27 20:26:35,550 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:35,551 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:26:35,551 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:35,551 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:26:35,551 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:26:35,714 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1298 out of 1549 [2024-11-27 20:26:35,717 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 435 places, 328 transitions, 896 flow. Second operand has 4 states, 4 states have (on average 1309.5) internal successors, (5238), 4 states have internal predecessors, (5238), 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-11-27 20:26:35,717 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:35,717 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1298 of 1549 [2024-11-27 20:26:35,717 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:36,066 INFO L124 PetriNetUnfolderBase]: 0/841 cut-off events. [2024-11-27 20:26:36,066 INFO L125 PetriNetUnfolderBase]: For 898/898 co-relation queries the response was YES. [2024-11-27 20:26:36,066 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1051 conditions, 841 events. 0/841 cut-off events. For 898/898 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 479 event pairs, 0 based on Foata normal form. 0/841 useless extension candidates. Maximal degree in co-relation 0. Up to 43 conditions per place. [2024-11-27 20:26:36,067 INFO L140 encePairwiseOnDemand]: 1545/1549 looper letters, 44 selfloop transitions, 3 changer transitions 0/327 dead transitions. [2024-11-27 20:26:36,067 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 413 places, 327 transitions, 988 flow [2024-11-27 20:26:36,068 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:26:36,068 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:26:36,070 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 5240 transitions. [2024-11-27 20:26:36,070 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8457069076823758 [2024-11-27 20:26:36,070 INFO L175 Difference]: Start difference. First operand has 435 places, 328 transitions, 896 flow. Second operand 4 states and 5240 transitions. [2024-11-27 20:26:36,070 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 413 places, 327 transitions, 988 flow [2024-11-27 20:26:36,073 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 412 places, 327 transitions, 987 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:26:36,074 INFO L231 Difference]: Finished difference. Result has 412 places, 327 transitions, 899 flow [2024-11-27 20:26:36,075 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1549, PETRI_DIFFERENCE_MINUEND_FLOW=893, PETRI_DIFFERENCE_MINUEND_PLACES=409, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=327, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=324, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=899, PETRI_PLACES=412, PETRI_TRANSITIONS=327} [2024-11-27 20:26:36,075 INFO L279 CegarLoopForPetriNet]: 441 programPoint places, -29 predicate places. [2024-11-27 20:26:36,075 INFO L471 AbstractCegarLoop]: Abstraction has has 412 places, 327 transitions, 899 flow [2024-11-27 20:26:36,076 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 1309.5) internal successors, (5238), 4 states have internal predecessors, (5238), 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-11-27 20:26:36,076 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:36,076 INFO L206 CegarLoopForPetriNet]: trace histogram [41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:36,076 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable158 [2024-11-27 20:26:36,076 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 45 more)] === [2024-11-27 20:26:36,086 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:36,086 INFO L85 PathProgramCache]: Analyzing trace with hash -178261920, now seen corresponding path program 1 times [2024-11-27 20:26:36,086 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:36,086 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1077618570] [2024-11-27 20:26:36,086 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:36,087 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:36,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:26:36,171 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:26:36,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:26:36,438 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:26:36,438 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:26:36,438 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (47 of 48 remaining) [2024-11-27 20:26:36,438 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (46 of 48 remaining) [2024-11-27 20:26:36,438 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (45 of 48 remaining) [2024-11-27 20:26:36,438 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (44 of 48 remaining) [2024-11-27 20:26:36,438 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (43 of 48 remaining) [2024-11-27 20:26:36,438 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (42 of 48 remaining) [2024-11-27 20:26:36,438 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (41 of 48 remaining) [2024-11-27 20:26:36,438 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (40 of 48 remaining) [2024-11-27 20:26:36,438 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (39 of 48 remaining) [2024-11-27 20:26:36,438 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (38 of 48 remaining) [2024-11-27 20:26:36,438 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (37 of 48 remaining) [2024-11-27 20:26:36,438 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (36 of 48 remaining) [2024-11-27 20:26:36,438 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (35 of 48 remaining) [2024-11-27 20:26:36,439 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (34 of 48 remaining) [2024-11-27 20:26:36,439 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (33 of 48 remaining) [2024-11-27 20:26:36,439 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (32 of 48 remaining) [2024-11-27 20:26:36,439 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (31 of 48 remaining) [2024-11-27 20:26:36,439 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (30 of 48 remaining) [2024-11-27 20:26:36,439 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (29 of 48 remaining) [2024-11-27 20:26:36,439 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (28 of 48 remaining) [2024-11-27 20:26:36,439 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (27 of 48 remaining) [2024-11-27 20:26:36,439 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (26 of 48 remaining) [2024-11-27 20:26:36,439 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (25 of 48 remaining) [2024-11-27 20:26:36,439 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (24 of 48 remaining) [2024-11-27 20:26:36,439 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (23 of 48 remaining) [2024-11-27 20:26:36,439 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 48 remaining) [2024-11-27 20:26:36,439 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 48 remaining) [2024-11-27 20:26:36,439 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 48 remaining) [2024-11-27 20:26:36,439 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 48 remaining) [2024-11-27 20:26:36,439 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 48 remaining) [2024-11-27 20:26:36,439 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 48 remaining) [2024-11-27 20:26:36,439 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 48 remaining) [2024-11-27 20:26:36,439 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 48 remaining) [2024-11-27 20:26:36,440 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 48 remaining) [2024-11-27 20:26:36,440 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 48 remaining) [2024-11-27 20:26:36,440 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 48 remaining) [2024-11-27 20:26:36,440 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 48 remaining) [2024-11-27 20:26:36,440 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 48 remaining) [2024-11-27 20:26:36,440 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 48 remaining) [2024-11-27 20:26:36,440 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 48 remaining) [2024-11-27 20:26:36,440 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 48 remaining) [2024-11-27 20:26:36,440 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 48 remaining) [2024-11-27 20:26:36,440 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 48 remaining) [2024-11-27 20:26:36,440 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 48 remaining) [2024-11-27 20:26:36,440 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 48 remaining) [2024-11-27 20:26:36,440 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 48 remaining) [2024-11-27 20:26:36,440 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 48 remaining) [2024-11-27 20:26:36,440 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 48 remaining) [2024-11-27 20:26:36,440 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable159 [2024-11-27 20:26:36,440 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:26:36,441 WARN L246 ceAbstractionStarter]: 40 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:26:36,441 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 41 thread instances. [2024-11-27 20:26:36,623 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:26:36,632 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 1585 places, 1586 transitions, 6780 flow [2024-11-27 20:26:37,674 INFO L124 PetriNetUnfolderBase]: 212/2716 cut-off events. [2024-11-27 20:26:37,675 INFO L125 PetriNetUnfolderBase]: For 12300/12300 co-relation queries the response was YES. [2024-11-27 20:26:37,723 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3785 conditions, 2716 events. 212/2716 cut-off events. For 12300/12300 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 7762 event pairs, 0 based on Foata normal form. 0/2374 useless extension candidates. Maximal degree in co-relation 3702. Up to 84 conditions per place. [2024-11-27 20:26:37,723 INFO L82 GeneralOperation]: Start removeDead. Operand has 1585 places, 1586 transitions, 6780 flow [2024-11-27 20:26:37,730 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 450 places, 369 transitions, 2545 flow [2024-11-27 20:26:37,730 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:26:37,730 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:26:37,731 INFO L334 AbstractCegarLoop]: Starting to check reachability of 49 error locations. [2024-11-27 20:26:37,732 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:26:37,732 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:26:37,732 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:26:37,732 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:37,732 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:37,732 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 46 more)] === [2024-11-27 20:26:37,732 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:37,732 INFO L85 PathProgramCache]: Analyzing trace with hash 1948549870, now seen corresponding path program 1 times [2024-11-27 20:26:37,732 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:37,732 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1472075075] [2024-11-27 20:26:37,732 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:37,732 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:37,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:37,781 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:37,781 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:37,781 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1472075075] [2024-11-27 20:26:37,781 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1472075075] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:37,781 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:37,781 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:26:37,781 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1442123248] [2024-11-27 20:26:37,781 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:37,781 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:26:37,782 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:37,782 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:26:37,782 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:26:37,945 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1286 out of 1586 [2024-11-27 20:26:37,948 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 450 places, 369 transitions, 2545 flow. Second operand has 3 states, 3 states have (on average 1287.3333333333333) internal successors, (3862), 3 states have internal predecessors, (3862), 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-11-27 20:26:37,948 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:37,948 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1286 of 1586 [2024-11-27 20:26:37,948 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:38,736 INFO L124 PetriNetUnfolderBase]: 85/2084 cut-off events. [2024-11-27 20:26:38,736 INFO L125 PetriNetUnfolderBase]: For 13203/13203 co-relation queries the response was YES. [2024-11-27 20:26:38,767 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3415 conditions, 2084 events. 85/2084 cut-off events. For 13203/13203 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 5711 event pairs, 42 based on Foata normal form. 85/1996 useless extension candidates. Maximal degree in co-relation 3271. Up to 300 conditions per place. [2024-11-27 20:26:38,772 INFO L140 encePairwiseOnDemand]: 1580/1586 looper letters, 51 selfloop transitions, 2 changer transitions 1/365 dead transitions. [2024-11-27 20:26:38,772 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 451 places, 365 transitions, 2643 flow [2024-11-27 20:26:38,772 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:26:38,772 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:26:38,775 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3915 transitions. [2024-11-27 20:26:38,775 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8228247162673392 [2024-11-27 20:26:38,775 INFO L175 Difference]: Start difference. First operand has 450 places, 369 transitions, 2545 flow. Second operand 3 states and 3915 transitions. [2024-11-27 20:26:38,775 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 451 places, 365 transitions, 2643 flow [2024-11-27 20:26:38,795 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 450 places, 365 transitions, 1082 flow, removed 780 selfloop flow, removed 1 redundant places. [2024-11-27 20:26:38,797 INFO L231 Difference]: Finished difference. Result has 450 places, 364 transitions, 978 flow [2024-11-27 20:26:38,798 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1586, PETRI_DIFFERENCE_MINUEND_FLOW=976, PETRI_DIFFERENCE_MINUEND_PLACES=448, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=365, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=363, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=978, PETRI_PLACES=450, PETRI_TRANSITIONS=364} [2024-11-27 20:26:38,798 INFO L279 CegarLoopForPetriNet]: 450 programPoint places, 0 predicate places. [2024-11-27 20:26:38,798 INFO L471 AbstractCegarLoop]: Abstraction has has 450 places, 364 transitions, 978 flow [2024-11-27 20:26:38,798 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1287.3333333333333) internal successors, (3862), 3 states have internal predecessors, (3862), 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-11-27 20:26:38,798 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:38,798 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:38,799 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable160 [2024-11-27 20:26:38,799 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 46 more)] === [2024-11-27 20:26:38,799 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:38,799 INFO L85 PathProgramCache]: Analyzing trace with hash -1494185459, now seen corresponding path program 1 times [2024-11-27 20:26:38,799 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:38,799 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1076436677] [2024-11-27 20:26:38,799 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:38,799 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:38,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:38,849 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:38,849 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:38,850 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1076436677] [2024-11-27 20:26:38,850 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1076436677] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:38,850 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:38,850 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:26:38,850 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [820879177] [2024-11-27 20:26:38,850 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:38,850 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:26:38,850 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:38,850 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:26:38,850 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:26:38,969 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1202 out of 1586 [2024-11-27 20:26:38,971 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 450 places, 364 transitions, 978 flow. Second operand has 3 states, 3 states have (on average 1203.0) internal successors, (3609), 3 states have internal predecessors, (3609), 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-11-27 20:26:38,971 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:38,971 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1202 of 1586 [2024-11-27 20:26:38,971 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:39,884 INFO L124 PetriNetUnfolderBase]: 43/1870 cut-off events. [2024-11-27 20:26:39,885 INFO L125 PetriNetUnfolderBase]: For 942/942 co-relation queries the response was YES. [2024-11-27 20:26:39,897 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2338 conditions, 1870 events. 43/1870 cut-off events. For 942/942 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 4218 event pairs, 0 based on Foata normal form. 42/1827 useless extension candidates. Maximal degree in co-relation 2276. Up to 215 conditions per place. [2024-11-27 20:26:39,898 INFO L140 encePairwiseOnDemand]: 1580/1586 looper letters, 49 selfloop transitions, 1 changer transitions 24/359 dead transitions. [2024-11-27 20:26:39,898 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 446 places, 359 transitions, 1072 flow [2024-11-27 20:26:39,898 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:26:39,898 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:26:39,900 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3663 transitions. [2024-11-27 20:26:39,900 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7698612862547288 [2024-11-27 20:26:39,900 INFO L175 Difference]: Start difference. First operand has 450 places, 364 transitions, 978 flow. Second operand 3 states and 3663 transitions. [2024-11-27 20:26:39,900 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 446 places, 359 transitions, 1072 flow [2024-11-27 20:26:39,902 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 444 places, 359 transitions, 1068 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:26:39,904 INFO L231 Difference]: Finished difference. Result has 444 places, 335 transitions, 916 flow [2024-11-27 20:26:39,904 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1586, PETRI_DIFFERENCE_MINUEND_FLOW=964, PETRI_DIFFERENCE_MINUEND_PLACES=442, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=359, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=358, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=916, PETRI_PLACES=444, PETRI_TRANSITIONS=335} [2024-11-27 20:26:39,904 INFO L279 CegarLoopForPetriNet]: 450 programPoint places, -6 predicate places. [2024-11-27 20:26:39,904 INFO L471 AbstractCegarLoop]: Abstraction has has 444 places, 335 transitions, 916 flow [2024-11-27 20:26:39,905 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1203.0) internal successors, (3609), 3 states have internal predecessors, (3609), 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-11-27 20:26:39,905 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:39,905 INFO L206 CegarLoopForPetriNet]: trace histogram [42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:39,905 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable161 [2024-11-27 20:26:39,905 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 46 more)] === [2024-11-27 20:26:39,911 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:39,911 INFO L85 PathProgramCache]: Analyzing trace with hash -105110486, now seen corresponding path program 1 times [2024-11-27 20:26:39,911 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:39,911 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1601459707] [2024-11-27 20:26:39,911 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:39,911 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:39,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:40,051 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:40,051 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:40,051 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1601459707] [2024-11-27 20:26:40,051 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1601459707] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:40,051 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:40,052 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:26:40,052 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [513070189] [2024-11-27 20:26:40,052 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:40,052 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:26:40,052 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:40,052 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:26:40,052 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:26:40,170 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1329 out of 1586 [2024-11-27 20:26:40,173 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 444 places, 335 transitions, 916 flow. Second operand has 4 states, 4 states have (on average 1340.75) internal successors, (5363), 4 states have internal predecessors, (5363), 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-11-27 20:26:40,173 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:40,173 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1329 of 1586 [2024-11-27 20:26:40,173 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:40,512 INFO L124 PetriNetUnfolderBase]: 0/861 cut-off events. [2024-11-27 20:26:40,512 INFO L125 PetriNetUnfolderBase]: For 941/941 co-relation queries the response was YES. [2024-11-27 20:26:40,512 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1076 conditions, 861 events. 0/861 cut-off events. For 941/941 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 492 event pairs, 0 based on Foata normal form. 0/861 useless extension candidates. Maximal degree in co-relation 0. Up to 44 conditions per place. [2024-11-27 20:26:40,513 INFO L140 encePairwiseOnDemand]: 1582/1586 looper letters, 45 selfloop transitions, 3 changer transitions 0/334 dead transitions. [2024-11-27 20:26:40,513 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 422 places, 334 transitions, 1010 flow [2024-11-27 20:26:40,514 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:26:40,514 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:26:40,516 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 5365 transitions. [2024-11-27 20:26:40,517 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8456809583858764 [2024-11-27 20:26:40,517 INFO L175 Difference]: Start difference. First operand has 444 places, 335 transitions, 916 flow. Second operand 4 states and 5365 transitions. [2024-11-27 20:26:40,517 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 422 places, 334 transitions, 1010 flow [2024-11-27 20:26:40,519 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 421 places, 334 transitions, 1009 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:26:40,521 INFO L231 Difference]: Finished difference. Result has 421 places, 334 transitions, 919 flow [2024-11-27 20:26:40,521 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1586, PETRI_DIFFERENCE_MINUEND_FLOW=913, PETRI_DIFFERENCE_MINUEND_PLACES=418, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=334, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=331, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=919, PETRI_PLACES=421, PETRI_TRANSITIONS=334} [2024-11-27 20:26:40,521 INFO L279 CegarLoopForPetriNet]: 450 programPoint places, -29 predicate places. [2024-11-27 20:26:40,521 INFO L471 AbstractCegarLoop]: Abstraction has has 421 places, 334 transitions, 919 flow [2024-11-27 20:26:40,522 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 1340.75) internal successors, (5363), 4 states have internal predecessors, (5363), 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-11-27 20:26:40,522 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:40,522 INFO L206 CegarLoopForPetriNet]: trace histogram [42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:40,522 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable162 [2024-11-27 20:26:40,522 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 46 more)] === [2024-11-27 20:26:40,526 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:40,526 INFO L85 PathProgramCache]: Analyzing trace with hash -1872582834, now seen corresponding path program 1 times [2024-11-27 20:26:40,526 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:40,526 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1765677619] [2024-11-27 20:26:40,526 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:40,526 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:40,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:26:40,604 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:26:40,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:26:40,910 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:26:40,910 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:26:40,910 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (48 of 49 remaining) [2024-11-27 20:26:40,910 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (47 of 49 remaining) [2024-11-27 20:26:40,910 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (46 of 49 remaining) [2024-11-27 20:26:40,910 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (45 of 49 remaining) [2024-11-27 20:26:40,910 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (44 of 49 remaining) [2024-11-27 20:26:40,910 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (43 of 49 remaining) [2024-11-27 20:26:40,910 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (42 of 49 remaining) [2024-11-27 20:26:40,910 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (41 of 49 remaining) [2024-11-27 20:26:40,910 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (40 of 49 remaining) [2024-11-27 20:26:40,910 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (39 of 49 remaining) [2024-11-27 20:26:40,910 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (38 of 49 remaining) [2024-11-27 20:26:40,910 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (37 of 49 remaining) [2024-11-27 20:26:40,910 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (36 of 49 remaining) [2024-11-27 20:26:40,910 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (35 of 49 remaining) [2024-11-27 20:26:40,910 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (34 of 49 remaining) [2024-11-27 20:26:40,911 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (33 of 49 remaining) [2024-11-27 20:26:40,911 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (32 of 49 remaining) [2024-11-27 20:26:40,911 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (31 of 49 remaining) [2024-11-27 20:26:40,911 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (30 of 49 remaining) [2024-11-27 20:26:40,911 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (29 of 49 remaining) [2024-11-27 20:26:40,911 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (28 of 49 remaining) [2024-11-27 20:26:40,911 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (27 of 49 remaining) [2024-11-27 20:26:40,911 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (26 of 49 remaining) [2024-11-27 20:26:40,911 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (25 of 49 remaining) [2024-11-27 20:26:40,911 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (24 of 49 remaining) [2024-11-27 20:26:40,911 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (23 of 49 remaining) [2024-11-27 20:26:40,911 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 49 remaining) [2024-11-27 20:26:40,911 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 49 remaining) [2024-11-27 20:26:40,911 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 49 remaining) [2024-11-27 20:26:40,911 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 49 remaining) [2024-11-27 20:26:40,911 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 49 remaining) [2024-11-27 20:26:40,911 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 49 remaining) [2024-11-27 20:26:40,911 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 49 remaining) [2024-11-27 20:26:40,911 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 49 remaining) [2024-11-27 20:26:40,912 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 49 remaining) [2024-11-27 20:26:40,912 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 49 remaining) [2024-11-27 20:26:40,912 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 49 remaining) [2024-11-27 20:26:40,912 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 49 remaining) [2024-11-27 20:26:40,912 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 49 remaining) [2024-11-27 20:26:40,912 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 49 remaining) [2024-11-27 20:26:40,912 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 49 remaining) [2024-11-27 20:26:40,912 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 49 remaining) [2024-11-27 20:26:40,912 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 49 remaining) [2024-11-27 20:26:40,912 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 49 remaining) [2024-11-27 20:26:40,912 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 49 remaining) [2024-11-27 20:26:40,912 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 49 remaining) [2024-11-27 20:26:40,912 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 49 remaining) [2024-11-27 20:26:40,912 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 49 remaining) [2024-11-27 20:26:40,912 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 49 remaining) [2024-11-27 20:26:40,912 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable163 [2024-11-27 20:26:40,912 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:26:40,913 WARN L246 ceAbstractionStarter]: 41 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:26:40,913 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 42 thread instances. [2024-11-27 20:26:41,089 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:26:41,096 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 1622 places, 1623 transitions, 7026 flow [2024-11-27 20:26:41,933 INFO L124 PetriNetUnfolderBase]: 217/2780 cut-off events. [2024-11-27 20:26:41,933 INFO L125 PetriNetUnfolderBase]: For 13202/13202 co-relation queries the response was YES. [2024-11-27 20:26:41,982 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3896 conditions, 2780 events. 217/2780 cut-off events. For 13202/13202 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 7898 event pairs, 0 based on Foata normal form. 0/2430 useless extension candidates. Maximal degree in co-relation 3811. Up to 86 conditions per place. [2024-11-27 20:26:41,982 INFO L82 GeneralOperation]: Start removeDead. Operand has 1622 places, 1623 transitions, 7026 flow [2024-11-27 20:26:41,989 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 459 places, 376 transitions, 2645 flow [2024-11-27 20:26:41,989 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:26:41,989 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:26:41,989 INFO L334 AbstractCegarLoop]: Starting to check reachability of 50 error locations. [2024-11-27 20:26:41,990 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:26:41,990 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:26:41,990 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:26:41,990 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:41,991 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:41,991 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-27 20:26:41,991 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:41,991 INFO L85 PathProgramCache]: Analyzing trace with hash 614233870, now seen corresponding path program 1 times [2024-11-27 20:26:41,991 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:41,991 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2123019899] [2024-11-27 20:26:41,991 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:41,991 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:42,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:42,034 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:42,035 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:42,035 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2123019899] [2024-11-27 20:26:42,035 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2123019899] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:42,035 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:42,035 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:26:42,035 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1891699257] [2024-11-27 20:26:42,035 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:42,035 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:26:42,035 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:42,035 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:26:42,035 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:26:42,219 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1316 out of 1623 [2024-11-27 20:26:42,221 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 459 places, 376 transitions, 2645 flow. Second operand has 3 states, 3 states have (on average 1317.3333333333333) internal successors, (3952), 3 states have internal predecessors, (3952), 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-11-27 20:26:42,221 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:42,221 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1316 of 1623 [2024-11-27 20:26:42,221 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:42,985 INFO L124 PetriNetUnfolderBase]: 87/2133 cut-off events. [2024-11-27 20:26:42,985 INFO L125 PetriNetUnfolderBase]: For 14148/14148 co-relation queries the response was YES. [2024-11-27 20:26:43,013 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3517 conditions, 2133 events. 87/2133 cut-off events. For 14148/14148 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 5652 event pairs, 43 based on Foata normal form. 44/2000 useless extension candidates. Maximal degree in co-relation 3372. Up to 307 conditions per place. [2024-11-27 20:26:43,018 INFO L140 encePairwiseOnDemand]: 1617/1623 looper letters, 52 selfloop transitions, 2 changer transitions 1/372 dead transitions. [2024-11-27 20:26:43,018 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 460 places, 372 transitions, 2745 flow [2024-11-27 20:26:43,018 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:26:43,018 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:26:43,020 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 4006 transitions. [2024-11-27 20:26:43,021 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.822756212774697 [2024-11-27 20:26:43,021 INFO L175 Difference]: Start difference. First operand has 459 places, 376 transitions, 2645 flow. Second operand 3 states and 4006 transitions. [2024-11-27 20:26:43,021 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 460 places, 372 transitions, 2745 flow [2024-11-27 20:26:43,043 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 459 places, 372 transitions, 1104 flow, removed 820 selfloop flow, removed 1 redundant places. [2024-11-27 20:26:43,045 INFO L231 Difference]: Finished difference. Result has 459 places, 371 transitions, 998 flow [2024-11-27 20:26:43,045 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1623, PETRI_DIFFERENCE_MINUEND_FLOW=996, PETRI_DIFFERENCE_MINUEND_PLACES=457, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=372, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=370, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=998, PETRI_PLACES=459, PETRI_TRANSITIONS=371} [2024-11-27 20:26:43,045 INFO L279 CegarLoopForPetriNet]: 459 programPoint places, 0 predicate places. [2024-11-27 20:26:43,045 INFO L471 AbstractCegarLoop]: Abstraction has has 459 places, 371 transitions, 998 flow [2024-11-27 20:26:43,046 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1317.3333333333333) internal successors, (3952), 3 states have internal predecessors, (3952), 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-11-27 20:26:43,046 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:43,046 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:43,046 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable164 [2024-11-27 20:26:43,046 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-27 20:26:43,046 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:43,046 INFO L85 PathProgramCache]: Analyzing trace with hash 2116761956, now seen corresponding path program 1 times [2024-11-27 20:26:43,047 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:43,047 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [902781116] [2024-11-27 20:26:43,047 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:43,047 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:43,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:43,091 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:43,091 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:43,091 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [902781116] [2024-11-27 20:26:43,091 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [902781116] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:43,091 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:43,091 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:26:43,091 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2069072882] [2024-11-27 20:26:43,091 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:43,092 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:26:43,092 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:43,092 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:26:43,092 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:26:43,208 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1230 out of 1623 [2024-11-27 20:26:43,210 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 459 places, 371 transitions, 998 flow. Second operand has 3 states, 3 states have (on average 1231.0) internal successors, (3693), 3 states have internal predecessors, (3693), 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-11-27 20:26:43,210 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:43,210 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1230 of 1623 [2024-11-27 20:26:43,210 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:43,914 INFO L124 PetriNetUnfolderBase]: 44/1914 cut-off events. [2024-11-27 20:26:43,914 INFO L125 PetriNetUnfolderBase]: For 986/986 co-relation queries the response was YES. [2024-11-27 20:26:43,938 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2393 conditions, 1914 events. 44/1914 cut-off events. For 986/986 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 4191 event pairs, 0 based on Foata normal form. 43/1870 useless extension candidates. Maximal degree in co-relation 2330. Up to 220 conditions per place. [2024-11-27 20:26:43,940 INFO L140 encePairwiseOnDemand]: 1617/1623 looper letters, 50 selfloop transitions, 1 changer transitions 24/366 dead transitions. [2024-11-27 20:26:43,940 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 455 places, 366 transitions, 1094 flow [2024-11-27 20:26:43,940 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:26:43,940 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:26:43,942 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3748 transitions. [2024-11-27 20:26:43,943 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7697679194906552 [2024-11-27 20:26:43,943 INFO L175 Difference]: Start difference. First operand has 459 places, 371 transitions, 998 flow. Second operand 3 states and 3748 transitions. [2024-11-27 20:26:43,943 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 455 places, 366 transitions, 1094 flow [2024-11-27 20:26:43,945 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 453 places, 366 transitions, 1090 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:26:43,947 INFO L231 Difference]: Finished difference. Result has 453 places, 342 transitions, 936 flow [2024-11-27 20:26:43,947 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1623, PETRI_DIFFERENCE_MINUEND_FLOW=984, PETRI_DIFFERENCE_MINUEND_PLACES=451, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=366, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=365, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=936, PETRI_PLACES=453, PETRI_TRANSITIONS=342} [2024-11-27 20:26:43,948 INFO L279 CegarLoopForPetriNet]: 459 programPoint places, -6 predicate places. [2024-11-27 20:26:43,948 INFO L471 AbstractCegarLoop]: Abstraction has has 453 places, 342 transitions, 936 flow [2024-11-27 20:26:43,949 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1231.0) internal successors, (3693), 3 states have internal predecessors, (3693), 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-11-27 20:26:43,949 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:43,949 INFO L206 CegarLoopForPetriNet]: trace histogram [43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:43,949 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable165 [2024-11-27 20:26:43,949 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-27 20:26:43,954 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:43,954 INFO L85 PathProgramCache]: Analyzing trace with hash 984276559, now seen corresponding path program 1 times [2024-11-27 20:26:43,954 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:43,954 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [925744467] [2024-11-27 20:26:43,955 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:43,955 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:44,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:44,104 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:44,104 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:44,104 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [925744467] [2024-11-27 20:26:44,104 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [925744467] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:44,104 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:44,104 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:26:44,104 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1563307830] [2024-11-27 20:26:44,104 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:44,105 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:26:44,105 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:44,105 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:26:44,105 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:26:44,215 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1360 out of 1623 [2024-11-27 20:26:44,217 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 453 places, 342 transitions, 936 flow. Second operand has 4 states, 4 states have (on average 1372.0) internal successors, (5488), 4 states have internal predecessors, (5488), 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-11-27 20:26:44,217 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:44,217 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1360 of 1623 [2024-11-27 20:26:44,217 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:44,574 INFO L124 PetriNetUnfolderBase]: 0/881 cut-off events. [2024-11-27 20:26:44,574 INFO L125 PetriNetUnfolderBase]: For 985/985 co-relation queries the response was YES. [2024-11-27 20:26:44,574 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1101 conditions, 881 events. 0/881 cut-off events. For 985/985 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 504 event pairs, 0 based on Foata normal form. 0/881 useless extension candidates. Maximal degree in co-relation 0. Up to 45 conditions per place. [2024-11-27 20:26:44,575 INFO L140 encePairwiseOnDemand]: 1619/1623 looper letters, 46 selfloop transitions, 3 changer transitions 0/341 dead transitions. [2024-11-27 20:26:44,575 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 431 places, 341 transitions, 1032 flow [2024-11-27 20:26:44,575 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:26:44,575 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:26:44,578 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 5490 transitions. [2024-11-27 20:26:44,579 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8456561922365989 [2024-11-27 20:26:44,579 INFO L175 Difference]: Start difference. First operand has 453 places, 342 transitions, 936 flow. Second operand 4 states and 5490 transitions. [2024-11-27 20:26:44,579 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 431 places, 341 transitions, 1032 flow [2024-11-27 20:26:44,581 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 430 places, 341 transitions, 1031 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:26:44,583 INFO L231 Difference]: Finished difference. Result has 430 places, 341 transitions, 939 flow [2024-11-27 20:26:44,583 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1623, PETRI_DIFFERENCE_MINUEND_FLOW=933, PETRI_DIFFERENCE_MINUEND_PLACES=427, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=341, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=338, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=939, PETRI_PLACES=430, PETRI_TRANSITIONS=341} [2024-11-27 20:26:44,583 INFO L279 CegarLoopForPetriNet]: 459 programPoint places, -29 predicate places. [2024-11-27 20:26:44,583 INFO L471 AbstractCegarLoop]: Abstraction has has 430 places, 341 transitions, 939 flow [2024-11-27 20:26:44,584 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 1372.0) internal successors, (5488), 4 states have internal predecessors, (5488), 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-11-27 20:26:44,584 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:44,584 INFO L206 CegarLoopForPetriNet]: trace histogram [43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:44,584 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable166 [2024-11-27 20:26:44,584 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 47 more)] === [2024-11-27 20:26:44,593 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:44,593 INFO L85 PathProgramCache]: Analyzing trace with hash 932693546, now seen corresponding path program 1 times [2024-11-27 20:26:44,593 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:44,593 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1814156566] [2024-11-27 20:26:44,593 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:44,593 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:44,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:26:44,677 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:26:44,794 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:26:44,993 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:26:44,993 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:26:44,993 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (49 of 50 remaining) [2024-11-27 20:26:44,993 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (48 of 50 remaining) [2024-11-27 20:26:44,993 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (47 of 50 remaining) [2024-11-27 20:26:44,993 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (46 of 50 remaining) [2024-11-27 20:26:44,994 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (45 of 50 remaining) [2024-11-27 20:26:44,994 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (44 of 50 remaining) [2024-11-27 20:26:44,994 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (43 of 50 remaining) [2024-11-27 20:26:44,994 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (42 of 50 remaining) [2024-11-27 20:26:44,994 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (41 of 50 remaining) [2024-11-27 20:26:44,994 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (40 of 50 remaining) [2024-11-27 20:26:44,994 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (39 of 50 remaining) [2024-11-27 20:26:44,994 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (38 of 50 remaining) [2024-11-27 20:26:44,994 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (37 of 50 remaining) [2024-11-27 20:26:44,994 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (36 of 50 remaining) [2024-11-27 20:26:44,994 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (35 of 50 remaining) [2024-11-27 20:26:44,994 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (34 of 50 remaining) [2024-11-27 20:26:44,994 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (33 of 50 remaining) [2024-11-27 20:26:44,994 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (32 of 50 remaining) [2024-11-27 20:26:44,994 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (31 of 50 remaining) [2024-11-27 20:26:44,994 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (30 of 50 remaining) [2024-11-27 20:26:44,994 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (29 of 50 remaining) [2024-11-27 20:26:44,994 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (28 of 50 remaining) [2024-11-27 20:26:44,994 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (27 of 50 remaining) [2024-11-27 20:26:44,994 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (26 of 50 remaining) [2024-11-27 20:26:44,994 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (25 of 50 remaining) [2024-11-27 20:26:44,994 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (24 of 50 remaining) [2024-11-27 20:26:44,994 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (23 of 50 remaining) [2024-11-27 20:26:44,994 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 50 remaining) [2024-11-27 20:26:44,994 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 50 remaining) [2024-11-27 20:26:44,994 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 50 remaining) [2024-11-27 20:26:44,994 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 50 remaining) [2024-11-27 20:26:44,994 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 50 remaining) [2024-11-27 20:26:44,994 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 50 remaining) [2024-11-27 20:26:44,994 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 50 remaining) [2024-11-27 20:26:44,994 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 50 remaining) [2024-11-27 20:26:44,995 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 50 remaining) [2024-11-27 20:26:44,995 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 50 remaining) [2024-11-27 20:26:44,995 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 50 remaining) [2024-11-27 20:26:44,995 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 50 remaining) [2024-11-27 20:26:44,995 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 50 remaining) [2024-11-27 20:26:44,995 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 50 remaining) [2024-11-27 20:26:44,995 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 50 remaining) [2024-11-27 20:26:44,995 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 50 remaining) [2024-11-27 20:26:44,995 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 50 remaining) [2024-11-27 20:26:44,995 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 50 remaining) [2024-11-27 20:26:44,995 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 50 remaining) [2024-11-27 20:26:44,995 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 50 remaining) [2024-11-27 20:26:44,995 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 50 remaining) [2024-11-27 20:26:44,995 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 50 remaining) [2024-11-27 20:26:44,995 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 50 remaining) [2024-11-27 20:26:44,995 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable167 [2024-11-27 20:26:44,995 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:26:44,995 WARN L246 ceAbstractionStarter]: 42 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:26:44,995 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 43 thread instances. [2024-11-27 20:26:45,173 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:26:45,183 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 1659 places, 1660 transitions, 7276 flow [2024-11-27 20:26:46,041 INFO L124 PetriNetUnfolderBase]: 222/2844 cut-off events. [2024-11-27 20:26:46,041 INFO L125 PetriNetUnfolderBase]: For 14147/14147 co-relation queries the response was YES. [2024-11-27 20:26:46,092 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4008 conditions, 2844 events. 222/2844 cut-off events. For 14147/14147 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 8146 event pairs, 0 based on Foata normal form. 0/2486 useless extension candidates. Maximal degree in co-relation 3921. Up to 88 conditions per place. [2024-11-27 20:26:46,092 INFO L82 GeneralOperation]: Start removeDead. Operand has 1659 places, 1660 transitions, 7276 flow [2024-11-27 20:26:46,099 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 468 places, 383 transitions, 2747 flow [2024-11-27 20:26:46,099 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:26:46,099 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:26:46,099 INFO L334 AbstractCegarLoop]: Starting to check reachability of 51 error locations. [2024-11-27 20:26:46,100 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:26:46,100 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:26:46,100 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:26:46,100 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:46,100 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:46,100 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2024-11-27 20:26:46,101 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:46,101 INFO L85 PathProgramCache]: Analyzing trace with hash 996066190, now seen corresponding path program 1 times [2024-11-27 20:26:46,101 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:46,101 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2048802489] [2024-11-27 20:26:46,101 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:46,101 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:46,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:46,145 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:46,145 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:46,145 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2048802489] [2024-11-27 20:26:46,146 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2048802489] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:46,146 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:46,146 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:26:46,146 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1447291732] [2024-11-27 20:26:46,146 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:46,146 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:26:46,146 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:46,146 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:26:46,146 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:26:46,334 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1346 out of 1660 [2024-11-27 20:26:46,336 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 468 places, 383 transitions, 2747 flow. Second operand has 3 states, 3 states have (on average 1347.3333333333333) internal successors, (4042), 3 states have internal predecessors, (4042), 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-11-27 20:26:46,336 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:46,336 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1346 of 1660 [2024-11-27 20:26:46,336 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:47,157 INFO L124 PetriNetUnfolderBase]: 89/2182 cut-off events. [2024-11-27 20:26:47,158 INFO L125 PetriNetUnfolderBase]: For 15137/15137 co-relation queries the response was YES. [2024-11-27 20:26:47,188 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3620 conditions, 2182 events. 89/2182 cut-off events. For 15137/15137 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 6027 event pairs, 44 based on Foata normal form. 89/2090 useless extension candidates. Maximal degree in co-relation 3474. Up to 314 conditions per place. [2024-11-27 20:26:47,193 INFO L140 encePairwiseOnDemand]: 1654/1660 looper letters, 53 selfloop transitions, 2 changer transitions 1/379 dead transitions. [2024-11-27 20:26:47,193 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 469 places, 379 transitions, 2849 flow [2024-11-27 20:26:47,194 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:26:47,194 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:26:47,196 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 4097 transitions. [2024-11-27 20:26:47,196 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8226907630522088 [2024-11-27 20:26:47,197 INFO L175 Difference]: Start difference. First operand has 468 places, 383 transitions, 2747 flow. Second operand 3 states and 4097 transitions. [2024-11-27 20:26:47,197 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 469 places, 379 transitions, 2849 flow [2024-11-27 20:26:47,219 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 468 places, 379 transitions, 1126 flow, removed 861 selfloop flow, removed 1 redundant places. [2024-11-27 20:26:47,221 INFO L231 Difference]: Finished difference. Result has 468 places, 378 transitions, 1018 flow [2024-11-27 20:26:47,221 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1660, PETRI_DIFFERENCE_MINUEND_FLOW=1016, PETRI_DIFFERENCE_MINUEND_PLACES=466, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=379, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=377, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1018, PETRI_PLACES=468, PETRI_TRANSITIONS=378} [2024-11-27 20:26:47,222 INFO L279 CegarLoopForPetriNet]: 468 programPoint places, 0 predicate places. [2024-11-27 20:26:47,222 INFO L471 AbstractCegarLoop]: Abstraction has has 468 places, 378 transitions, 1018 flow [2024-11-27 20:26:47,222 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1347.3333333333333) internal successors, (4042), 3 states have internal predecessors, (4042), 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-11-27 20:26:47,222 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:47,222 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:47,222 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable168 [2024-11-27 20:26:47,222 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2024-11-27 20:26:47,223 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:47,223 INFO L85 PathProgramCache]: Analyzing trace with hash -83311648, now seen corresponding path program 1 times [2024-11-27 20:26:47,223 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:47,223 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [318140175] [2024-11-27 20:26:47,223 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:47,223 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:47,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:47,267 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:47,268 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:47,268 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [318140175] [2024-11-27 20:26:47,268 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [318140175] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:47,268 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:47,268 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:26:47,268 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1819097615] [2024-11-27 20:26:47,268 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:47,268 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:26:47,268 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:47,269 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:26:47,269 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:26:47,388 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1258 out of 1660 [2024-11-27 20:26:47,390 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 468 places, 378 transitions, 1018 flow. Second operand has 3 states, 3 states have (on average 1259.0) internal successors, (3777), 3 states have internal predecessors, (3777), 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-11-27 20:26:47,390 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:47,390 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1258 of 1660 [2024-11-27 20:26:47,390 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:48,101 INFO L124 PetriNetUnfolderBase]: 45/1958 cut-off events. [2024-11-27 20:26:48,101 INFO L125 PetriNetUnfolderBase]: For 1031/1031 co-relation queries the response was YES. [2024-11-27 20:26:48,126 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2448 conditions, 1958 events. 45/1958 cut-off events. For 1031/1031 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 4421 event pairs, 0 based on Foata normal form. 44/1913 useless extension candidates. Maximal degree in co-relation 2384. Up to 225 conditions per place. [2024-11-27 20:26:48,127 INFO L140 encePairwiseOnDemand]: 1654/1660 looper letters, 51 selfloop transitions, 1 changer transitions 24/373 dead transitions. [2024-11-27 20:26:48,127 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 464 places, 373 transitions, 1116 flow [2024-11-27 20:26:48,127 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:26:48,128 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:26:48,130 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3833 transitions. [2024-11-27 20:26:48,130 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7696787148594377 [2024-11-27 20:26:48,130 INFO L175 Difference]: Start difference. First operand has 468 places, 378 transitions, 1018 flow. Second operand 3 states and 3833 transitions. [2024-11-27 20:26:48,130 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 464 places, 373 transitions, 1116 flow [2024-11-27 20:26:48,133 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 462 places, 373 transitions, 1112 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:26:48,135 INFO L231 Difference]: Finished difference. Result has 462 places, 349 transitions, 956 flow [2024-11-27 20:26:48,135 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1660, PETRI_DIFFERENCE_MINUEND_FLOW=1004, PETRI_DIFFERENCE_MINUEND_PLACES=460, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=373, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=372, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=956, PETRI_PLACES=462, PETRI_TRANSITIONS=349} [2024-11-27 20:26:48,136 INFO L279 CegarLoopForPetriNet]: 468 programPoint places, -6 predicate places. [2024-11-27 20:26:48,136 INFO L471 AbstractCegarLoop]: Abstraction has has 462 places, 349 transitions, 956 flow [2024-11-27 20:26:48,136 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1259.0) internal successors, (3777), 3 states have internal predecessors, (3777), 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-11-27 20:26:48,136 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:48,137 INFO L206 CegarLoopForPetriNet]: trace histogram [44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:48,137 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable169 [2024-11-27 20:26:48,137 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2024-11-27 20:26:48,141 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:48,141 INFO L85 PathProgramCache]: Analyzing trace with hash -1629191811, now seen corresponding path program 1 times [2024-11-27 20:26:48,141 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:48,141 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1807151842] [2024-11-27 20:26:48,141 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:48,141 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:48,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:48,303 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:48,303 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:48,303 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1807151842] [2024-11-27 20:26:48,303 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1807151842] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:48,303 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:48,303 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:26:48,304 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [855485265] [2024-11-27 20:26:48,304 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:48,304 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:26:48,304 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:48,304 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:26:48,304 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:26:48,427 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1391 out of 1660 [2024-11-27 20:26:48,430 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 462 places, 349 transitions, 956 flow. Second operand has 4 states, 4 states have (on average 1403.25) internal successors, (5613), 4 states have internal predecessors, (5613), 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-11-27 20:26:48,430 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:48,430 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1391 of 1660 [2024-11-27 20:26:48,430 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:48,852 INFO L124 PetriNetUnfolderBase]: 0/901 cut-off events. [2024-11-27 20:26:48,852 INFO L125 PetriNetUnfolderBase]: For 1030/1030 co-relation queries the response was YES. [2024-11-27 20:26:48,852 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1126 conditions, 901 events. 0/901 cut-off events. For 1030/1030 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 515 event pairs, 0 based on Foata normal form. 0/901 useless extension candidates. Maximal degree in co-relation 0. Up to 46 conditions per place. [2024-11-27 20:26:48,853 INFO L140 encePairwiseOnDemand]: 1656/1660 looper letters, 47 selfloop transitions, 3 changer transitions 0/348 dead transitions. [2024-11-27 20:26:48,853 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 440 places, 348 transitions, 1054 flow [2024-11-27 20:26:48,854 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:26:48,854 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:26:48,856 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 5615 transitions. [2024-11-27 20:26:48,857 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8456325301204819 [2024-11-27 20:26:48,857 INFO L175 Difference]: Start difference. First operand has 462 places, 349 transitions, 956 flow. Second operand 4 states and 5615 transitions. [2024-11-27 20:26:48,857 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 440 places, 348 transitions, 1054 flow [2024-11-27 20:26:48,859 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 439 places, 348 transitions, 1053 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:26:48,861 INFO L231 Difference]: Finished difference. Result has 439 places, 348 transitions, 959 flow [2024-11-27 20:26:48,861 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1660, PETRI_DIFFERENCE_MINUEND_FLOW=953, PETRI_DIFFERENCE_MINUEND_PLACES=436, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=348, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=345, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=959, PETRI_PLACES=439, PETRI_TRANSITIONS=348} [2024-11-27 20:26:48,861 INFO L279 CegarLoopForPetriNet]: 468 programPoint places, -29 predicate places. [2024-11-27 20:26:48,861 INFO L471 AbstractCegarLoop]: Abstraction has has 439 places, 348 transitions, 959 flow [2024-11-27 20:26:48,862 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 1403.25) internal successors, (5613), 4 states have internal predecessors, (5613), 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-11-27 20:26:48,862 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:48,862 INFO L206 CegarLoopForPetriNet]: trace histogram [44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:48,862 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable170 [2024-11-27 20:26:48,862 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2024-11-27 20:26:48,866 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:48,866 INFO L85 PathProgramCache]: Analyzing trace with hash 409171220, now seen corresponding path program 1 times [2024-11-27 20:26:48,866 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:48,866 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [769544225] [2024-11-27 20:26:48,867 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:48,867 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:48,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:26:48,964 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:26:49,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:26:49,253 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:26:49,253 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:26:49,253 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (50 of 51 remaining) [2024-11-27 20:26:49,253 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (49 of 51 remaining) [2024-11-27 20:26:49,253 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (48 of 51 remaining) [2024-11-27 20:26:49,253 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (47 of 51 remaining) [2024-11-27 20:26:49,253 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (46 of 51 remaining) [2024-11-27 20:26:49,253 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (45 of 51 remaining) [2024-11-27 20:26:49,253 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (44 of 51 remaining) [2024-11-27 20:26:49,253 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (43 of 51 remaining) [2024-11-27 20:26:49,254 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (42 of 51 remaining) [2024-11-27 20:26:49,254 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (41 of 51 remaining) [2024-11-27 20:26:49,254 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (40 of 51 remaining) [2024-11-27 20:26:49,254 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (39 of 51 remaining) [2024-11-27 20:26:49,254 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (38 of 51 remaining) [2024-11-27 20:26:49,254 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (37 of 51 remaining) [2024-11-27 20:26:49,254 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (36 of 51 remaining) [2024-11-27 20:26:49,254 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (35 of 51 remaining) [2024-11-27 20:26:49,254 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (34 of 51 remaining) [2024-11-27 20:26:49,254 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (33 of 51 remaining) [2024-11-27 20:26:49,254 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (32 of 51 remaining) [2024-11-27 20:26:49,254 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (31 of 51 remaining) [2024-11-27 20:26:49,254 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (30 of 51 remaining) [2024-11-27 20:26:49,254 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (29 of 51 remaining) [2024-11-27 20:26:49,254 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (28 of 51 remaining) [2024-11-27 20:26:49,254 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (27 of 51 remaining) [2024-11-27 20:26:49,254 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (26 of 51 remaining) [2024-11-27 20:26:49,254 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (25 of 51 remaining) [2024-11-27 20:26:49,254 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (24 of 51 remaining) [2024-11-27 20:26:49,254 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (23 of 51 remaining) [2024-11-27 20:26:49,254 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 51 remaining) [2024-11-27 20:26:49,254 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 51 remaining) [2024-11-27 20:26:49,254 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 51 remaining) [2024-11-27 20:26:49,255 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 51 remaining) [2024-11-27 20:26:49,255 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 51 remaining) [2024-11-27 20:26:49,255 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 51 remaining) [2024-11-27 20:26:49,255 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 51 remaining) [2024-11-27 20:26:49,255 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 51 remaining) [2024-11-27 20:26:49,255 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 51 remaining) [2024-11-27 20:26:49,255 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 51 remaining) [2024-11-27 20:26:49,255 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 51 remaining) [2024-11-27 20:26:49,255 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 51 remaining) [2024-11-27 20:26:49,255 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 51 remaining) [2024-11-27 20:26:49,255 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 51 remaining) [2024-11-27 20:26:49,255 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 51 remaining) [2024-11-27 20:26:49,255 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 51 remaining) [2024-11-27 20:26:49,255 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 51 remaining) [2024-11-27 20:26:49,255 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 51 remaining) [2024-11-27 20:26:49,255 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 51 remaining) [2024-11-27 20:26:49,255 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 51 remaining) [2024-11-27 20:26:49,255 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 51 remaining) [2024-11-27 20:26:49,255 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 51 remaining) [2024-11-27 20:26:49,255 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 51 remaining) [2024-11-27 20:26:49,255 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable171 [2024-11-27 20:26:49,255 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:26:49,256 WARN L246 ceAbstractionStarter]: 43 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:26:49,256 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 44 thread instances. [2024-11-27 20:26:49,439 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:26:49,445 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 1696 places, 1697 transitions, 7530 flow [2024-11-27 20:26:50,421 INFO L124 PetriNetUnfolderBase]: 227/2908 cut-off events. [2024-11-27 20:26:50,421 INFO L125 PetriNetUnfolderBase]: For 15136/15136 co-relation queries the response was YES. [2024-11-27 20:26:50,481 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4121 conditions, 2908 events. 227/2908 cut-off events. For 15136/15136 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 8291 event pairs, 0 based on Foata normal form. 0/2542 useless extension candidates. Maximal degree in co-relation 4032. Up to 90 conditions per place. [2024-11-27 20:26:50,481 INFO L82 GeneralOperation]: Start removeDead. Operand has 1696 places, 1697 transitions, 7530 flow [2024-11-27 20:26:50,489 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 477 places, 390 transitions, 2851 flow [2024-11-27 20:26:50,490 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:26:50,490 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:26:50,490 INFO L334 AbstractCegarLoop]: Starting to check reachability of 52 error locations. [2024-11-27 20:26:50,491 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:26:50,491 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:26:50,491 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:26:50,491 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:50,491 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:50,491 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 49 more)] === [2024-11-27 20:26:50,492 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:50,492 INFO L85 PathProgramCache]: Analyzing trace with hash -1200920466, now seen corresponding path program 1 times [2024-11-27 20:26:50,492 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:50,492 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [3278578] [2024-11-27 20:26:50,492 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:50,492 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:50,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:50,541 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:50,541 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:50,541 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [3278578] [2024-11-27 20:26:50,541 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [3278578] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:50,541 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:50,541 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:26:50,541 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1429263392] [2024-11-27 20:26:50,541 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:50,542 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:26:50,542 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:50,542 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:26:50,542 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:26:50,710 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1376 out of 1697 [2024-11-27 20:26:50,713 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 477 places, 390 transitions, 2851 flow. Second operand has 3 states, 3 states have (on average 1377.3333333333333) internal successors, (4132), 3 states have internal predecessors, (4132), 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-11-27 20:26:50,713 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:50,713 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1376 of 1697 [2024-11-27 20:26:50,713 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:51,770 INFO L124 PetriNetUnfolderBase]: 91/2231 cut-off events. [2024-11-27 20:26:51,770 INFO L125 PetriNetUnfolderBase]: For 16171/16171 co-relation queries the response was YES. [2024-11-27 20:26:51,807 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3724 conditions, 2231 events. 91/2231 cut-off events. For 16171/16171 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 5919 event pairs, 45 based on Foata normal form. 46/2092 useless extension candidates. Maximal degree in co-relation 3577. Up to 321 conditions per place. [2024-11-27 20:26:51,813 INFO L140 encePairwiseOnDemand]: 1691/1697 looper letters, 54 selfloop transitions, 2 changer transitions 1/386 dead transitions. [2024-11-27 20:26:51,813 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 478 places, 386 transitions, 2955 flow [2024-11-27 20:26:51,814 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:26:51,814 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:26:51,816 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 4188 transitions. [2024-11-27 20:26:51,817 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8226281673541543 [2024-11-27 20:26:51,817 INFO L175 Difference]: Start difference. First operand has 477 places, 390 transitions, 2851 flow. Second operand 3 states and 4188 transitions. [2024-11-27 20:26:51,817 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 478 places, 386 transitions, 2955 flow [2024-11-27 20:26:51,854 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 477 places, 386 transitions, 1148 flow, removed 903 selfloop flow, removed 1 redundant places. [2024-11-27 20:26:51,858 INFO L231 Difference]: Finished difference. Result has 477 places, 385 transitions, 1038 flow [2024-11-27 20:26:51,858 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1697, PETRI_DIFFERENCE_MINUEND_FLOW=1036, PETRI_DIFFERENCE_MINUEND_PLACES=475, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=386, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=384, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1038, PETRI_PLACES=477, PETRI_TRANSITIONS=385} [2024-11-27 20:26:51,858 INFO L279 CegarLoopForPetriNet]: 477 programPoint places, 0 predicate places. [2024-11-27 20:26:51,858 INFO L471 AbstractCegarLoop]: Abstraction has has 477 places, 385 transitions, 1038 flow [2024-11-27 20:26:51,859 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1377.3333333333333) internal successors, (4132), 3 states have internal predecessors, (4132), 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-11-27 20:26:51,859 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:51,859 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:51,859 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable172 [2024-11-27 20:26:51,859 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 49 more)] === [2024-11-27 20:26:51,860 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:51,860 INFO L85 PathProgramCache]: Analyzing trace with hash 495528321, now seen corresponding path program 1 times [2024-11-27 20:26:51,860 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:51,860 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [31345214] [2024-11-27 20:26:51,860 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:51,860 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:51,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:51,923 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:51,924 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:51,924 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [31345214] [2024-11-27 20:26:51,924 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [31345214] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:51,924 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:51,924 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:26:51,924 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [99381501] [2024-11-27 20:26:51,924 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:51,924 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:26:51,924 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:51,925 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:26:51,925 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:26:52,051 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1286 out of 1697 [2024-11-27 20:26:52,054 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 477 places, 385 transitions, 1038 flow. Second operand has 3 states, 3 states have (on average 1287.0) internal successors, (3861), 3 states have internal predecessors, (3861), 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-11-27 20:26:52,054 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:52,054 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1286 of 1697 [2024-11-27 20:26:52,054 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:52,935 INFO L124 PetriNetUnfolderBase]: 46/2002 cut-off events. [2024-11-27 20:26:52,935 INFO L125 PetriNetUnfolderBase]: For 1077/1077 co-relation queries the response was YES. [2024-11-27 20:26:52,966 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2503 conditions, 2002 events. 46/2002 cut-off events. For 1077/1077 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 4388 event pairs, 0 based on Foata normal form. 45/1956 useless extension candidates. Maximal degree in co-relation 2438. Up to 230 conditions per place. [2024-11-27 20:26:52,968 INFO L140 encePairwiseOnDemand]: 1691/1697 looper letters, 52 selfloop transitions, 1 changer transitions 24/380 dead transitions. [2024-11-27 20:26:52,968 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 473 places, 380 transitions, 1138 flow [2024-11-27 20:26:52,968 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:26:52,968 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:26:52,971 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3918 transitions. [2024-11-27 20:26:52,972 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.769593400117855 [2024-11-27 20:26:52,972 INFO L175 Difference]: Start difference. First operand has 477 places, 385 transitions, 1038 flow. Second operand 3 states and 3918 transitions. [2024-11-27 20:26:52,972 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 473 places, 380 transitions, 1138 flow [2024-11-27 20:26:52,978 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 471 places, 380 transitions, 1134 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:26:52,982 INFO L231 Difference]: Finished difference. Result has 471 places, 356 transitions, 976 flow [2024-11-27 20:26:52,982 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1697, PETRI_DIFFERENCE_MINUEND_FLOW=1024, PETRI_DIFFERENCE_MINUEND_PLACES=469, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=380, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=379, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=976, PETRI_PLACES=471, PETRI_TRANSITIONS=356} [2024-11-27 20:26:52,982 INFO L279 CegarLoopForPetriNet]: 477 programPoint places, -6 predicate places. [2024-11-27 20:26:52,982 INFO L471 AbstractCegarLoop]: Abstraction has has 471 places, 356 transitions, 976 flow [2024-11-27 20:26:52,983 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1287.0) internal successors, (3861), 3 states have internal predecessors, (3861), 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-11-27 20:26:52,984 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:52,984 INFO L206 CegarLoopForPetriNet]: trace histogram [45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:52,984 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable173 [2024-11-27 20:26:52,984 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 49 more)] === [2024-11-27 20:26:52,993 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:52,994 INFO L85 PathProgramCache]: Analyzing trace with hash -1977676780, now seen corresponding path program 1 times [2024-11-27 20:26:52,994 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:52,994 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [782780073] [2024-11-27 20:26:52,994 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:52,994 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:53,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:53,337 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:53,338 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:53,338 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [782780073] [2024-11-27 20:26:53,338 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [782780073] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:53,338 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:53,338 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:26:53,338 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [600786342] [2024-11-27 20:26:53,338 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:53,338 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:26:53,339 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:53,339 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:26:53,339 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:26:53,446 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1422 out of 1697 [2024-11-27 20:26:53,448 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 471 places, 356 transitions, 976 flow. Second operand has 4 states, 4 states have (on average 1434.5) internal successors, (5738), 4 states have internal predecessors, (5738), 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-11-27 20:26:53,448 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:53,448 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1422 of 1697 [2024-11-27 20:26:53,448 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:53,861 INFO L124 PetriNetUnfolderBase]: 0/921 cut-off events. [2024-11-27 20:26:53,861 INFO L125 PetriNetUnfolderBase]: For 1076/1076 co-relation queries the response was YES. [2024-11-27 20:26:53,861 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1151 conditions, 921 events. 0/921 cut-off events. For 1076/1076 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 527 event pairs, 0 based on Foata normal form. 0/921 useless extension candidates. Maximal degree in co-relation 0. Up to 47 conditions per place. [2024-11-27 20:26:53,862 INFO L140 encePairwiseOnDemand]: 1693/1697 looper letters, 48 selfloop transitions, 3 changer transitions 0/355 dead transitions. [2024-11-27 20:26:53,862 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 449 places, 355 transitions, 1076 flow [2024-11-27 20:26:53,862 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:26:53,862 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:26:53,865 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 5740 transitions. [2024-11-27 20:26:53,866 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8456098998232174 [2024-11-27 20:26:53,866 INFO L175 Difference]: Start difference. First operand has 471 places, 356 transitions, 976 flow. Second operand 4 states and 5740 transitions. [2024-11-27 20:26:53,866 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 449 places, 355 transitions, 1076 flow [2024-11-27 20:26:53,869 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 448 places, 355 transitions, 1075 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:26:53,871 INFO L231 Difference]: Finished difference. Result has 448 places, 355 transitions, 979 flow [2024-11-27 20:26:53,871 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1697, PETRI_DIFFERENCE_MINUEND_FLOW=973, PETRI_DIFFERENCE_MINUEND_PLACES=445, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=355, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=352, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=979, PETRI_PLACES=448, PETRI_TRANSITIONS=355} [2024-11-27 20:26:53,871 INFO L279 CegarLoopForPetriNet]: 477 programPoint places, -29 predicate places. [2024-11-27 20:26:53,871 INFO L471 AbstractCegarLoop]: Abstraction has has 448 places, 355 transitions, 979 flow [2024-11-27 20:26:53,872 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 1434.5) internal successors, (5738), 4 states have internal predecessors, (5738), 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-11-27 20:26:53,873 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:53,873 INFO L206 CegarLoopForPetriNet]: trace histogram [45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:53,873 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable174 [2024-11-27 20:26:53,873 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 49 more)] === [2024-11-27 20:26:53,882 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:53,882 INFO L85 PathProgramCache]: Analyzing trace with hash -677979092, now seen corresponding path program 1 times [2024-11-27 20:26:53,882 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:53,882 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1275281928] [2024-11-27 20:26:53,883 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:53,883 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:53,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:26:53,989 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:26:54,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:26:54,286 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:26:54,286 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:26:54,286 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (51 of 52 remaining) [2024-11-27 20:26:54,286 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (50 of 52 remaining) [2024-11-27 20:26:54,286 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (49 of 52 remaining) [2024-11-27 20:26:54,286 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (48 of 52 remaining) [2024-11-27 20:26:54,286 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (47 of 52 remaining) [2024-11-27 20:26:54,286 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (46 of 52 remaining) [2024-11-27 20:26:54,286 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (45 of 52 remaining) [2024-11-27 20:26:54,286 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (44 of 52 remaining) [2024-11-27 20:26:54,286 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (43 of 52 remaining) [2024-11-27 20:26:54,286 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (42 of 52 remaining) [2024-11-27 20:26:54,286 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (41 of 52 remaining) [2024-11-27 20:26:54,286 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (40 of 52 remaining) [2024-11-27 20:26:54,286 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (39 of 52 remaining) [2024-11-27 20:26:54,287 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (38 of 52 remaining) [2024-11-27 20:26:54,287 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (37 of 52 remaining) [2024-11-27 20:26:54,287 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (36 of 52 remaining) [2024-11-27 20:26:54,287 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (35 of 52 remaining) [2024-11-27 20:26:54,287 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (34 of 52 remaining) [2024-11-27 20:26:54,287 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (33 of 52 remaining) [2024-11-27 20:26:54,287 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (32 of 52 remaining) [2024-11-27 20:26:54,287 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (31 of 52 remaining) [2024-11-27 20:26:54,287 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (30 of 52 remaining) [2024-11-27 20:26:54,287 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (29 of 52 remaining) [2024-11-27 20:26:54,287 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (28 of 52 remaining) [2024-11-27 20:26:54,287 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (27 of 52 remaining) [2024-11-27 20:26:54,287 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (26 of 52 remaining) [2024-11-27 20:26:54,287 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (25 of 52 remaining) [2024-11-27 20:26:54,287 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (24 of 52 remaining) [2024-11-27 20:26:54,287 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (23 of 52 remaining) [2024-11-27 20:26:54,287 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 52 remaining) [2024-11-27 20:26:54,287 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 52 remaining) [2024-11-27 20:26:54,287 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 52 remaining) [2024-11-27 20:26:54,288 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 52 remaining) [2024-11-27 20:26:54,288 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 52 remaining) [2024-11-27 20:26:54,288 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 52 remaining) [2024-11-27 20:26:54,288 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 52 remaining) [2024-11-27 20:26:54,288 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 52 remaining) [2024-11-27 20:26:54,288 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 52 remaining) [2024-11-27 20:26:54,288 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 52 remaining) [2024-11-27 20:26:54,288 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 52 remaining) [2024-11-27 20:26:54,288 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 52 remaining) [2024-11-27 20:26:54,288 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 52 remaining) [2024-11-27 20:26:54,288 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 52 remaining) [2024-11-27 20:26:54,288 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 52 remaining) [2024-11-27 20:26:54,288 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 52 remaining) [2024-11-27 20:26:54,288 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 52 remaining) [2024-11-27 20:26:54,288 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 52 remaining) [2024-11-27 20:26:54,288 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 52 remaining) [2024-11-27 20:26:54,288 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 52 remaining) [2024-11-27 20:26:54,288 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 52 remaining) [2024-11-27 20:26:54,288 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 52 remaining) [2024-11-27 20:26:54,288 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 52 remaining) [2024-11-27 20:26:54,289 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable175 [2024-11-27 20:26:54,289 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:26:54,289 WARN L246 ceAbstractionStarter]: 44 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:26:54,289 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 45 thread instances. [2024-11-27 20:26:54,492 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:26:54,499 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 1733 places, 1734 transitions, 7788 flow [2024-11-27 20:26:55,511 INFO L124 PetriNetUnfolderBase]: 232/2972 cut-off events. [2024-11-27 20:26:55,511 INFO L125 PetriNetUnfolderBase]: For 16170/16170 co-relation queries the response was YES. [2024-11-27 20:26:55,569 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4235 conditions, 2972 events. 232/2972 cut-off events. For 16170/16170 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 8614 event pairs, 0 based on Foata normal form. 0/2598 useless extension candidates. Maximal degree in co-relation 4144. Up to 92 conditions per place. [2024-11-27 20:26:55,569 INFO L82 GeneralOperation]: Start removeDead. Operand has 1733 places, 1734 transitions, 7788 flow [2024-11-27 20:26:55,577 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 486 places, 397 transitions, 2957 flow [2024-11-27 20:26:55,577 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:26:55,578 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:26:55,578 INFO L334 AbstractCegarLoop]: Starting to check reachability of 53 error locations. [2024-11-27 20:26:55,579 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:26:55,579 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:26:55,579 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:26:55,579 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:55,579 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:55,579 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 50 more)] === [2024-11-27 20:26:55,579 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:55,579 INFO L85 PathProgramCache]: Analyzing trace with hash -1681758802, now seen corresponding path program 1 times [2024-11-27 20:26:55,579 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:55,579 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [647932843] [2024-11-27 20:26:55,579 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:55,579 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:55,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:55,631 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:55,631 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:55,631 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [647932843] [2024-11-27 20:26:55,631 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [647932843] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:55,631 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:55,631 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:26:55,631 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [415665775] [2024-11-27 20:26:55,631 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:55,631 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:26:55,632 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:55,632 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:26:55,632 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:26:55,811 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1406 out of 1734 [2024-11-27 20:26:55,813 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 486 places, 397 transitions, 2957 flow. Second operand has 3 states, 3 states have (on average 1407.3333333333333) internal successors, (4222), 3 states have internal predecessors, (4222), 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-11-27 20:26:55,813 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:55,813 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1406 of 1734 [2024-11-27 20:26:55,813 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:56,898 INFO L124 PetriNetUnfolderBase]: 93/2280 cut-off events. [2024-11-27 20:26:56,898 INFO L125 PetriNetUnfolderBase]: For 17251/17251 co-relation queries the response was YES. [2024-11-27 20:26:56,916 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3829 conditions, 2280 events. 93/2280 cut-off events. For 17251/17251 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 6261 event pairs, 46 based on Foata normal form. 93/2184 useless extension candidates. Maximal degree in co-relation 3681. Up to 328 conditions per place. [2024-11-27 20:26:56,920 INFO L140 encePairwiseOnDemand]: 1728/1734 looper letters, 55 selfloop transitions, 2 changer transitions 1/393 dead transitions. [2024-11-27 20:26:56,920 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 487 places, 393 transitions, 3063 flow [2024-11-27 20:26:56,920 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:26:56,920 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:26:56,922 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 4279 transitions. [2024-11-27 20:26:56,922 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8225682429834679 [2024-11-27 20:26:56,922 INFO L175 Difference]: Start difference. First operand has 486 places, 397 transitions, 2957 flow. Second operand 3 states and 4279 transitions. [2024-11-27 20:26:56,923 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 487 places, 393 transitions, 3063 flow [2024-11-27 20:26:56,950 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 486 places, 393 transitions, 1170 flow, removed 946 selfloop flow, removed 1 redundant places. [2024-11-27 20:26:56,952 INFO L231 Difference]: Finished difference. Result has 486 places, 392 transitions, 1058 flow [2024-11-27 20:26:56,952 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1734, PETRI_DIFFERENCE_MINUEND_FLOW=1056, PETRI_DIFFERENCE_MINUEND_PLACES=484, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=393, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=391, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1058, PETRI_PLACES=486, PETRI_TRANSITIONS=392} [2024-11-27 20:26:56,952 INFO L279 CegarLoopForPetriNet]: 486 programPoint places, 0 predicate places. [2024-11-27 20:26:56,952 INFO L471 AbstractCegarLoop]: Abstraction has has 486 places, 392 transitions, 1058 flow [2024-11-27 20:26:56,953 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1407.3333333333333) internal successors, (4222), 3 states have internal predecessors, (4222), 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-11-27 20:26:56,953 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:56,953 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:56,953 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable176 [2024-11-27 20:26:56,953 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 50 more)] === [2024-11-27 20:26:56,953 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:56,953 INFO L85 PathProgramCache]: Analyzing trace with hash -441685433, now seen corresponding path program 1 times [2024-11-27 20:26:56,953 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:56,953 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [817680700] [2024-11-27 20:26:56,954 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:56,954 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:56,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:57,004 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:57,005 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:57,005 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [817680700] [2024-11-27 20:26:57,005 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [817680700] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:57,005 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:57,005 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:26:57,005 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [373952490] [2024-11-27 20:26:57,005 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:57,005 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:26:57,005 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:57,006 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:26:57,006 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:26:57,128 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1314 out of 1734 [2024-11-27 20:26:57,130 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 486 places, 392 transitions, 1058 flow. Second operand has 3 states, 3 states have (on average 1315.0) internal successors, (3945), 3 states have internal predecessors, (3945), 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-11-27 20:26:57,130 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:57,130 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1314 of 1734 [2024-11-27 20:26:57,130 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:58,156 INFO L124 PetriNetUnfolderBase]: 47/2046 cut-off events. [2024-11-27 20:26:58,156 INFO L125 PetriNetUnfolderBase]: For 1124/1124 co-relation queries the response was YES. [2024-11-27 20:26:58,180 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2558 conditions, 2046 events. 47/2046 cut-off events. For 1124/1124 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 4626 event pairs, 0 based on Foata normal form. 46/1999 useless extension candidates. Maximal degree in co-relation 2492. Up to 235 conditions per place. [2024-11-27 20:26:58,181 INFO L140 encePairwiseOnDemand]: 1728/1734 looper letters, 53 selfloop transitions, 1 changer transitions 24/387 dead transitions. [2024-11-27 20:26:58,181 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 482 places, 387 transitions, 1160 flow [2024-11-27 20:26:58,182 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:26:58,182 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:26:58,185 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 4003 transitions. [2024-11-27 20:26:58,185 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7695117262591311 [2024-11-27 20:26:58,185 INFO L175 Difference]: Start difference. First operand has 486 places, 392 transitions, 1058 flow. Second operand 3 states and 4003 transitions. [2024-11-27 20:26:58,186 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 482 places, 387 transitions, 1160 flow [2024-11-27 20:26:58,190 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 480 places, 387 transitions, 1156 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:26:58,193 INFO L231 Difference]: Finished difference. Result has 480 places, 363 transitions, 996 flow [2024-11-27 20:26:58,193 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1734, PETRI_DIFFERENCE_MINUEND_FLOW=1044, PETRI_DIFFERENCE_MINUEND_PLACES=478, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=387, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=386, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=996, PETRI_PLACES=480, PETRI_TRANSITIONS=363} [2024-11-27 20:26:58,193 INFO L279 CegarLoopForPetriNet]: 486 programPoint places, -6 predicate places. [2024-11-27 20:26:58,193 INFO L471 AbstractCegarLoop]: Abstraction has has 480 places, 363 transitions, 996 flow [2024-11-27 20:26:58,194 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1315.0) internal successors, (3945), 3 states have internal predecessors, (3945), 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-11-27 20:26:58,194 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:58,194 INFO L206 CegarLoopForPetriNet]: trace histogram [46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:58,194 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable177 [2024-11-27 20:26:58,194 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 50 more)] === [2024-11-27 20:26:58,202 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:58,202 INFO L85 PathProgramCache]: Analyzing trace with hash 1283824756, now seen corresponding path program 1 times [2024-11-27 20:26:58,202 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:58,202 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2125812797] [2024-11-27 20:26:58,203 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:58,203 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:58,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:26:58,459 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:26:58,459 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:26:58,459 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2125812797] [2024-11-27 20:26:58,459 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2125812797] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:26:58,459 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:26:58,459 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:26:58,459 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [314778582] [2024-11-27 20:26:58,459 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:26:58,459 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:26:58,460 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:26:58,460 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:26:58,460 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:26:58,564 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1453 out of 1734 [2024-11-27 20:26:58,569 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 480 places, 363 transitions, 996 flow. Second operand has 4 states, 4 states have (on average 1465.75) internal successors, (5863), 4 states have internal predecessors, (5863), 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-11-27 20:26:58,569 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:26:58,569 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1453 of 1734 [2024-11-27 20:26:58,569 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:26:59,094 INFO L124 PetriNetUnfolderBase]: 0/941 cut-off events. [2024-11-27 20:26:59,094 INFO L125 PetriNetUnfolderBase]: For 1123/1123 co-relation queries the response was YES. [2024-11-27 20:26:59,095 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1176 conditions, 941 events. 0/941 cut-off events. For 1123/1123 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 540 event pairs, 0 based on Foata normal form. 0/941 useless extension candidates. Maximal degree in co-relation 0. Up to 48 conditions per place. [2024-11-27 20:26:59,096 INFO L140 encePairwiseOnDemand]: 1730/1734 looper letters, 49 selfloop transitions, 3 changer transitions 0/362 dead transitions. [2024-11-27 20:26:59,096 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 458 places, 362 transitions, 1098 flow [2024-11-27 20:26:59,096 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:26:59,096 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:26:59,100 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 5865 transitions. [2024-11-27 20:26:59,101 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8455882352941176 [2024-11-27 20:26:59,101 INFO L175 Difference]: Start difference. First operand has 480 places, 363 transitions, 996 flow. Second operand 4 states and 5865 transitions. [2024-11-27 20:26:59,101 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 458 places, 362 transitions, 1098 flow [2024-11-27 20:26:59,104 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 457 places, 362 transitions, 1097 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:26:59,107 INFO L231 Difference]: Finished difference. Result has 457 places, 362 transitions, 999 flow [2024-11-27 20:26:59,107 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1734, PETRI_DIFFERENCE_MINUEND_FLOW=993, PETRI_DIFFERENCE_MINUEND_PLACES=454, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=362, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=359, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=999, PETRI_PLACES=457, PETRI_TRANSITIONS=362} [2024-11-27 20:26:59,108 INFO L279 CegarLoopForPetriNet]: 486 programPoint places, -29 predicate places. [2024-11-27 20:26:59,108 INFO L471 AbstractCegarLoop]: Abstraction has has 457 places, 362 transitions, 999 flow [2024-11-27 20:26:59,109 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 1465.75) internal successors, (5863), 4 states have internal predecessors, (5863), 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-11-27 20:26:59,109 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:26:59,109 INFO L206 CegarLoopForPetriNet]: trace histogram [46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:26:59,109 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable178 [2024-11-27 20:26:59,109 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 50 more)] === [2024-11-27 20:26:59,116 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:26:59,117 INFO L85 PathProgramCache]: Analyzing trace with hash -1960303726, now seen corresponding path program 1 times [2024-11-27 20:26:59,117 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:26:59,117 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1147260300] [2024-11-27 20:26:59,117 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:26:59,117 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:26:59,261 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:26:59,261 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:26:59,332 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:26:59,804 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:26:59,804 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:26:59,804 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (52 of 53 remaining) [2024-11-27 20:26:59,804 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (51 of 53 remaining) [2024-11-27 20:26:59,804 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (50 of 53 remaining) [2024-11-27 20:26:59,804 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (49 of 53 remaining) [2024-11-27 20:26:59,804 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (48 of 53 remaining) [2024-11-27 20:26:59,804 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (47 of 53 remaining) [2024-11-27 20:26:59,804 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (46 of 53 remaining) [2024-11-27 20:26:59,804 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (45 of 53 remaining) [2024-11-27 20:26:59,804 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (44 of 53 remaining) [2024-11-27 20:26:59,804 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (43 of 53 remaining) [2024-11-27 20:26:59,804 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (42 of 53 remaining) [2024-11-27 20:26:59,804 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (41 of 53 remaining) [2024-11-27 20:26:59,804 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (40 of 53 remaining) [2024-11-27 20:26:59,805 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (39 of 53 remaining) [2024-11-27 20:26:59,805 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (38 of 53 remaining) [2024-11-27 20:26:59,805 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (37 of 53 remaining) [2024-11-27 20:26:59,805 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (36 of 53 remaining) [2024-11-27 20:26:59,805 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (35 of 53 remaining) [2024-11-27 20:26:59,805 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (34 of 53 remaining) [2024-11-27 20:26:59,805 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (33 of 53 remaining) [2024-11-27 20:26:59,805 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (32 of 53 remaining) [2024-11-27 20:26:59,805 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (31 of 53 remaining) [2024-11-27 20:26:59,805 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (30 of 53 remaining) [2024-11-27 20:26:59,805 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (29 of 53 remaining) [2024-11-27 20:26:59,805 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (28 of 53 remaining) [2024-11-27 20:26:59,805 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (27 of 53 remaining) [2024-11-27 20:26:59,805 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (26 of 53 remaining) [2024-11-27 20:26:59,805 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (25 of 53 remaining) [2024-11-27 20:26:59,805 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (24 of 53 remaining) [2024-11-27 20:26:59,805 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (23 of 53 remaining) [2024-11-27 20:26:59,806 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 53 remaining) [2024-11-27 20:26:59,806 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 53 remaining) [2024-11-27 20:26:59,806 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 53 remaining) [2024-11-27 20:26:59,806 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 53 remaining) [2024-11-27 20:26:59,806 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 53 remaining) [2024-11-27 20:26:59,806 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 53 remaining) [2024-11-27 20:26:59,806 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 53 remaining) [2024-11-27 20:26:59,806 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 53 remaining) [2024-11-27 20:26:59,806 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 53 remaining) [2024-11-27 20:26:59,806 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 53 remaining) [2024-11-27 20:26:59,806 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 53 remaining) [2024-11-27 20:26:59,806 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 53 remaining) [2024-11-27 20:26:59,806 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 53 remaining) [2024-11-27 20:26:59,806 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 53 remaining) [2024-11-27 20:26:59,806 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 53 remaining) [2024-11-27 20:26:59,806 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 53 remaining) [2024-11-27 20:26:59,806 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 53 remaining) [2024-11-27 20:26:59,807 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 53 remaining) [2024-11-27 20:26:59,807 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 53 remaining) [2024-11-27 20:26:59,807 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 53 remaining) [2024-11-27 20:26:59,807 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 53 remaining) [2024-11-27 20:26:59,807 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 53 remaining) [2024-11-27 20:26:59,807 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 53 remaining) [2024-11-27 20:26:59,807 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable179 [2024-11-27 20:26:59,807 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:26:59,807 WARN L246 ceAbstractionStarter]: 45 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:26:59,807 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 46 thread instances. [2024-11-27 20:27:00,042 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:27:00,054 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 1770 places, 1771 transitions, 8050 flow [2024-11-27 20:27:01,262 INFO L124 PetriNetUnfolderBase]: 237/3036 cut-off events. [2024-11-27 20:27:01,262 INFO L125 PetriNetUnfolderBase]: For 17250/17250 co-relation queries the response was YES. [2024-11-27 20:27:01,319 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4350 conditions, 3036 events. 237/3036 cut-off events. For 17250/17250 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 8793 event pairs, 0 based on Foata normal form. 0/2654 useless extension candidates. Maximal degree in co-relation 4257. Up to 94 conditions per place. [2024-11-27 20:27:01,319 INFO L82 GeneralOperation]: Start removeDead. Operand has 1770 places, 1771 transitions, 8050 flow [2024-11-27 20:27:01,327 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 495 places, 404 transitions, 3065 flow [2024-11-27 20:27:01,327 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:27:01,328 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:27:01,328 INFO L334 AbstractCegarLoop]: Starting to check reachability of 54 error locations. [2024-11-27 20:27:01,329 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:27:01,329 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:27:01,329 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:27:01,329 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:27:01,329 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:27:01,329 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 51 more)] === [2024-11-27 20:27:01,329 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:27:01,329 INFO L85 PathProgramCache]: Analyzing trace with hash -446448818, now seen corresponding path program 1 times [2024-11-27 20:27:01,329 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:27:01,329 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1407396989] [2024-11-27 20:27:01,329 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:27:01,329 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:27:01,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:27:01,378 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:27:01,378 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:27:01,379 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1407396989] [2024-11-27 20:27:01,379 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1407396989] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:27:01,379 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:27:01,379 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:27:01,379 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [562763291] [2024-11-27 20:27:01,379 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:27:01,379 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:27:01,379 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:27:01,379 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:27:01,379 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:27:01,575 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1436 out of 1771 [2024-11-27 20:27:01,577 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 495 places, 404 transitions, 3065 flow. Second operand has 3 states, 3 states have (on average 1437.3333333333333) internal successors, (4312), 3 states have internal predecessors, (4312), 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-11-27 20:27:01,577 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:27:01,577 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1436 of 1771 [2024-11-27 20:27:01,577 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:27:02,458 INFO L124 PetriNetUnfolderBase]: 95/2329 cut-off events. [2024-11-27 20:27:02,458 INFO L125 PetriNetUnfolderBase]: For 18378/18378 co-relation queries the response was YES. [2024-11-27 20:27:02,492 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3935 conditions, 2329 events. 95/2329 cut-off events. For 18378/18378 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 6437 event pairs, 47 based on Foata normal form. 95/2231 useless extension candidates. Maximal degree in co-relation 3786. Up to 335 conditions per place. [2024-11-27 20:27:02,497 INFO L140 encePairwiseOnDemand]: 1765/1771 looper letters, 56 selfloop transitions, 2 changer transitions 1/400 dead transitions. [2024-11-27 20:27:02,497 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 496 places, 400 transitions, 3173 flow [2024-11-27 20:27:02,497 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:27:02,497 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:27:02,499 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 4370 transitions. [2024-11-27 20:27:02,499 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8225108225108225 [2024-11-27 20:27:02,499 INFO L175 Difference]: Start difference. First operand has 495 places, 404 transitions, 3065 flow. Second operand 3 states and 4370 transitions. [2024-11-27 20:27:02,499 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 496 places, 400 transitions, 3173 flow [2024-11-27 20:27:02,530 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 495 places, 400 transitions, 1192 flow, removed 990 selfloop flow, removed 1 redundant places. [2024-11-27 20:27:02,534 INFO L231 Difference]: Finished difference. Result has 495 places, 399 transitions, 1078 flow [2024-11-27 20:27:02,534 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1771, PETRI_DIFFERENCE_MINUEND_FLOW=1076, PETRI_DIFFERENCE_MINUEND_PLACES=493, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=400, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=398, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1078, PETRI_PLACES=495, PETRI_TRANSITIONS=399} [2024-11-27 20:27:02,534 INFO L279 CegarLoopForPetriNet]: 495 programPoint places, 0 predicate places. [2024-11-27 20:27:02,534 INFO L471 AbstractCegarLoop]: Abstraction has has 495 places, 399 transitions, 1078 flow [2024-11-27 20:27:02,535 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1437.3333333333333) internal successors, (4312), 3 states have internal predecessors, (4312), 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-11-27 20:27:02,536 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:27:02,536 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:27:02,536 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable180 [2024-11-27 20:27:02,536 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 51 more)] === [2024-11-27 20:27:02,536 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:27:02,536 INFO L85 PathProgramCache]: Analyzing trace with hash 1400014386, now seen corresponding path program 1 times [2024-11-27 20:27:02,537 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:27:02,537 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [627454098] [2024-11-27 20:27:02,537 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:27:02,537 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:27:02,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:27:02,605 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:27:02,605 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:27:02,605 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [627454098] [2024-11-27 20:27:02,605 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [627454098] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:27:02,605 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:27:02,606 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:27:02,606 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2121591161] [2024-11-27 20:27:02,606 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:27:02,606 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:27:02,606 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:27:02,606 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:27:02,606 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:27:02,742 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1342 out of 1771 [2024-11-27 20:27:02,743 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 495 places, 399 transitions, 1078 flow. Second operand has 3 states, 3 states have (on average 1343.0) internal successors, (4029), 3 states have internal predecessors, (4029), 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-11-27 20:27:02,744 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:27:02,744 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1342 of 1771 [2024-11-27 20:27:02,744 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:27:03,530 INFO L124 PetriNetUnfolderBase]: 48/2090 cut-off events. [2024-11-27 20:27:03,530 INFO L125 PetriNetUnfolderBase]: For 1172/1172 co-relation queries the response was YES. [2024-11-27 20:27:03,559 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2613 conditions, 2090 events. 48/2090 cut-off events. For 1172/1172 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 4727 event pairs, 0 based on Foata normal form. 47/2042 useless extension candidates. Maximal degree in co-relation 2546. Up to 240 conditions per place. [2024-11-27 20:27:03,560 INFO L140 encePairwiseOnDemand]: 1765/1771 looper letters, 54 selfloop transitions, 1 changer transitions 24/394 dead transitions. [2024-11-27 20:27:03,561 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 491 places, 394 transitions, 1182 flow [2024-11-27 20:27:03,561 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:27:03,561 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:27:03,563 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 4088 transitions. [2024-11-27 20:27:03,563 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.769433465085639 [2024-11-27 20:27:03,563 INFO L175 Difference]: Start difference. First operand has 495 places, 399 transitions, 1078 flow. Second operand 3 states and 4088 transitions. [2024-11-27 20:27:03,563 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 491 places, 394 transitions, 1182 flow [2024-11-27 20:27:03,566 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 489 places, 394 transitions, 1178 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:27:03,568 INFO L231 Difference]: Finished difference. Result has 489 places, 370 transitions, 1016 flow [2024-11-27 20:27:03,568 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1771, PETRI_DIFFERENCE_MINUEND_FLOW=1064, PETRI_DIFFERENCE_MINUEND_PLACES=487, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=394, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=393, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1016, PETRI_PLACES=489, PETRI_TRANSITIONS=370} [2024-11-27 20:27:03,568 INFO L279 CegarLoopForPetriNet]: 495 programPoint places, -6 predicate places. [2024-11-27 20:27:03,568 INFO L471 AbstractCegarLoop]: Abstraction has has 489 places, 370 transitions, 1016 flow [2024-11-27 20:27:03,569 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1343.0) internal successors, (4029), 3 states have internal predecessors, (4029), 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-11-27 20:27:03,569 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:27:03,569 INFO L206 CegarLoopForPetriNet]: trace histogram [47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:27:03,569 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable181 [2024-11-27 20:27:03,569 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 51 more)] === [2024-11-27 20:27:03,574 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:27:03,574 INFO L85 PathProgramCache]: Analyzing trace with hash 1265135869, now seen corresponding path program 1 times [2024-11-27 20:27:03,574 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:27:03,574 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [259830031] [2024-11-27 20:27:03,574 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:27:03,574 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:27:03,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:27:03,743 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:27:03,743 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:27:03,743 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [259830031] [2024-11-27 20:27:03,743 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [259830031] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:27:03,743 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:27:03,743 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:27:03,743 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [557820786] [2024-11-27 20:27:03,743 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:27:03,744 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:27:03,744 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:27:03,744 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:27:03,744 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:27:03,829 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1484 out of 1771 [2024-11-27 20:27:03,832 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 489 places, 370 transitions, 1016 flow. Second operand has 4 states, 4 states have (on average 1497.0) internal successors, (5988), 4 states have internal predecessors, (5988), 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-11-27 20:27:03,832 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:27:03,832 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1484 of 1771 [2024-11-27 20:27:03,832 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:27:04,343 INFO L124 PetriNetUnfolderBase]: 0/961 cut-off events. [2024-11-27 20:27:04,343 INFO L125 PetriNetUnfolderBase]: For 1171/1171 co-relation queries the response was YES. [2024-11-27 20:27:04,344 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1201 conditions, 961 events. 0/961 cut-off events. For 1171/1171 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 551 event pairs, 0 based on Foata normal form. 0/961 useless extension candidates. Maximal degree in co-relation 0. Up to 49 conditions per place. [2024-11-27 20:27:04,344 INFO L140 encePairwiseOnDemand]: 1767/1771 looper letters, 50 selfloop transitions, 3 changer transitions 0/369 dead transitions. [2024-11-27 20:27:04,344 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 467 places, 369 transitions, 1120 flow [2024-11-27 20:27:04,344 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:27:04,344 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:27:04,347 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 5990 transitions. [2024-11-27 20:27:04,347 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8455674760022586 [2024-11-27 20:27:04,348 INFO L175 Difference]: Start difference. First operand has 489 places, 370 transitions, 1016 flow. Second operand 4 states and 5990 transitions. [2024-11-27 20:27:04,348 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 467 places, 369 transitions, 1120 flow [2024-11-27 20:27:04,350 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 466 places, 369 transitions, 1119 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:27:04,351 INFO L231 Difference]: Finished difference. Result has 466 places, 369 transitions, 1019 flow [2024-11-27 20:27:04,352 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1771, PETRI_DIFFERENCE_MINUEND_FLOW=1013, PETRI_DIFFERENCE_MINUEND_PLACES=463, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=369, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=366, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=1019, PETRI_PLACES=466, PETRI_TRANSITIONS=369} [2024-11-27 20:27:04,352 INFO L279 CegarLoopForPetriNet]: 495 programPoint places, -29 predicate places. [2024-11-27 20:27:04,352 INFO L471 AbstractCegarLoop]: Abstraction has has 466 places, 369 transitions, 1019 flow [2024-11-27 20:27:04,352 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 1497.0) internal successors, (5988), 4 states have internal predecessors, (5988), 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-11-27 20:27:04,352 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:27:04,353 INFO L206 CegarLoopForPetriNet]: trace histogram [47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:27:04,353 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable182 [2024-11-27 20:27:04,353 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 51 more)] === [2024-11-27 20:27:04,357 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:27:04,357 INFO L85 PathProgramCache]: Analyzing trace with hash -1704299674, now seen corresponding path program 1 times [2024-11-27 20:27:04,357 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:27:04,357 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [692414516] [2024-11-27 20:27:04,357 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:27:04,357 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:27:04,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:27:04,447 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:27:04,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:27:04,754 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:27:04,754 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:27:04,754 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (53 of 54 remaining) [2024-11-27 20:27:04,754 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (52 of 54 remaining) [2024-11-27 20:27:04,754 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (51 of 54 remaining) [2024-11-27 20:27:04,754 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (50 of 54 remaining) [2024-11-27 20:27:04,755 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (49 of 54 remaining) [2024-11-27 20:27:04,755 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (48 of 54 remaining) [2024-11-27 20:27:04,755 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (47 of 54 remaining) [2024-11-27 20:27:04,755 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (46 of 54 remaining) [2024-11-27 20:27:04,755 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (45 of 54 remaining) [2024-11-27 20:27:04,755 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (44 of 54 remaining) [2024-11-27 20:27:04,755 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (43 of 54 remaining) [2024-11-27 20:27:04,755 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (42 of 54 remaining) [2024-11-27 20:27:04,755 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (41 of 54 remaining) [2024-11-27 20:27:04,755 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (40 of 54 remaining) [2024-11-27 20:27:04,755 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (39 of 54 remaining) [2024-11-27 20:27:04,755 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (38 of 54 remaining) [2024-11-27 20:27:04,755 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (37 of 54 remaining) [2024-11-27 20:27:04,755 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (36 of 54 remaining) [2024-11-27 20:27:04,755 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (35 of 54 remaining) [2024-11-27 20:27:04,755 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (34 of 54 remaining) [2024-11-27 20:27:04,755 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (33 of 54 remaining) [2024-11-27 20:27:04,755 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (32 of 54 remaining) [2024-11-27 20:27:04,755 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (31 of 54 remaining) [2024-11-27 20:27:04,755 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (30 of 54 remaining) [2024-11-27 20:27:04,756 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (29 of 54 remaining) [2024-11-27 20:27:04,756 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (28 of 54 remaining) [2024-11-27 20:27:04,756 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (27 of 54 remaining) [2024-11-27 20:27:04,756 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (26 of 54 remaining) [2024-11-27 20:27:04,756 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (25 of 54 remaining) [2024-11-27 20:27:04,756 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (24 of 54 remaining) [2024-11-27 20:27:04,756 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (23 of 54 remaining) [2024-11-27 20:27:04,756 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 54 remaining) [2024-11-27 20:27:04,756 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 54 remaining) [2024-11-27 20:27:04,756 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 54 remaining) [2024-11-27 20:27:04,756 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 54 remaining) [2024-11-27 20:27:04,756 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 54 remaining) [2024-11-27 20:27:04,756 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 54 remaining) [2024-11-27 20:27:04,756 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 54 remaining) [2024-11-27 20:27:04,756 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 54 remaining) [2024-11-27 20:27:04,756 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 54 remaining) [2024-11-27 20:27:04,756 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 54 remaining) [2024-11-27 20:27:04,756 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 54 remaining) [2024-11-27 20:27:04,756 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 54 remaining) [2024-11-27 20:27:04,756 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 54 remaining) [2024-11-27 20:27:04,757 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 54 remaining) [2024-11-27 20:27:04,757 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 54 remaining) [2024-11-27 20:27:04,757 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 54 remaining) [2024-11-27 20:27:04,757 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 54 remaining) [2024-11-27 20:27:04,757 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 54 remaining) [2024-11-27 20:27:04,757 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 54 remaining) [2024-11-27 20:27:04,757 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 54 remaining) [2024-11-27 20:27:04,757 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 54 remaining) [2024-11-27 20:27:04,757 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 54 remaining) [2024-11-27 20:27:04,757 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 54 remaining) [2024-11-27 20:27:04,757 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable183 [2024-11-27 20:27:04,757 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:27:04,757 WARN L246 ceAbstractionStarter]: 46 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:27:04,757 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 47 thread instances. [2024-11-27 20:27:04,951 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:27:04,959 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 1807 places, 1808 transitions, 8316 flow [2024-11-27 20:27:05,957 INFO L124 PetriNetUnfolderBase]: 242/3100 cut-off events. [2024-11-27 20:27:05,957 INFO L125 PetriNetUnfolderBase]: For 18377/18377 co-relation queries the response was YES. [2024-11-27 20:27:06,042 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4466 conditions, 3100 events. 242/3100 cut-off events. For 18377/18377 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 8949 event pairs, 0 based on Foata normal form. 0/2710 useless extension candidates. Maximal degree in co-relation 4371. Up to 96 conditions per place. [2024-11-27 20:27:06,042 INFO L82 GeneralOperation]: Start removeDead. Operand has 1807 places, 1808 transitions, 8316 flow [2024-11-27 20:27:06,053 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 504 places, 411 transitions, 3175 flow [2024-11-27 20:27:06,054 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:27:06,054 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:27:06,054 INFO L334 AbstractCegarLoop]: Starting to check reachability of 55 error locations. [2024-11-27 20:27:06,056 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:27:06,056 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:27:06,056 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:27:06,056 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:27:06,056 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:27:06,056 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 52 more)] === [2024-11-27 20:27:06,057 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:27:06,057 INFO L85 PathProgramCache]: Analyzing trace with hash -1789957810, now seen corresponding path program 1 times [2024-11-27 20:27:06,057 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:27:06,057 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1832477952] [2024-11-27 20:27:06,057 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:27:06,057 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:27:06,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:27:06,109 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:27:06,109 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:27:06,109 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1832477952] [2024-11-27 20:27:06,110 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1832477952] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:27:06,110 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:27:06,110 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:27:06,110 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1951058114] [2024-11-27 20:27:06,110 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:27:06,110 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:27:06,110 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:27:06,110 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:27:06,110 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:27:06,313 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1466 out of 1808 [2024-11-27 20:27:06,316 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 504 places, 411 transitions, 3175 flow. Second operand has 3 states, 3 states have (on average 1467.3333333333333) internal successors, (4402), 3 states have internal predecessors, (4402), 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-11-27 20:27:06,316 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:27:06,316 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1466 of 1808 [2024-11-27 20:27:06,316 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:27:07,333 INFO L124 PetriNetUnfolderBase]: 97/2378 cut-off events. [2024-11-27 20:27:07,333 INFO L125 PetriNetUnfolderBase]: For 19553/19553 co-relation queries the response was YES. [2024-11-27 20:27:07,373 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4042 conditions, 2378 events. 97/2378 cut-off events. For 19553/19553 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 6567 event pairs, 48 based on Foata normal form. 97/2278 useless extension candidates. Maximal degree in co-relation 3892. Up to 342 conditions per place. [2024-11-27 20:27:07,379 INFO L140 encePairwiseOnDemand]: 1802/1808 looper letters, 57 selfloop transitions, 2 changer transitions 1/407 dead transitions. [2024-11-27 20:27:07,380 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 505 places, 407 transitions, 3285 flow [2024-11-27 20:27:07,380 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:27:07,380 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:27:07,382 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 4461 transitions. [2024-11-27 20:27:07,382 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8224557522123894 [2024-11-27 20:27:07,382 INFO L175 Difference]: Start difference. First operand has 504 places, 411 transitions, 3175 flow. Second operand 3 states and 4461 transitions. [2024-11-27 20:27:07,382 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 505 places, 407 transitions, 3285 flow [2024-11-27 20:27:07,416 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 504 places, 407 transitions, 1214 flow, removed 1035 selfloop flow, removed 1 redundant places. [2024-11-27 20:27:07,418 INFO L231 Difference]: Finished difference. Result has 504 places, 406 transitions, 1098 flow [2024-11-27 20:27:07,418 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1808, PETRI_DIFFERENCE_MINUEND_FLOW=1096, PETRI_DIFFERENCE_MINUEND_PLACES=502, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=407, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=405, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1098, PETRI_PLACES=504, PETRI_TRANSITIONS=406} [2024-11-27 20:27:07,418 INFO L279 CegarLoopForPetriNet]: 504 programPoint places, 0 predicate places. [2024-11-27 20:27:07,418 INFO L471 AbstractCegarLoop]: Abstraction has has 504 places, 406 transitions, 1098 flow [2024-11-27 20:27:07,419 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1467.3333333333333) internal successors, (4402), 3 states have internal predecessors, (4402), 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-11-27 20:27:07,419 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:27:07,419 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:27:07,419 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable184 [2024-11-27 20:27:07,419 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 52 more)] === [2024-11-27 20:27:07,419 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:27:07,419 INFO L85 PathProgramCache]: Analyzing trace with hash 1725660482, now seen corresponding path program 1 times [2024-11-27 20:27:07,420 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:27:07,420 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2015942036] [2024-11-27 20:27:07,420 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:27:07,420 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:27:07,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:27:07,478 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:27:07,478 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:27:07,478 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2015942036] [2024-11-27 20:27:07,478 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2015942036] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:27:07,478 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:27:07,478 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:27:07,478 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2084654908] [2024-11-27 20:27:07,478 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:27:07,478 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:27:07,478 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:27:07,479 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:27:07,479 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:27:07,637 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1370 out of 1808 [2024-11-27 20:27:07,639 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 504 places, 406 transitions, 1098 flow. Second operand has 3 states, 3 states have (on average 1371.0) internal successors, (4113), 3 states have internal predecessors, (4113), 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-11-27 20:27:07,639 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:27:07,640 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1370 of 1808 [2024-11-27 20:27:07,640 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:27:08,555 INFO L124 PetriNetUnfolderBase]: 49/2134 cut-off events. [2024-11-27 20:27:08,555 INFO L125 PetriNetUnfolderBase]: For 1221/1221 co-relation queries the response was YES. [2024-11-27 20:27:08,592 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2668 conditions, 2134 events. 49/2134 cut-off events. For 1221/1221 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 4829 event pairs, 0 based on Foata normal form. 48/2085 useless extension candidates. Maximal degree in co-relation 2600. Up to 245 conditions per place. [2024-11-27 20:27:08,593 INFO L140 encePairwiseOnDemand]: 1802/1808 looper letters, 55 selfloop transitions, 1 changer transitions 24/401 dead transitions. [2024-11-27 20:27:08,594 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 500 places, 401 transitions, 1204 flow [2024-11-27 20:27:08,594 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:27:08,594 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:27:08,597 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 4173 transitions. [2024-11-27 20:27:08,597 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.769358407079646 [2024-11-27 20:27:08,597 INFO L175 Difference]: Start difference. First operand has 504 places, 406 transitions, 1098 flow. Second operand 3 states and 4173 transitions. [2024-11-27 20:27:08,597 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 500 places, 401 transitions, 1204 flow [2024-11-27 20:27:08,601 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 498 places, 401 transitions, 1200 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:27:08,603 INFO L231 Difference]: Finished difference. Result has 498 places, 377 transitions, 1036 flow [2024-11-27 20:27:08,603 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1808, PETRI_DIFFERENCE_MINUEND_FLOW=1084, PETRI_DIFFERENCE_MINUEND_PLACES=496, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=401, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=400, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1036, PETRI_PLACES=498, PETRI_TRANSITIONS=377} [2024-11-27 20:27:08,603 INFO L279 CegarLoopForPetriNet]: 504 programPoint places, -6 predicate places. [2024-11-27 20:27:08,603 INFO L471 AbstractCegarLoop]: Abstraction has has 498 places, 377 transitions, 1036 flow [2024-11-27 20:27:08,604 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1371.0) internal successors, (4113), 3 states have internal predecessors, (4113), 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-11-27 20:27:08,604 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:27:08,604 INFO L206 CegarLoopForPetriNet]: trace histogram [48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:27:08,604 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable185 [2024-11-27 20:27:08,604 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 52 more)] === [2024-11-27 20:27:08,610 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:27:08,610 INFO L85 PathProgramCache]: Analyzing trace with hash -982718449, now seen corresponding path program 1 times [2024-11-27 20:27:08,610 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:27:08,610 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1158924231] [2024-11-27 20:27:08,610 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:27:08,610 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:27:08,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:27:08,798 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:27:08,798 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:27:08,798 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1158924231] [2024-11-27 20:27:08,798 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1158924231] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:27:08,798 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:27:08,798 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:27:08,798 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1412505385] [2024-11-27 20:27:08,799 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:27:08,799 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:27:08,799 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:27:08,799 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:27:08,799 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:27:08,904 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1515 out of 1808 [2024-11-27 20:27:08,907 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 498 places, 377 transitions, 1036 flow. Second operand has 4 states, 4 states have (on average 1528.25) internal successors, (6113), 4 states have internal predecessors, (6113), 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-11-27 20:27:08,907 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:27:08,907 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1515 of 1808 [2024-11-27 20:27:08,907 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:27:09,416 INFO L124 PetriNetUnfolderBase]: 0/981 cut-off events. [2024-11-27 20:27:09,416 INFO L125 PetriNetUnfolderBase]: For 1220/1220 co-relation queries the response was YES. [2024-11-27 20:27:09,416 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1226 conditions, 981 events. 0/981 cut-off events. For 1220/1220 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 563 event pairs, 0 based on Foata normal form. 0/981 useless extension candidates. Maximal degree in co-relation 0. Up to 50 conditions per place. [2024-11-27 20:27:09,417 INFO L140 encePairwiseOnDemand]: 1804/1808 looper letters, 51 selfloop transitions, 3 changer transitions 0/376 dead transitions. [2024-11-27 20:27:09,417 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 476 places, 376 transitions, 1142 flow [2024-11-27 20:27:09,418 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:27:09,418 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:27:09,420 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 6115 transitions. [2024-11-27 20:27:09,420 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8455475663716814 [2024-11-27 20:27:09,420 INFO L175 Difference]: Start difference. First operand has 498 places, 377 transitions, 1036 flow. Second operand 4 states and 6115 transitions. [2024-11-27 20:27:09,420 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 476 places, 376 transitions, 1142 flow [2024-11-27 20:27:09,423 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 475 places, 376 transitions, 1141 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:27:09,425 INFO L231 Difference]: Finished difference. Result has 475 places, 376 transitions, 1039 flow [2024-11-27 20:27:09,426 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1808, PETRI_DIFFERENCE_MINUEND_FLOW=1033, PETRI_DIFFERENCE_MINUEND_PLACES=472, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=376, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=373, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=1039, PETRI_PLACES=475, PETRI_TRANSITIONS=376} [2024-11-27 20:27:09,426 INFO L279 CegarLoopForPetriNet]: 504 programPoint places, -29 predicate places. [2024-11-27 20:27:09,426 INFO L471 AbstractCegarLoop]: Abstraction has has 475 places, 376 transitions, 1039 flow [2024-11-27 20:27:09,426 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 1528.25) internal successors, (6113), 4 states have internal predecessors, (6113), 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-11-27 20:27:09,427 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:27:09,427 INFO L206 CegarLoopForPetriNet]: trace histogram [48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:27:09,427 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable186 [2024-11-27 20:27:09,427 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 52 more)] === [2024-11-27 20:27:09,432 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:27:09,432 INFO L85 PathProgramCache]: Analyzing trace with hash -456789048, now seen corresponding path program 1 times [2024-11-27 20:27:09,432 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:27:09,432 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [378117697] [2024-11-27 20:27:09,432 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:27:09,432 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:27:09,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:27:09,553 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:27:09,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:27:09,886 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:27:09,886 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:27:09,886 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (54 of 55 remaining) [2024-11-27 20:27:09,886 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (53 of 55 remaining) [2024-11-27 20:27:09,886 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (52 of 55 remaining) [2024-11-27 20:27:09,886 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (51 of 55 remaining) [2024-11-27 20:27:09,886 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (50 of 55 remaining) [2024-11-27 20:27:09,886 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (49 of 55 remaining) [2024-11-27 20:27:09,887 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (48 of 55 remaining) [2024-11-27 20:27:09,887 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (47 of 55 remaining) [2024-11-27 20:27:09,887 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (46 of 55 remaining) [2024-11-27 20:27:09,887 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (45 of 55 remaining) [2024-11-27 20:27:09,887 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (44 of 55 remaining) [2024-11-27 20:27:09,887 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (43 of 55 remaining) [2024-11-27 20:27:09,887 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (42 of 55 remaining) [2024-11-27 20:27:09,887 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (41 of 55 remaining) [2024-11-27 20:27:09,887 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (40 of 55 remaining) [2024-11-27 20:27:09,887 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (39 of 55 remaining) [2024-11-27 20:27:09,887 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (38 of 55 remaining) [2024-11-27 20:27:09,887 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (37 of 55 remaining) [2024-11-27 20:27:09,887 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (36 of 55 remaining) [2024-11-27 20:27:09,887 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (35 of 55 remaining) [2024-11-27 20:27:09,887 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (34 of 55 remaining) [2024-11-27 20:27:09,887 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (33 of 55 remaining) [2024-11-27 20:27:09,887 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (32 of 55 remaining) [2024-11-27 20:27:09,887 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (31 of 55 remaining) [2024-11-27 20:27:09,887 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (30 of 55 remaining) [2024-11-27 20:27:09,887 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (29 of 55 remaining) [2024-11-27 20:27:09,887 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (28 of 55 remaining) [2024-11-27 20:27:09,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (27 of 55 remaining) [2024-11-27 20:27:09,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (26 of 55 remaining) [2024-11-27 20:27:09,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (25 of 55 remaining) [2024-11-27 20:27:09,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (24 of 55 remaining) [2024-11-27 20:27:09,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (23 of 55 remaining) [2024-11-27 20:27:09,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 55 remaining) [2024-11-27 20:27:09,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 55 remaining) [2024-11-27 20:27:09,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 55 remaining) [2024-11-27 20:27:09,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 55 remaining) [2024-11-27 20:27:09,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 55 remaining) [2024-11-27 20:27:09,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 55 remaining) [2024-11-27 20:27:09,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 55 remaining) [2024-11-27 20:27:09,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 55 remaining) [2024-11-27 20:27:09,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 55 remaining) [2024-11-27 20:27:09,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 55 remaining) [2024-11-27 20:27:09,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 55 remaining) [2024-11-27 20:27:09,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 55 remaining) [2024-11-27 20:27:09,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 55 remaining) [2024-11-27 20:27:09,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 55 remaining) [2024-11-27 20:27:09,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 55 remaining) [2024-11-27 20:27:09,889 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 55 remaining) [2024-11-27 20:27:09,889 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 55 remaining) [2024-11-27 20:27:09,889 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 55 remaining) [2024-11-27 20:27:09,889 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 55 remaining) [2024-11-27 20:27:09,889 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 55 remaining) [2024-11-27 20:27:09,889 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 55 remaining) [2024-11-27 20:27:09,889 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 55 remaining) [2024-11-27 20:27:09,889 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 55 remaining) [2024-11-27 20:27:09,889 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable187 [2024-11-27 20:27:09,889 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:27:09,889 WARN L246 ceAbstractionStarter]: 47 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:27:09,889 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 48 thread instances. [2024-11-27 20:27:10,099 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:27:10,107 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 1844 places, 1845 transitions, 8586 flow [2024-11-27 20:27:11,247 INFO L124 PetriNetUnfolderBase]: 247/3164 cut-off events. [2024-11-27 20:27:11,247 INFO L125 PetriNetUnfolderBase]: For 19552/19552 co-relation queries the response was YES. [2024-11-27 20:27:11,313 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4583 conditions, 3164 events. 247/3164 cut-off events. For 19552/19552 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 8950 event pairs, 0 based on Foata normal form. 0/2766 useless extension candidates. Maximal degree in co-relation 4486. Up to 98 conditions per place. [2024-11-27 20:27:11,313 INFO L82 GeneralOperation]: Start removeDead. Operand has 1844 places, 1845 transitions, 8586 flow [2024-11-27 20:27:11,321 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 513 places, 418 transitions, 3287 flow [2024-11-27 20:27:11,322 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:27:11,322 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:27:11,322 INFO L334 AbstractCegarLoop]: Starting to check reachability of 56 error locations. [2024-11-27 20:27:11,323 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:27:11,323 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:27:11,323 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:27:11,323 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:27:11,323 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:27:11,323 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 53 more)] === [2024-11-27 20:27:11,324 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:27:11,324 INFO L85 PathProgramCache]: Analyzing trace with hash -1417318482, now seen corresponding path program 1 times [2024-11-27 20:27:11,324 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:27:11,324 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1621008688] [2024-11-27 20:27:11,324 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:27:11,324 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:27:11,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:27:11,378 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:27:11,378 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:27:11,378 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1621008688] [2024-11-27 20:27:11,378 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1621008688] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:27:11,378 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:27:11,378 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:27:11,378 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1194892285] [2024-11-27 20:27:11,378 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:27:11,378 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:27:11,379 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:27:11,379 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:27:11,379 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:27:11,584 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1496 out of 1845 [2024-11-27 20:27:11,586 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 513 places, 418 transitions, 3287 flow. Second operand has 3 states, 3 states have (on average 1497.3333333333333) internal successors, (4492), 3 states have internal predecessors, (4492), 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-11-27 20:27:11,587 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:27:11,587 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1496 of 1845 [2024-11-27 20:27:11,587 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:27:12,560 INFO L124 PetriNetUnfolderBase]: 99/2427 cut-off events. [2024-11-27 20:27:12,560 INFO L125 PetriNetUnfolderBase]: For 20777/20777 co-relation queries the response was YES. [2024-11-27 20:27:12,596 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4150 conditions, 2427 events. 99/2427 cut-off events. For 20777/20777 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 6447 event pairs, 49 based on Foata normal form. 50/2276 useless extension candidates. Maximal degree in co-relation 3999. Up to 349 conditions per place. [2024-11-27 20:27:12,601 INFO L140 encePairwiseOnDemand]: 1839/1845 looper letters, 58 selfloop transitions, 2 changer transitions 1/414 dead transitions. [2024-11-27 20:27:12,601 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 514 places, 414 transitions, 3399 flow [2024-11-27 20:27:12,601 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:27:12,601 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:27:12,603 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 4552 transitions. [2024-11-27 20:27:12,604 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8224028906955736 [2024-11-27 20:27:12,604 INFO L175 Difference]: Start difference. First operand has 513 places, 418 transitions, 3287 flow. Second operand 3 states and 4552 transitions. [2024-11-27 20:27:12,604 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 514 places, 414 transitions, 3399 flow [2024-11-27 20:27:12,636 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 513 places, 414 transitions, 1236 flow, removed 1081 selfloop flow, removed 1 redundant places. [2024-11-27 20:27:12,638 INFO L231 Difference]: Finished difference. Result has 513 places, 413 transitions, 1118 flow [2024-11-27 20:27:12,639 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1845, PETRI_DIFFERENCE_MINUEND_FLOW=1116, PETRI_DIFFERENCE_MINUEND_PLACES=511, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=414, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=412, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1118, PETRI_PLACES=513, PETRI_TRANSITIONS=413} [2024-11-27 20:27:12,639 INFO L279 CegarLoopForPetriNet]: 513 programPoint places, 0 predicate places. [2024-11-27 20:27:12,639 INFO L471 AbstractCegarLoop]: Abstraction has has 513 places, 413 transitions, 1118 flow [2024-11-27 20:27:12,640 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1497.3333333333333) internal successors, (4492), 3 states have internal predecessors, (4492), 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-11-27 20:27:12,640 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:27:12,640 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:27:12,640 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable188 [2024-11-27 20:27:12,640 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 53 more)] === [2024-11-27 20:27:12,640 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:27:12,640 INFO L85 PathProgramCache]: Analyzing trace with hash 535252855, now seen corresponding path program 1 times [2024-11-27 20:27:12,640 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:27:12,640 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2146166929] [2024-11-27 20:27:12,640 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:27:12,640 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:27:12,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:27:12,687 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:27:12,687 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:27:12,688 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2146166929] [2024-11-27 20:27:12,688 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2146166929] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:27:12,688 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:27:12,688 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:27:12,688 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [282275303] [2024-11-27 20:27:12,688 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:27:12,688 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:27:12,688 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:27:12,688 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:27:12,688 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:27:12,817 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1398 out of 1845 [2024-11-27 20:27:12,819 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 513 places, 413 transitions, 1118 flow. Second operand has 3 states, 3 states have (on average 1399.0) internal successors, (4197), 3 states have internal predecessors, (4197), 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-11-27 20:27:12,819 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:27:12,819 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1398 of 1845 [2024-11-27 20:27:12,819 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:27:13,717 INFO L124 PetriNetUnfolderBase]: 50/2178 cut-off events. [2024-11-27 20:27:13,717 INFO L125 PetriNetUnfolderBase]: For 1271/1271 co-relation queries the response was YES. [2024-11-27 20:27:13,757 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2723 conditions, 2178 events. 50/2178 cut-off events. For 1271/1271 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 4784 event pairs, 0 based on Foata normal form. 49/2128 useless extension candidates. Maximal degree in co-relation 2654. Up to 250 conditions per place. [2024-11-27 20:27:13,758 INFO L140 encePairwiseOnDemand]: 1839/1845 looper letters, 56 selfloop transitions, 1 changer transitions 24/408 dead transitions. [2024-11-27 20:27:13,758 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 509 places, 408 transitions, 1226 flow [2024-11-27 20:27:13,759 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:27:13,759 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:27:13,762 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 4258 transitions. [2024-11-27 20:27:13,762 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7692863595302619 [2024-11-27 20:27:13,762 INFO L175 Difference]: Start difference. First operand has 513 places, 413 transitions, 1118 flow. Second operand 3 states and 4258 transitions. [2024-11-27 20:27:13,762 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 509 places, 408 transitions, 1226 flow [2024-11-27 20:27:13,768 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 507 places, 408 transitions, 1222 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:27:13,771 INFO L231 Difference]: Finished difference. Result has 507 places, 384 transitions, 1056 flow [2024-11-27 20:27:13,771 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1845, PETRI_DIFFERENCE_MINUEND_FLOW=1104, PETRI_DIFFERENCE_MINUEND_PLACES=505, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=408, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=407, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1056, PETRI_PLACES=507, PETRI_TRANSITIONS=384} [2024-11-27 20:27:13,772 INFO L279 CegarLoopForPetriNet]: 513 programPoint places, -6 predicate places. [2024-11-27 20:27:13,772 INFO L471 AbstractCegarLoop]: Abstraction has has 507 places, 384 transitions, 1056 flow [2024-11-27 20:27:13,773 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1399.0) internal successors, (4197), 3 states have internal predecessors, (4197), 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-11-27 20:27:13,773 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:27:13,773 INFO L206 CegarLoopForPetriNet]: trace histogram [49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:27:13,774 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable189 [2024-11-27 20:27:13,774 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 53 more)] === [2024-11-27 20:27:13,783 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:27:13,783 INFO L85 PathProgramCache]: Analyzing trace with hash 1379762186, now seen corresponding path program 1 times [2024-11-27 20:27:13,783 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:27:13,783 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1537119557] [2024-11-27 20:27:13,784 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:27:13,784 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:27:13,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:27:13,997 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:27:13,997 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:27:13,998 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1537119557] [2024-11-27 20:27:13,998 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1537119557] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:27:13,998 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:27:13,998 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:27:13,998 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [135367148] [2024-11-27 20:27:13,998 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:27:13,998 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:27:13,998 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:27:13,999 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:27:13,999 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:27:14,090 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1546 out of 1845 [2024-11-27 20:27:14,092 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 507 places, 384 transitions, 1056 flow. Second operand has 4 states, 4 states have (on average 1559.5) internal successors, (6238), 4 states have internal predecessors, (6238), 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-11-27 20:27:14,092 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:27:14,092 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1546 of 1845 [2024-11-27 20:27:14,092 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:27:14,580 INFO L124 PetriNetUnfolderBase]: 0/1001 cut-off events. [2024-11-27 20:27:14,580 INFO L125 PetriNetUnfolderBase]: For 1270/1270 co-relation queries the response was YES. [2024-11-27 20:27:14,580 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1251 conditions, 1001 events. 0/1001 cut-off events. For 1270/1270 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 575 event pairs, 0 based on Foata normal form. 0/1001 useless extension candidates. Maximal degree in co-relation 0. Up to 51 conditions per place. [2024-11-27 20:27:14,581 INFO L140 encePairwiseOnDemand]: 1841/1845 looper letters, 52 selfloop transitions, 3 changer transitions 0/383 dead transitions. [2024-11-27 20:27:14,581 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 485 places, 383 transitions, 1164 flow [2024-11-27 20:27:14,582 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:27:14,582 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:27:14,585 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 6240 transitions. [2024-11-27 20:27:14,585 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8455284552845529 [2024-11-27 20:27:14,585 INFO L175 Difference]: Start difference. First operand has 507 places, 384 transitions, 1056 flow. Second operand 4 states and 6240 transitions. [2024-11-27 20:27:14,585 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 485 places, 383 transitions, 1164 flow [2024-11-27 20:27:14,588 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 484 places, 383 transitions, 1163 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:27:14,590 INFO L231 Difference]: Finished difference. Result has 484 places, 383 transitions, 1059 flow [2024-11-27 20:27:14,590 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1845, PETRI_DIFFERENCE_MINUEND_FLOW=1053, PETRI_DIFFERENCE_MINUEND_PLACES=481, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=383, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=380, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=1059, PETRI_PLACES=484, PETRI_TRANSITIONS=383} [2024-11-27 20:27:14,591 INFO L279 CegarLoopForPetriNet]: 513 programPoint places, -29 predicate places. [2024-11-27 20:27:14,591 INFO L471 AbstractCegarLoop]: Abstraction has has 484 places, 383 transitions, 1059 flow [2024-11-27 20:27:14,592 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 1559.5) internal successors, (6238), 4 states have internal predecessors, (6238), 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-11-27 20:27:14,592 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:27:14,593 INFO L206 CegarLoopForPetriNet]: trace histogram [49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:27:14,593 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable190 [2024-11-27 20:27:14,593 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 53 more)] === [2024-11-27 20:27:14,601 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:27:14,601 INFO L85 PathProgramCache]: Analyzing trace with hash -1896887080, now seen corresponding path program 1 times [2024-11-27 20:27:14,601 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:27:14,601 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1444461819] [2024-11-27 20:27:14,601 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:27:14,601 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:27:14,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:27:14,710 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:27:14,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:27:15,339 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:27:15,339 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:27:15,340 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (55 of 56 remaining) [2024-11-27 20:27:15,340 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (54 of 56 remaining) [2024-11-27 20:27:15,340 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (53 of 56 remaining) [2024-11-27 20:27:15,340 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (52 of 56 remaining) [2024-11-27 20:27:15,340 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (51 of 56 remaining) [2024-11-27 20:27:15,340 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (50 of 56 remaining) [2024-11-27 20:27:15,340 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (49 of 56 remaining) [2024-11-27 20:27:15,340 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (48 of 56 remaining) [2024-11-27 20:27:15,340 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (47 of 56 remaining) [2024-11-27 20:27:15,340 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (46 of 56 remaining) [2024-11-27 20:27:15,340 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (45 of 56 remaining) [2024-11-27 20:27:15,340 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (44 of 56 remaining) [2024-11-27 20:27:15,340 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (43 of 56 remaining) [2024-11-27 20:27:15,340 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (42 of 56 remaining) [2024-11-27 20:27:15,340 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (41 of 56 remaining) [2024-11-27 20:27:15,340 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (40 of 56 remaining) [2024-11-27 20:27:15,340 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (39 of 56 remaining) [2024-11-27 20:27:15,340 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (38 of 56 remaining) [2024-11-27 20:27:15,340 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (37 of 56 remaining) [2024-11-27 20:27:15,341 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (36 of 56 remaining) [2024-11-27 20:27:15,341 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (35 of 56 remaining) [2024-11-27 20:27:15,341 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (34 of 56 remaining) [2024-11-27 20:27:15,341 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (33 of 56 remaining) [2024-11-27 20:27:15,341 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (32 of 56 remaining) [2024-11-27 20:27:15,341 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (31 of 56 remaining) [2024-11-27 20:27:15,341 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (30 of 56 remaining) [2024-11-27 20:27:15,341 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (29 of 56 remaining) [2024-11-27 20:27:15,341 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (28 of 56 remaining) [2024-11-27 20:27:15,341 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (27 of 56 remaining) [2024-11-27 20:27:15,341 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (26 of 56 remaining) [2024-11-27 20:27:15,341 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (25 of 56 remaining) [2024-11-27 20:27:15,341 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (24 of 56 remaining) [2024-11-27 20:27:15,341 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (23 of 56 remaining) [2024-11-27 20:27:15,341 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 56 remaining) [2024-11-27 20:27:15,341 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 56 remaining) [2024-11-27 20:27:15,341 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 56 remaining) [2024-11-27 20:27:15,341 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 56 remaining) [2024-11-27 20:27:15,341 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 56 remaining) [2024-11-27 20:27:15,341 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 56 remaining) [2024-11-27 20:27:15,342 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 56 remaining) [2024-11-27 20:27:15,342 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 56 remaining) [2024-11-27 20:27:15,342 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 56 remaining) [2024-11-27 20:27:15,342 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 56 remaining) [2024-11-27 20:27:15,342 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 56 remaining) [2024-11-27 20:27:15,342 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 56 remaining) [2024-11-27 20:27:15,342 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 56 remaining) [2024-11-27 20:27:15,342 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 56 remaining) [2024-11-27 20:27:15,342 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 56 remaining) [2024-11-27 20:27:15,342 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 56 remaining) [2024-11-27 20:27:15,342 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 56 remaining) [2024-11-27 20:27:15,342 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 56 remaining) [2024-11-27 20:27:15,342 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 56 remaining) [2024-11-27 20:27:15,342 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 56 remaining) [2024-11-27 20:27:15,342 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 56 remaining) [2024-11-27 20:27:15,342 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 56 remaining) [2024-11-27 20:27:15,342 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 56 remaining) [2024-11-27 20:27:15,342 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable191 [2024-11-27 20:27:15,342 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:27:15,343 WARN L246 ceAbstractionStarter]: 48 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:27:15,343 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 49 thread instances. [2024-11-27 20:27:15,550 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:27:15,558 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 1881 places, 1882 transitions, 8860 flow [2024-11-27 20:27:17,130 INFO L124 PetriNetUnfolderBase]: 252/3228 cut-off events. [2024-11-27 20:27:17,130 INFO L125 PetriNetUnfolderBase]: For 20776/20776 co-relation queries the response was YES. [2024-11-27 20:27:17,217 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4701 conditions, 3228 events. 252/3228 cut-off events. For 20776/20776 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 9246 event pairs, 0 based on Foata normal form. 0/2822 useless extension candidates. Maximal degree in co-relation 4602. Up to 100 conditions per place. [2024-11-27 20:27:17,217 INFO L82 GeneralOperation]: Start removeDead. Operand has 1881 places, 1882 transitions, 8860 flow [2024-11-27 20:27:17,232 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 522 places, 425 transitions, 3401 flow [2024-11-27 20:27:17,233 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:27:17,233 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:27:17,233 INFO L334 AbstractCegarLoop]: Starting to check reachability of 57 error locations. [2024-11-27 20:27:17,235 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:27:17,235 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:27:17,235 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:27:17,235 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:27:17,235 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:27:17,235 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 54 more)] === [2024-11-27 20:27:17,236 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:27:17,236 INFO L85 PathProgramCache]: Analyzing trace with hash 671469166, now seen corresponding path program 1 times [2024-11-27 20:27:17,236 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:27:17,236 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [865925860] [2024-11-27 20:27:17,236 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:27:17,236 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:27:17,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:27:17,311 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:27:17,311 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:27:17,311 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [865925860] [2024-11-27 20:27:17,311 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [865925860] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:27:17,311 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:27:17,312 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:27:17,312 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1190241490] [2024-11-27 20:27:17,312 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:27:17,312 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:27:17,312 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:27:17,312 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:27:17,312 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:27:17,498 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1526 out of 1882 [2024-11-27 20:27:17,501 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 522 places, 425 transitions, 3401 flow. Second operand has 3 states, 3 states have (on average 1527.3333333333333) internal successors, (4582), 3 states have internal predecessors, (4582), 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-11-27 20:27:17,501 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:27:17,501 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1526 of 1882 [2024-11-27 20:27:17,501 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:27:18,633 INFO L124 PetriNetUnfolderBase]: 101/2476 cut-off events. [2024-11-27 20:27:18,633 INFO L125 PetriNetUnfolderBase]: For 22051/22051 co-relation queries the response was YES. [2024-11-27 20:27:18,677 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4259 conditions, 2476 events. 101/2476 cut-off events. For 22051/22051 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 6866 event pairs, 50 based on Foata normal form. 51/2322 useless extension candidates. Maximal degree in co-relation 4107. Up to 356 conditions per place. [2024-11-27 20:27:18,683 INFO L140 encePairwiseOnDemand]: 1876/1882 looper letters, 59 selfloop transitions, 2 changer transitions 1/421 dead transitions. [2024-11-27 20:27:18,683 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 523 places, 421 transitions, 3515 flow [2024-11-27 20:27:18,684 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:27:18,684 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:27:18,686 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 4643 transitions. [2024-11-27 20:27:18,687 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.822352107686858 [2024-11-27 20:27:18,687 INFO L175 Difference]: Start difference. First operand has 522 places, 425 transitions, 3401 flow. Second operand 3 states and 4643 transitions. [2024-11-27 20:27:18,687 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 523 places, 421 transitions, 3515 flow [2024-11-27 20:27:18,725 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 522 places, 421 transitions, 1258 flow, removed 1128 selfloop flow, removed 1 redundant places. [2024-11-27 20:27:18,727 INFO L231 Difference]: Finished difference. Result has 522 places, 420 transitions, 1138 flow [2024-11-27 20:27:18,727 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1882, PETRI_DIFFERENCE_MINUEND_FLOW=1136, PETRI_DIFFERENCE_MINUEND_PLACES=520, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=421, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=419, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1138, PETRI_PLACES=522, PETRI_TRANSITIONS=420} [2024-11-27 20:27:18,727 INFO L279 CegarLoopForPetriNet]: 522 programPoint places, 0 predicate places. [2024-11-27 20:27:18,727 INFO L471 AbstractCegarLoop]: Abstraction has has 522 places, 420 transitions, 1138 flow [2024-11-27 20:27:18,728 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1527.3333333333333) internal successors, (4582), 3 states have internal predecessors, (4582), 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-11-27 20:27:18,728 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:27:18,728 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:27:18,728 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable192 [2024-11-27 20:27:18,729 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 54 more)] === [2024-11-27 20:27:18,729 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:27:18,729 INFO L85 PathProgramCache]: Analyzing trace with hash 2123758801, now seen corresponding path program 1 times [2024-11-27 20:27:18,729 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:27:18,729 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [882827143] [2024-11-27 20:27:18,729 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:27:18,729 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:27:18,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:27:18,797 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:27:18,797 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:27:18,797 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [882827143] [2024-11-27 20:27:18,797 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [882827143] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:27:18,797 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:27:18,797 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:27:18,797 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [229570824] [2024-11-27 20:27:18,797 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:27:18,797 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:27:18,797 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:27:18,798 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:27:18,798 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:27:18,934 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1426 out of 1882 [2024-11-27 20:27:18,937 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 522 places, 420 transitions, 1138 flow. Second operand has 3 states, 3 states have (on average 1427.0) internal successors, (4281), 3 states have internal predecessors, (4281), 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-11-27 20:27:18,937 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:27:18,937 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1426 of 1882 [2024-11-27 20:27:18,937 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:27:20,073 INFO L124 PetriNetUnfolderBase]: 51/2222 cut-off events. [2024-11-27 20:27:20,073 INFO L125 PetriNetUnfolderBase]: For 1322/1322 co-relation queries the response was YES. [2024-11-27 20:27:20,111 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2778 conditions, 2222 events. 51/2222 cut-off events. For 1322/1322 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 5137 event pairs, 0 based on Foata normal form. 50/2171 useless extension candidates. Maximal degree in co-relation 2708. Up to 255 conditions per place. [2024-11-27 20:27:20,113 INFO L140 encePairwiseOnDemand]: 1876/1882 looper letters, 57 selfloop transitions, 1 changer transitions 24/415 dead transitions. [2024-11-27 20:27:20,113 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 518 places, 415 transitions, 1248 flow [2024-11-27 20:27:20,113 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:27:20,113 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:27:20,116 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 4343 transitions. [2024-11-27 20:27:20,116 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.769217144881332 [2024-11-27 20:27:20,116 INFO L175 Difference]: Start difference. First operand has 522 places, 420 transitions, 1138 flow. Second operand 3 states and 4343 transitions. [2024-11-27 20:27:20,116 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 518 places, 415 transitions, 1248 flow [2024-11-27 20:27:20,120 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 516 places, 415 transitions, 1244 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:27:20,122 INFO L231 Difference]: Finished difference. Result has 516 places, 391 transitions, 1076 flow [2024-11-27 20:27:20,122 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1882, PETRI_DIFFERENCE_MINUEND_FLOW=1124, PETRI_DIFFERENCE_MINUEND_PLACES=514, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=415, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=414, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1076, PETRI_PLACES=516, PETRI_TRANSITIONS=391} [2024-11-27 20:27:20,123 INFO L279 CegarLoopForPetriNet]: 522 programPoint places, -6 predicate places. [2024-11-27 20:27:20,123 INFO L471 AbstractCegarLoop]: Abstraction has has 516 places, 391 transitions, 1076 flow [2024-11-27 20:27:20,123 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1427.0) internal successors, (4281), 3 states have internal predecessors, (4281), 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-11-27 20:27:20,123 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:27:20,124 INFO L206 CegarLoopForPetriNet]: trace histogram [50, 50, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:27:20,124 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable193 [2024-11-27 20:27:20,124 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 54 more)] === [2024-11-27 20:27:20,130 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:27:20,130 INFO L85 PathProgramCache]: Analyzing trace with hash 1035589454, now seen corresponding path program 1 times [2024-11-27 20:27:20,130 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:27:20,130 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [726489868] [2024-11-27 20:27:20,130 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:27:20,130 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:27:20,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:27:20,359 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:27:20,359 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:27:20,359 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [726489868] [2024-11-27 20:27:20,359 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [726489868] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:27:20,359 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:27:20,359 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:27:20,360 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1691761508] [2024-11-27 20:27:20,360 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:27:20,360 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:27:20,360 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:27:20,360 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:27:20,360 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:27:20,497 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1577 out of 1882 [2024-11-27 20:27:20,501 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 516 places, 391 transitions, 1076 flow. Second operand has 4 states, 4 states have (on average 1590.75) internal successors, (6363), 4 states have internal predecessors, (6363), 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-11-27 20:27:20,501 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:27:20,501 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1577 of 1882 [2024-11-27 20:27:20,501 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:27:21,110 INFO L124 PetriNetUnfolderBase]: 0/1021 cut-off events. [2024-11-27 20:27:21,110 INFO L125 PetriNetUnfolderBase]: For 1321/1321 co-relation queries the response was YES. [2024-11-27 20:27:21,110 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1276 conditions, 1021 events. 0/1021 cut-off events. For 1321/1321 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 587 event pairs, 0 based on Foata normal form. 0/1021 useless extension candidates. Maximal degree in co-relation 0. Up to 52 conditions per place. [2024-11-27 20:27:21,111 INFO L140 encePairwiseOnDemand]: 1878/1882 looper letters, 53 selfloop transitions, 3 changer transitions 0/390 dead transitions. [2024-11-27 20:27:21,111 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 494 places, 390 transitions, 1186 flow [2024-11-27 20:27:21,111 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:27:21,112 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:27:21,115 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 6365 transitions. [2024-11-27 20:27:21,115 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.845510095642933 [2024-11-27 20:27:21,115 INFO L175 Difference]: Start difference. First operand has 516 places, 391 transitions, 1076 flow. Second operand 4 states and 6365 transitions. [2024-11-27 20:27:21,115 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 494 places, 390 transitions, 1186 flow [2024-11-27 20:27:21,118 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 493 places, 390 transitions, 1185 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:27:21,120 INFO L231 Difference]: Finished difference. Result has 493 places, 390 transitions, 1079 flow [2024-11-27 20:27:21,121 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1882, PETRI_DIFFERENCE_MINUEND_FLOW=1073, PETRI_DIFFERENCE_MINUEND_PLACES=490, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=390, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=387, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=1079, PETRI_PLACES=493, PETRI_TRANSITIONS=390} [2024-11-27 20:27:21,121 INFO L279 CegarLoopForPetriNet]: 522 programPoint places, -29 predicate places. [2024-11-27 20:27:21,121 INFO L471 AbstractCegarLoop]: Abstraction has has 493 places, 390 transitions, 1079 flow [2024-11-27 20:27:21,121 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 1590.75) internal successors, (6363), 4 states have internal predecessors, (6363), 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-11-27 20:27:21,122 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:27:21,122 INFO L206 CegarLoopForPetriNet]: trace histogram [50, 50, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:27:21,122 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable194 [2024-11-27 20:27:21,122 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 54 more)] === [2024-11-27 20:27:21,127 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:27:21,127 INFO L85 PathProgramCache]: Analyzing trace with hash -694016330, now seen corresponding path program 1 times [2024-11-27 20:27:21,127 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:27:21,128 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1243610464] [2024-11-27 20:27:21,128 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:27:21,128 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:27:21,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:27:21,262 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:27:21,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:27:21,778 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:27:21,778 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:27:21,778 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (56 of 57 remaining) [2024-11-27 20:27:21,779 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (55 of 57 remaining) [2024-11-27 20:27:21,779 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (54 of 57 remaining) [2024-11-27 20:27:21,779 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (53 of 57 remaining) [2024-11-27 20:27:21,779 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (52 of 57 remaining) [2024-11-27 20:27:21,779 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (51 of 57 remaining) [2024-11-27 20:27:21,779 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (50 of 57 remaining) [2024-11-27 20:27:21,779 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (49 of 57 remaining) [2024-11-27 20:27:21,779 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (48 of 57 remaining) [2024-11-27 20:27:21,779 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (47 of 57 remaining) [2024-11-27 20:27:21,779 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (46 of 57 remaining) [2024-11-27 20:27:21,779 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (45 of 57 remaining) [2024-11-27 20:27:21,779 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (44 of 57 remaining) [2024-11-27 20:27:21,779 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (43 of 57 remaining) [2024-11-27 20:27:21,779 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (42 of 57 remaining) [2024-11-27 20:27:21,779 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (41 of 57 remaining) [2024-11-27 20:27:21,779 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (40 of 57 remaining) [2024-11-27 20:27:21,779 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (39 of 57 remaining) [2024-11-27 20:27:21,779 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (38 of 57 remaining) [2024-11-27 20:27:21,779 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (37 of 57 remaining) [2024-11-27 20:27:21,779 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (36 of 57 remaining) [2024-11-27 20:27:21,780 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (35 of 57 remaining) [2024-11-27 20:27:21,780 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (34 of 57 remaining) [2024-11-27 20:27:21,780 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (33 of 57 remaining) [2024-11-27 20:27:21,780 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (32 of 57 remaining) [2024-11-27 20:27:21,780 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (31 of 57 remaining) [2024-11-27 20:27:21,780 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (30 of 57 remaining) [2024-11-27 20:27:21,780 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (29 of 57 remaining) [2024-11-27 20:27:21,780 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (28 of 57 remaining) [2024-11-27 20:27:21,780 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (27 of 57 remaining) [2024-11-27 20:27:21,780 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (26 of 57 remaining) [2024-11-27 20:27:21,780 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (25 of 57 remaining) [2024-11-27 20:27:21,780 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (24 of 57 remaining) [2024-11-27 20:27:21,780 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (23 of 57 remaining) [2024-11-27 20:27:21,780 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 57 remaining) [2024-11-27 20:27:21,780 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 57 remaining) [2024-11-27 20:27:21,780 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 57 remaining) [2024-11-27 20:27:21,780 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 57 remaining) [2024-11-27 20:27:21,780 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 57 remaining) [2024-11-27 20:27:21,780 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 57 remaining) [2024-11-27 20:27:21,780 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 57 remaining) [2024-11-27 20:27:21,781 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 57 remaining) [2024-11-27 20:27:21,781 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 57 remaining) [2024-11-27 20:27:21,781 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 57 remaining) [2024-11-27 20:27:21,781 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 57 remaining) [2024-11-27 20:27:21,781 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 57 remaining) [2024-11-27 20:27:21,781 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 57 remaining) [2024-11-27 20:27:21,781 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 57 remaining) [2024-11-27 20:27:21,781 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 57 remaining) [2024-11-27 20:27:21,781 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 57 remaining) [2024-11-27 20:27:21,781 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 57 remaining) [2024-11-27 20:27:21,781 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 57 remaining) [2024-11-27 20:27:21,781 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 57 remaining) [2024-11-27 20:27:21,781 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 57 remaining) [2024-11-27 20:27:21,781 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 57 remaining) [2024-11-27 20:27:21,781 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 57 remaining) [2024-11-27 20:27:21,781 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 57 remaining) [2024-11-27 20:27:21,781 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable195 [2024-11-27 20:27:21,781 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:27:21,782 WARN L246 ceAbstractionStarter]: 49 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:27:21,782 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 50 thread instances. [2024-11-27 20:27:21,991 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:27:21,998 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 1918 places, 1919 transitions, 9138 flow [2024-11-27 20:27:23,155 INFO L124 PetriNetUnfolderBase]: 257/3292 cut-off events. [2024-11-27 20:27:23,155 INFO L125 PetriNetUnfolderBase]: For 22050/22050 co-relation queries the response was YES. [2024-11-27 20:27:23,230 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4820 conditions, 3292 events. 257/3292 cut-off events. For 22050/22050 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 9342 event pairs, 0 based on Foata normal form. 0/2878 useless extension candidates. Maximal degree in co-relation 4719. Up to 102 conditions per place. [2024-11-27 20:27:23,230 INFO L82 GeneralOperation]: Start removeDead. Operand has 1918 places, 1919 transitions, 9138 flow [2024-11-27 20:27:23,240 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 531 places, 432 transitions, 3517 flow [2024-11-27 20:27:23,240 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:27:23,240 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:27:23,240 INFO L334 AbstractCegarLoop]: Starting to check reachability of 58 error locations. [2024-11-27 20:27:23,242 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:27:23,242 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:27:23,242 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:27:23,242 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:27:23,242 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:27:23,242 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 55 more)] === [2024-11-27 20:27:23,242 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:27:23,242 INFO L85 PathProgramCache]: Analyzing trace with hash 181437838, now seen corresponding path program 1 times [2024-11-27 20:27:23,242 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:27:23,242 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [178911061] [2024-11-27 20:27:23,242 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:27:23,243 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:27:23,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:27:23,309 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:27:23,309 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:27:23,309 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [178911061] [2024-11-27 20:27:23,309 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [178911061] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:27:23,309 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:27:23,309 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:27:23,309 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [303028780] [2024-11-27 20:27:23,309 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:27:23,310 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:27:23,310 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:27:23,310 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:27:23,310 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:27:23,496 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1556 out of 1919 [2024-11-27 20:27:23,498 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 531 places, 432 transitions, 3517 flow. Second operand has 3 states, 3 states have (on average 1557.3333333333333) internal successors, (4672), 3 states have internal predecessors, (4672), 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-11-27 20:27:23,499 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:27:23,499 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1556 of 1919 [2024-11-27 20:27:23,499 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:27:24,624 INFO L124 PetriNetUnfolderBase]: 103/2525 cut-off events. [2024-11-27 20:27:24,625 INFO L125 PetriNetUnfolderBase]: For 23376/23376 co-relation queries the response was YES. [2024-11-27 20:27:24,670 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4369 conditions, 2525 events. 103/2525 cut-off events. For 23376/23376 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 6721 event pairs, 51 based on Foata normal form. 52/2368 useless extension candidates. Maximal degree in co-relation 4216. Up to 363 conditions per place. [2024-11-27 20:27:24,676 INFO L140 encePairwiseOnDemand]: 1913/1919 looper letters, 60 selfloop transitions, 2 changer transitions 1/428 dead transitions. [2024-11-27 20:27:24,676 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 532 places, 428 transitions, 3633 flow [2024-11-27 20:27:24,677 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:27:24,677 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:27:24,679 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 4734 transitions. [2024-11-27 20:27:24,680 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.822303282959875 [2024-11-27 20:27:24,680 INFO L175 Difference]: Start difference. First operand has 531 places, 432 transitions, 3517 flow. Second operand 3 states and 4734 transitions. [2024-11-27 20:27:24,680 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 532 places, 428 transitions, 3633 flow [2024-11-27 20:27:24,722 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 531 places, 428 transitions, 1280 flow, removed 1176 selfloop flow, removed 1 redundant places. [2024-11-27 20:27:24,725 INFO L231 Difference]: Finished difference. Result has 531 places, 427 transitions, 1158 flow [2024-11-27 20:27:24,725 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1919, PETRI_DIFFERENCE_MINUEND_FLOW=1156, PETRI_DIFFERENCE_MINUEND_PLACES=529, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=428, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=426, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1158, PETRI_PLACES=531, PETRI_TRANSITIONS=427} [2024-11-27 20:27:24,726 INFO L279 CegarLoopForPetriNet]: 531 programPoint places, 0 predicate places. [2024-11-27 20:27:24,726 INFO L471 AbstractCegarLoop]: Abstraction has has 531 places, 427 transitions, 1158 flow [2024-11-27 20:27:24,727 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1557.3333333333333) internal successors, (4672), 3 states have internal predecessors, (4672), 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-11-27 20:27:24,727 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:27:24,727 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:27:24,727 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable196 [2024-11-27 20:27:24,727 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 55 more)] === [2024-11-27 20:27:24,728 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:27:24,728 INFO L85 PathProgramCache]: Analyzing trace with hash -2098756272, now seen corresponding path program 1 times [2024-11-27 20:27:24,728 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:27:24,728 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2135059059] [2024-11-27 20:27:24,728 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:27:24,728 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:27:24,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:27:24,817 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:27:24,817 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:27:24,818 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2135059059] [2024-11-27 20:27:24,818 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2135059059] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:27:24,818 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:27:24,818 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:27:24,818 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [456176211] [2024-11-27 20:27:24,818 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:27:24,818 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:27:24,818 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:27:24,819 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:27:24,819 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:27:24,986 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1454 out of 1919 [2024-11-27 20:27:24,988 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 531 places, 427 transitions, 1158 flow. Second operand has 3 states, 3 states have (on average 1455.0) internal successors, (4365), 3 states have internal predecessors, (4365), 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-11-27 20:27:24,988 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:27:24,988 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1454 of 1919 [2024-11-27 20:27:24,988 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:27:26,120 INFO L124 PetriNetUnfolderBase]: 52/2266 cut-off events. [2024-11-27 20:27:26,120 INFO L125 PetriNetUnfolderBase]: For 1374/1374 co-relation queries the response was YES. [2024-11-27 20:27:26,156 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2833 conditions, 2266 events. 52/2266 cut-off events. For 1374/1374 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 4983 event pairs, 0 based on Foata normal form. 51/2214 useless extension candidates. Maximal degree in co-relation 2762. Up to 260 conditions per place. [2024-11-27 20:27:26,158 INFO L140 encePairwiseOnDemand]: 1913/1919 looper letters, 58 selfloop transitions, 1 changer transitions 24/422 dead transitions. [2024-11-27 20:27:26,158 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 527 places, 422 transitions, 1270 flow [2024-11-27 20:27:26,159 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:27:26,159 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:27:26,161 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 4428 transitions. [2024-11-27 20:27:26,161 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7691505992704534 [2024-11-27 20:27:26,162 INFO L175 Difference]: Start difference. First operand has 531 places, 427 transitions, 1158 flow. Second operand 3 states and 4428 transitions. [2024-11-27 20:27:26,162 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 527 places, 422 transitions, 1270 flow [2024-11-27 20:27:26,165 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 525 places, 422 transitions, 1266 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:27:26,167 INFO L231 Difference]: Finished difference. Result has 525 places, 398 transitions, 1096 flow [2024-11-27 20:27:26,168 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1919, PETRI_DIFFERENCE_MINUEND_FLOW=1144, PETRI_DIFFERENCE_MINUEND_PLACES=523, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=422, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=421, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1096, PETRI_PLACES=525, PETRI_TRANSITIONS=398} [2024-11-27 20:27:26,168 INFO L279 CegarLoopForPetriNet]: 531 programPoint places, -6 predicate places. [2024-11-27 20:27:26,168 INFO L471 AbstractCegarLoop]: Abstraction has has 525 places, 398 transitions, 1096 flow [2024-11-27 20:27:26,168 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1455.0) internal successors, (4365), 3 states have internal predecessors, (4365), 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-11-27 20:27:26,169 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:27:26,169 INFO L206 CegarLoopForPetriNet]: trace histogram [51, 51, 51, 51, 51, 51, 51, 50, 50, 50, 50, 50, 50, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:27:26,169 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable197 [2024-11-27 20:27:26,169 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 55 more)] === [2024-11-27 20:27:26,175 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:27:26,175 INFO L85 PathProgramCache]: Analyzing trace with hash -559502277, now seen corresponding path program 1 times [2024-11-27 20:27:26,175 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:27:26,175 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [851354355] [2024-11-27 20:27:26,175 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:27:26,175 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:27:26,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:27:26,380 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:27:26,380 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:27:26,380 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [851354355] [2024-11-27 20:27:26,380 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [851354355] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:27:26,380 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:27:26,380 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:27:26,380 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1323360245] [2024-11-27 20:27:26,380 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:27:26,380 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:27:26,381 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:27:26,381 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:27:26,381 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:27:26,492 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1608 out of 1919 [2024-11-27 20:27:26,494 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 525 places, 398 transitions, 1096 flow. Second operand has 4 states, 4 states have (on average 1622.0) internal successors, (6488), 4 states have internal predecessors, (6488), 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-11-27 20:27:26,495 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:27:26,495 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1608 of 1919 [2024-11-27 20:27:26,495 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:27:26,986 INFO L124 PetriNetUnfolderBase]: 0/1041 cut-off events. [2024-11-27 20:27:26,986 INFO L125 PetriNetUnfolderBase]: For 1373/1373 co-relation queries the response was YES. [2024-11-27 20:27:26,987 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1301 conditions, 1041 events. 0/1041 cut-off events. For 1373/1373 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 600 event pairs, 0 based on Foata normal form. 0/1041 useless extension candidates. Maximal degree in co-relation 0. Up to 53 conditions per place. [2024-11-27 20:27:26,988 INFO L140 encePairwiseOnDemand]: 1915/1919 looper letters, 54 selfloop transitions, 3 changer transitions 0/397 dead transitions. [2024-11-27 20:27:26,988 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 503 places, 397 transitions, 1208 flow [2024-11-27 20:27:26,988 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:27:26,988 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:27:26,991 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 6490 transitions. [2024-11-27 20:27:26,992 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8454924439812402 [2024-11-27 20:27:26,992 INFO L175 Difference]: Start difference. First operand has 525 places, 398 transitions, 1096 flow. Second operand 4 states and 6490 transitions. [2024-11-27 20:27:26,992 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 503 places, 397 transitions, 1208 flow [2024-11-27 20:27:26,995 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 502 places, 397 transitions, 1207 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:27:26,998 INFO L231 Difference]: Finished difference. Result has 502 places, 397 transitions, 1099 flow [2024-11-27 20:27:26,998 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1919, PETRI_DIFFERENCE_MINUEND_FLOW=1093, PETRI_DIFFERENCE_MINUEND_PLACES=499, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=397, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=394, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=1099, PETRI_PLACES=502, PETRI_TRANSITIONS=397} [2024-11-27 20:27:26,998 INFO L279 CegarLoopForPetriNet]: 531 programPoint places, -29 predicate places. [2024-11-27 20:27:26,999 INFO L471 AbstractCegarLoop]: Abstraction has has 502 places, 397 transitions, 1099 flow [2024-11-27 20:27:27,000 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 1622.0) internal successors, (6488), 4 states have internal predecessors, (6488), 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-11-27 20:27:27,000 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:27:27,000 INFO L206 CegarLoopForPetriNet]: trace histogram [51, 51, 51, 51, 51, 51, 51, 50, 50, 50, 50, 50, 50, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:27:27,000 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable198 [2024-11-27 20:27:27,000 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 55 more)] === [2024-11-27 20:27:27,007 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:27:27,007 INFO L85 PathProgramCache]: Analyzing trace with hash 1288972674, now seen corresponding path program 1 times [2024-11-27 20:27:27,007 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:27:27,007 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [190080500] [2024-11-27 20:27:27,007 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:27:27,007 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:27:27,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:27:27,137 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:27:27,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:27:27,534 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:27:27,534 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:27:27,534 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (57 of 58 remaining) [2024-11-27 20:27:27,534 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (56 of 58 remaining) [2024-11-27 20:27:27,534 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (55 of 58 remaining) [2024-11-27 20:27:27,535 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (54 of 58 remaining) [2024-11-27 20:27:27,535 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (53 of 58 remaining) [2024-11-27 20:27:27,535 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (52 of 58 remaining) [2024-11-27 20:27:27,535 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (51 of 58 remaining) [2024-11-27 20:27:27,535 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (50 of 58 remaining) [2024-11-27 20:27:27,535 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (49 of 58 remaining) [2024-11-27 20:27:27,535 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (48 of 58 remaining) [2024-11-27 20:27:27,535 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (47 of 58 remaining) [2024-11-27 20:27:27,535 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (46 of 58 remaining) [2024-11-27 20:27:27,535 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (45 of 58 remaining) [2024-11-27 20:27:27,535 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (44 of 58 remaining) [2024-11-27 20:27:27,535 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (43 of 58 remaining) [2024-11-27 20:27:27,535 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (42 of 58 remaining) [2024-11-27 20:27:27,535 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (41 of 58 remaining) [2024-11-27 20:27:27,535 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (40 of 58 remaining) [2024-11-27 20:27:27,535 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (39 of 58 remaining) [2024-11-27 20:27:27,535 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (38 of 58 remaining) [2024-11-27 20:27:27,535 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (37 of 58 remaining) [2024-11-27 20:27:27,535 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (36 of 58 remaining) [2024-11-27 20:27:27,535 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (35 of 58 remaining) [2024-11-27 20:27:27,536 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (34 of 58 remaining) [2024-11-27 20:27:27,536 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (33 of 58 remaining) [2024-11-27 20:27:27,536 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (32 of 58 remaining) [2024-11-27 20:27:27,536 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (31 of 58 remaining) [2024-11-27 20:27:27,536 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (30 of 58 remaining) [2024-11-27 20:27:27,536 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (29 of 58 remaining) [2024-11-27 20:27:27,536 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (28 of 58 remaining) [2024-11-27 20:27:27,536 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (27 of 58 remaining) [2024-11-27 20:27:27,536 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (26 of 58 remaining) [2024-11-27 20:27:27,536 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (25 of 58 remaining) [2024-11-27 20:27:27,536 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (24 of 58 remaining) [2024-11-27 20:27:27,536 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (23 of 58 remaining) [2024-11-27 20:27:27,536 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 58 remaining) [2024-11-27 20:27:27,536 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 58 remaining) [2024-11-27 20:27:27,536 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 58 remaining) [2024-11-27 20:27:27,536 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 58 remaining) [2024-11-27 20:27:27,536 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 58 remaining) [2024-11-27 20:27:27,536 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 58 remaining) [2024-11-27 20:27:27,536 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 58 remaining) [2024-11-27 20:27:27,536 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 58 remaining) [2024-11-27 20:27:27,536 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 58 remaining) [2024-11-27 20:27:27,537 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 58 remaining) [2024-11-27 20:27:27,537 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 58 remaining) [2024-11-27 20:27:27,537 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 58 remaining) [2024-11-27 20:27:27,537 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 58 remaining) [2024-11-27 20:27:27,537 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 58 remaining) [2024-11-27 20:27:27,537 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 58 remaining) [2024-11-27 20:27:27,537 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 58 remaining) [2024-11-27 20:27:27,537 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 58 remaining) [2024-11-27 20:27:27,537 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 58 remaining) [2024-11-27 20:27:27,537 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 58 remaining) [2024-11-27 20:27:27,537 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 58 remaining) [2024-11-27 20:27:27,537 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 58 remaining) [2024-11-27 20:27:27,537 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 58 remaining) [2024-11-27 20:27:27,537 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 58 remaining) [2024-11-27 20:27:27,537 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable199 [2024-11-27 20:27:27,537 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:27:27,538 WARN L246 ceAbstractionStarter]: 50 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:27:27,538 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 51 thread instances. [2024-11-27 20:27:27,759 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:27:27,771 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 1955 places, 1956 transitions, 9420 flow [2024-11-27 20:27:29,224 INFO L124 PetriNetUnfolderBase]: 262/3356 cut-off events. [2024-11-27 20:27:29,224 INFO L125 PetriNetUnfolderBase]: For 23375/23375 co-relation queries the response was YES. [2024-11-27 20:27:29,304 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4940 conditions, 3356 events. 262/3356 cut-off events. For 23375/23375 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 9692 event pairs, 0 based on Foata normal form. 0/2934 useless extension candidates. Maximal degree in co-relation 4837. Up to 104 conditions per place. [2024-11-27 20:27:29,304 INFO L82 GeneralOperation]: Start removeDead. Operand has 1955 places, 1956 transitions, 9420 flow [2024-11-27 20:27:29,314 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 540 places, 439 transitions, 3635 flow [2024-11-27 20:27:29,314 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:27:29,314 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:27:29,314 INFO L334 AbstractCegarLoop]: Starting to check reachability of 59 error locations. [2024-11-27 20:27:29,316 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:27:29,316 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:27:29,316 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:27:29,316 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:27:29,316 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:27:29,316 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 56 more)] === [2024-11-27 20:27:29,316 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:27:29,316 INFO L85 PathProgramCache]: Analyzing trace with hash 1407554830, now seen corresponding path program 1 times [2024-11-27 20:27:29,316 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:27:29,316 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [369253133] [2024-11-27 20:27:29,316 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:27:29,317 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:27:29,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:27:29,385 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:27:29,385 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:27:29,385 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [369253133] [2024-11-27 20:27:29,385 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [369253133] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:27:29,385 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:27:29,386 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:27:29,386 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1093677659] [2024-11-27 20:27:29,386 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:27:29,386 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:27:29,386 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:27:29,386 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:27:29,386 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:27:29,605 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1586 out of 1956 [2024-11-27 20:27:29,607 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 540 places, 439 transitions, 3635 flow. Second operand has 3 states, 3 states have (on average 1587.3333333333333) internal successors, (4762), 3 states have internal predecessors, (4762), 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-11-27 20:27:29,607 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:27:29,607 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1586 of 1956 [2024-11-27 20:27:29,607 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:27:30,820 INFO L124 PetriNetUnfolderBase]: 105/2574 cut-off events. [2024-11-27 20:27:30,820 INFO L125 PetriNetUnfolderBase]: For 24753/24753 co-relation queries the response was YES. [2024-11-27 20:27:30,863 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4480 conditions, 2574 events. 105/2574 cut-off events. For 24753/24753 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 7089 event pairs, 52 based on Foata normal form. 105/2466 useless extension candidates. Maximal degree in co-relation 4326. Up to 370 conditions per place. [2024-11-27 20:27:30,869 INFO L140 encePairwiseOnDemand]: 1950/1956 looper letters, 61 selfloop transitions, 2 changer transitions 1/435 dead transitions. [2024-11-27 20:27:30,869 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 541 places, 435 transitions, 3753 flow [2024-11-27 20:27:30,869 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:27:30,869 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:27:30,872 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 4825 transitions. [2024-11-27 20:27:30,872 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8222563053851397 [2024-11-27 20:27:30,872 INFO L175 Difference]: Start difference. First operand has 540 places, 439 transitions, 3635 flow. Second operand 3 states and 4825 transitions. [2024-11-27 20:27:30,872 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 541 places, 435 transitions, 3753 flow [2024-11-27 20:27:30,909 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 540 places, 435 transitions, 1302 flow, removed 1225 selfloop flow, removed 1 redundant places. [2024-11-27 20:27:30,912 INFO L231 Difference]: Finished difference. Result has 540 places, 434 transitions, 1178 flow [2024-11-27 20:27:30,912 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1956, PETRI_DIFFERENCE_MINUEND_FLOW=1176, PETRI_DIFFERENCE_MINUEND_PLACES=538, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=435, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=433, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1178, PETRI_PLACES=540, PETRI_TRANSITIONS=434} [2024-11-27 20:27:30,912 INFO L279 CegarLoopForPetriNet]: 540 programPoint places, 0 predicate places. [2024-11-27 20:27:30,912 INFO L471 AbstractCegarLoop]: Abstraction has has 540 places, 434 transitions, 1178 flow [2024-11-27 20:27:30,913 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1587.3333333333333) internal successors, (4762), 3 states have internal predecessors, (4762), 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-11-27 20:27:30,913 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:27:30,913 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:27:30,913 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable200 [2024-11-27 20:27:30,913 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 56 more)] === [2024-11-27 20:27:30,913 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:27:30,913 INFO L85 PathProgramCache]: Analyzing trace with hash 752609524, now seen corresponding path program 1 times [2024-11-27 20:27:30,913 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:27:30,913 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [64077165] [2024-11-27 20:27:30,914 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:27:30,914 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:27:30,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:27:30,981 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:27:30,982 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:27:30,982 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [64077165] [2024-11-27 20:27:30,982 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [64077165] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:27:30,982 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:27:30,982 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:27:30,982 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1493554549] [2024-11-27 20:27:30,982 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:27:30,982 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:27:30,982 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:27:30,982 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:27:30,982 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:27:31,169 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1482 out of 1956 [2024-11-27 20:27:31,172 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 540 places, 434 transitions, 1178 flow. Second operand has 3 states, 3 states have (on average 1483.0) internal successors, (4449), 3 states have internal predecessors, (4449), 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-11-27 20:27:31,172 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:27:31,172 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1482 of 1956 [2024-11-27 20:27:31,172 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:27:32,319 INFO L124 PetriNetUnfolderBase]: 53/2310 cut-off events. [2024-11-27 20:27:32,319 INFO L125 PetriNetUnfolderBase]: For 1427/1427 co-relation queries the response was YES. [2024-11-27 20:27:32,360 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2888 conditions, 2310 events. 53/2310 cut-off events. For 1427/1427 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 5238 event pairs, 0 based on Foata normal form. 52/2257 useless extension candidates. Maximal degree in co-relation 2816. Up to 265 conditions per place. [2024-11-27 20:27:32,361 INFO L140 encePairwiseOnDemand]: 1950/1956 looper letters, 59 selfloop transitions, 1 changer transitions 24/429 dead transitions. [2024-11-27 20:27:32,361 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 536 places, 429 transitions, 1292 flow [2024-11-27 20:27:32,362 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:27:32,362 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:27:32,364 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 4513 transitions. [2024-11-27 20:27:32,365 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7690865712338105 [2024-11-27 20:27:32,365 INFO L175 Difference]: Start difference. First operand has 540 places, 434 transitions, 1178 flow. Second operand 3 states and 4513 transitions. [2024-11-27 20:27:32,365 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 536 places, 429 transitions, 1292 flow [2024-11-27 20:27:32,369 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 534 places, 429 transitions, 1288 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:27:32,371 INFO L231 Difference]: Finished difference. Result has 534 places, 405 transitions, 1116 flow [2024-11-27 20:27:32,371 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1956, PETRI_DIFFERENCE_MINUEND_FLOW=1164, PETRI_DIFFERENCE_MINUEND_PLACES=532, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=429, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=428, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1116, PETRI_PLACES=534, PETRI_TRANSITIONS=405} [2024-11-27 20:27:32,371 INFO L279 CegarLoopForPetriNet]: 540 programPoint places, -6 predicate places. [2024-11-27 20:27:32,372 INFO L471 AbstractCegarLoop]: Abstraction has has 534 places, 405 transitions, 1116 flow [2024-11-27 20:27:32,372 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1483.0) internal successors, (4449), 3 states have internal predecessors, (4449), 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-11-27 20:27:32,372 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:27:32,372 INFO L206 CegarLoopForPetriNet]: trace histogram [52, 52, 52, 52, 52, 52, 52, 51, 51, 51, 51, 51, 51, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:27:32,372 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable201 [2024-11-27 20:27:32,372 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 56 more)] === [2024-11-27 20:27:32,379 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:27:32,379 INFO L85 PathProgramCache]: Analyzing trace with hash 148757809, now seen corresponding path program 1 times [2024-11-27 20:27:32,379 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:27:32,379 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [334670939] [2024-11-27 20:27:32,379 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:27:32,379 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:27:32,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:27:32,759 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:27:32,759 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:27:32,759 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [334670939] [2024-11-27 20:27:32,759 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [334670939] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:27:32,759 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:27:32,759 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:27:32,759 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [457616368] [2024-11-27 20:27:32,759 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:27:32,760 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:27:32,760 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:27:32,760 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:27:32,760 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:27:32,897 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1639 out of 1956 [2024-11-27 20:27:32,900 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 534 places, 405 transitions, 1116 flow. Second operand has 4 states, 4 states have (on average 1653.25) internal successors, (6613), 4 states have internal predecessors, (6613), 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-11-27 20:27:32,900 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:27:32,900 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1639 of 1956 [2024-11-27 20:27:32,900 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:27:33,401 INFO L124 PetriNetUnfolderBase]: 0/1061 cut-off events. [2024-11-27 20:27:33,401 INFO L125 PetriNetUnfolderBase]: For 1426/1426 co-relation queries the response was YES. [2024-11-27 20:27:33,401 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1326 conditions, 1061 events. 0/1061 cut-off events. For 1426/1426 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 612 event pairs, 0 based on Foata normal form. 0/1061 useless extension candidates. Maximal degree in co-relation 0. Up to 54 conditions per place. [2024-11-27 20:27:33,402 INFO L140 encePairwiseOnDemand]: 1952/1956 looper letters, 55 selfloop transitions, 3 changer transitions 0/404 dead transitions. [2024-11-27 20:27:33,402 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 512 places, 404 transitions, 1230 flow [2024-11-27 20:27:33,403 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:27:33,403 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:27:33,405 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 6615 transitions. [2024-11-27 20:27:33,406 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8454754601226994 [2024-11-27 20:27:33,406 INFO L175 Difference]: Start difference. First operand has 534 places, 405 transitions, 1116 flow. Second operand 4 states and 6615 transitions. [2024-11-27 20:27:33,406 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 512 places, 404 transitions, 1230 flow [2024-11-27 20:27:33,409 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 511 places, 404 transitions, 1229 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:27:33,411 INFO L231 Difference]: Finished difference. Result has 511 places, 404 transitions, 1119 flow [2024-11-27 20:27:33,411 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1956, PETRI_DIFFERENCE_MINUEND_FLOW=1113, PETRI_DIFFERENCE_MINUEND_PLACES=508, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=404, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=401, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=1119, PETRI_PLACES=511, PETRI_TRANSITIONS=404} [2024-11-27 20:27:33,412 INFO L279 CegarLoopForPetriNet]: 540 programPoint places, -29 predicate places. [2024-11-27 20:27:33,412 INFO L471 AbstractCegarLoop]: Abstraction has has 511 places, 404 transitions, 1119 flow [2024-11-27 20:27:33,412 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 1653.25) internal successors, (6613), 4 states have internal predecessors, (6613), 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-11-27 20:27:33,413 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:27:33,413 INFO L206 CegarLoopForPetriNet]: trace histogram [52, 52, 52, 52, 52, 52, 52, 51, 51, 51, 51, 51, 51, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:27:33,413 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable202 [2024-11-27 20:27:33,413 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 56 more)] === [2024-11-27 20:27:33,419 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:27:33,419 INFO L85 PathProgramCache]: Analyzing trace with hash -697172644, now seen corresponding path program 1 times [2024-11-27 20:27:33,419 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:27:33,419 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [119385842] [2024-11-27 20:27:33,419 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:27:33,419 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:27:33,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:27:33,556 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:27:33,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:27:33,982 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:27:33,982 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:27:33,982 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (58 of 59 remaining) [2024-11-27 20:27:33,982 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (57 of 59 remaining) [2024-11-27 20:27:33,982 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (56 of 59 remaining) [2024-11-27 20:27:33,982 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (55 of 59 remaining) [2024-11-27 20:27:33,982 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (54 of 59 remaining) [2024-11-27 20:27:33,982 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (53 of 59 remaining) [2024-11-27 20:27:33,982 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (52 of 59 remaining) [2024-11-27 20:27:33,982 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (51 of 59 remaining) [2024-11-27 20:27:33,982 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (50 of 59 remaining) [2024-11-27 20:27:33,983 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (49 of 59 remaining) [2024-11-27 20:27:33,983 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (48 of 59 remaining) [2024-11-27 20:27:33,983 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (47 of 59 remaining) [2024-11-27 20:27:33,983 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (46 of 59 remaining) [2024-11-27 20:27:33,983 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (45 of 59 remaining) [2024-11-27 20:27:33,983 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (44 of 59 remaining) [2024-11-27 20:27:33,983 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (43 of 59 remaining) [2024-11-27 20:27:33,983 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (42 of 59 remaining) [2024-11-27 20:27:33,983 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (41 of 59 remaining) [2024-11-27 20:27:33,983 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (40 of 59 remaining) [2024-11-27 20:27:33,983 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (39 of 59 remaining) [2024-11-27 20:27:33,983 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (38 of 59 remaining) [2024-11-27 20:27:33,983 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (37 of 59 remaining) [2024-11-27 20:27:33,983 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (36 of 59 remaining) [2024-11-27 20:27:33,983 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (35 of 59 remaining) [2024-11-27 20:27:33,983 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (34 of 59 remaining) [2024-11-27 20:27:33,983 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (33 of 59 remaining) [2024-11-27 20:27:33,983 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (32 of 59 remaining) [2024-11-27 20:27:33,983 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (31 of 59 remaining) [2024-11-27 20:27:33,983 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (30 of 59 remaining) [2024-11-27 20:27:33,983 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (29 of 59 remaining) [2024-11-27 20:27:33,983 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (28 of 59 remaining) [2024-11-27 20:27:33,984 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (27 of 59 remaining) [2024-11-27 20:27:33,984 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (26 of 59 remaining) [2024-11-27 20:27:33,984 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (25 of 59 remaining) [2024-11-27 20:27:33,984 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (24 of 59 remaining) [2024-11-27 20:27:33,984 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (23 of 59 remaining) [2024-11-27 20:27:33,984 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 59 remaining) [2024-11-27 20:27:33,984 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 59 remaining) [2024-11-27 20:27:33,984 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 59 remaining) [2024-11-27 20:27:33,984 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 59 remaining) [2024-11-27 20:27:33,984 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 59 remaining) [2024-11-27 20:27:33,984 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 59 remaining) [2024-11-27 20:27:33,984 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 59 remaining) [2024-11-27 20:27:33,984 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 59 remaining) [2024-11-27 20:27:33,984 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 59 remaining) [2024-11-27 20:27:33,984 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 59 remaining) [2024-11-27 20:27:33,984 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 59 remaining) [2024-11-27 20:27:33,984 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 59 remaining) [2024-11-27 20:27:33,984 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 59 remaining) [2024-11-27 20:27:33,984 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 59 remaining) [2024-11-27 20:27:33,984 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 59 remaining) [2024-11-27 20:27:33,984 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 59 remaining) [2024-11-27 20:27:33,985 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 59 remaining) [2024-11-27 20:27:33,985 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 59 remaining) [2024-11-27 20:27:33,985 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 59 remaining) [2024-11-27 20:27:33,985 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 59 remaining) [2024-11-27 20:27:33,985 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 59 remaining) [2024-11-27 20:27:33,985 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 59 remaining) [2024-11-27 20:27:33,985 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 59 remaining) [2024-11-27 20:27:33,985 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable203 [2024-11-27 20:27:33,985 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:27:33,985 WARN L246 ceAbstractionStarter]: 51 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:27:33,985 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 52 thread instances. [2024-11-27 20:27:34,205 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:27:34,218 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 1992 places, 1993 transitions, 9706 flow [2024-11-27 20:27:35,670 INFO L124 PetriNetUnfolderBase]: 267/3420 cut-off events. [2024-11-27 20:27:35,670 INFO L125 PetriNetUnfolderBase]: For 24752/24752 co-relation queries the response was YES. [2024-11-27 20:27:35,754 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5061 conditions, 3420 events. 267/3420 cut-off events. For 24752/24752 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 10047 event pairs, 0 based on Foata normal form. 0/2990 useless extension candidates. Maximal degree in co-relation 4956. Up to 106 conditions per place. [2024-11-27 20:27:35,754 INFO L82 GeneralOperation]: Start removeDead. Operand has 1992 places, 1993 transitions, 9706 flow [2024-11-27 20:27:35,764 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 549 places, 446 transitions, 3755 flow [2024-11-27 20:27:35,764 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:27:35,765 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:27:35,765 INFO L334 AbstractCegarLoop]: Starting to check reachability of 60 error locations. [2024-11-27 20:27:35,767 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:27:35,767 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:27:35,767 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:27:35,767 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:27:35,767 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:27:35,768 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 57 more)] === [2024-11-27 20:27:35,768 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:27:35,768 INFO L85 PathProgramCache]: Analyzing trace with hash 54852846, now seen corresponding path program 1 times [2024-11-27 20:27:35,768 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:27:35,768 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [689763669] [2024-11-27 20:27:35,768 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:27:35,768 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:27:35,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:27:35,843 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:27:35,843 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:27:35,843 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [689763669] [2024-11-27 20:27:35,843 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [689763669] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:27:35,843 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:27:35,843 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:27:35,843 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1745498599] [2024-11-27 20:27:35,843 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:27:35,844 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:27:35,844 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:27:35,844 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:27:35,844 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:27:36,078 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1616 out of 1993 [2024-11-27 20:27:36,081 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 549 places, 446 transitions, 3755 flow. Second operand has 3 states, 3 states have (on average 1617.3333333333333) internal successors, (4852), 3 states have internal predecessors, (4852), 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-11-27 20:27:36,081 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:27:36,081 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1616 of 1993 [2024-11-27 20:27:36,081 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:27:37,324 INFO L124 PetriNetUnfolderBase]: 107/2623 cut-off events. [2024-11-27 20:27:37,324 INFO L125 PetriNetUnfolderBase]: For 26183/26183 co-relation queries the response was YES. [2024-11-27 20:27:37,375 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4592 conditions, 2623 events. 107/2623 cut-off events. For 26183/26183 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 6995 event pairs, 53 based on Foata normal form. 54/2460 useless extension candidates. Maximal degree in co-relation 4437. Up to 377 conditions per place. [2024-11-27 20:27:37,382 INFO L140 encePairwiseOnDemand]: 1987/1993 looper letters, 62 selfloop transitions, 2 changer transitions 1/442 dead transitions. [2024-11-27 20:27:37,382 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 550 places, 442 transitions, 3875 flow [2024-11-27 20:27:37,383 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:27:37,383 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:27:37,386 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 4916 transitions. [2024-11-27 20:27:37,386 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.822211072085633 [2024-11-27 20:27:37,386 INFO L175 Difference]: Start difference. First operand has 549 places, 446 transitions, 3755 flow. Second operand 3 states and 4916 transitions. [2024-11-27 20:27:37,386 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 550 places, 442 transitions, 3875 flow [2024-11-27 20:27:37,430 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 549 places, 442 transitions, 1324 flow, removed 1275 selfloop flow, removed 1 redundant places. [2024-11-27 20:27:37,432 INFO L231 Difference]: Finished difference. Result has 549 places, 441 transitions, 1198 flow [2024-11-27 20:27:37,433 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1993, PETRI_DIFFERENCE_MINUEND_FLOW=1196, PETRI_DIFFERENCE_MINUEND_PLACES=547, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=442, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=440, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1198, PETRI_PLACES=549, PETRI_TRANSITIONS=441} [2024-11-27 20:27:37,433 INFO L279 CegarLoopForPetriNet]: 549 programPoint places, 0 predicate places. [2024-11-27 20:27:37,433 INFO L471 AbstractCegarLoop]: Abstraction has has 549 places, 441 transitions, 1198 flow [2024-11-27 20:27:37,434 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1617.3333333333333) internal successors, (4852), 3 states have internal predecessors, (4852), 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-11-27 20:27:37,435 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:27:37,435 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:27:37,435 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable204 [2024-11-27 20:27:37,435 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 57 more)] === [2024-11-27 20:27:37,435 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:27:37,436 INFO L85 PathProgramCache]: Analyzing trace with hash 2087921597, now seen corresponding path program 1 times [2024-11-27 20:27:37,436 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:27:37,436 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1503954260] [2024-11-27 20:27:37,436 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:27:37,436 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:27:37,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:27:37,513 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:27:37,513 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:27:37,513 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1503954260] [2024-11-27 20:27:37,513 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1503954260] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:27:37,513 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:27:37,514 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:27:37,514 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1995177919] [2024-11-27 20:27:37,514 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:27:37,514 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:27:37,514 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:27:37,514 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:27:37,514 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:27:37,659 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1510 out of 1993 [2024-11-27 20:27:37,662 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 549 places, 441 transitions, 1198 flow. Second operand has 3 states, 3 states have (on average 1511.0) internal successors, (4533), 3 states have internal predecessors, (4533), 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-11-27 20:27:37,662 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:27:37,662 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1510 of 1993 [2024-11-27 20:27:37,662 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:27:38,781 INFO L124 PetriNetUnfolderBase]: 54/2354 cut-off events. [2024-11-27 20:27:38,781 INFO L125 PetriNetUnfolderBase]: For 1481/1481 co-relation queries the response was YES. [2024-11-27 20:27:38,822 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2943 conditions, 2354 events. 54/2354 cut-off events. For 1481/1481 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 5180 event pairs, 0 based on Foata normal form. 53/2300 useless extension candidates. Maximal degree in co-relation 2870. Up to 270 conditions per place. [2024-11-27 20:27:38,823 INFO L140 encePairwiseOnDemand]: 1987/1993 looper letters, 60 selfloop transitions, 1 changer transitions 24/436 dead transitions. [2024-11-27 20:27:38,823 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 545 places, 436 transitions, 1314 flow [2024-11-27 20:27:38,824 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:27:38,824 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:27:38,827 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 4598 transitions. [2024-11-27 20:27:38,828 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7690249205552768 [2024-11-27 20:27:38,828 INFO L175 Difference]: Start difference. First operand has 549 places, 441 transitions, 1198 flow. Second operand 3 states and 4598 transitions. [2024-11-27 20:27:38,828 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 545 places, 436 transitions, 1314 flow [2024-11-27 20:27:38,831 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 543 places, 436 transitions, 1310 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:27:38,834 INFO L231 Difference]: Finished difference. Result has 543 places, 412 transitions, 1136 flow [2024-11-27 20:27:38,834 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1993, PETRI_DIFFERENCE_MINUEND_FLOW=1184, PETRI_DIFFERENCE_MINUEND_PLACES=541, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=436, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=435, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1136, PETRI_PLACES=543, PETRI_TRANSITIONS=412} [2024-11-27 20:27:38,834 INFO L279 CegarLoopForPetriNet]: 549 programPoint places, -6 predicate places. [2024-11-27 20:27:38,834 INFO L471 AbstractCegarLoop]: Abstraction has has 543 places, 412 transitions, 1136 flow [2024-11-27 20:27:38,835 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1511.0) internal successors, (4533), 3 states have internal predecessors, (4533), 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-11-27 20:27:38,835 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:27:38,835 INFO L206 CegarLoopForPetriNet]: trace histogram [53, 53, 53, 53, 53, 53, 53, 52, 52, 52, 52, 52, 52, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:27:38,835 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable205 [2024-11-27 20:27:38,835 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 57 more)] === [2024-11-27 20:27:38,841 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:27:38,841 INFO L85 PathProgramCache]: Analyzing trace with hash -1157732208, now seen corresponding path program 1 times [2024-11-27 20:27:38,842 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:27:38,842 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [905702939] [2024-11-27 20:27:38,842 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:27:38,842 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:27:38,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:27:39,182 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:27:39,182 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:27:39,182 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [905702939] [2024-11-27 20:27:39,182 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [905702939] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:27:39,182 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:27:39,182 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:27:39,182 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [696925931] [2024-11-27 20:27:39,182 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:27:39,183 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:27:39,183 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:27:39,183 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:27:39,183 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:27:39,331 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1670 out of 1993 [2024-11-27 20:27:39,334 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 543 places, 412 transitions, 1136 flow. Second operand has 4 states, 4 states have (on average 1684.5) internal successors, (6738), 4 states have internal predecessors, (6738), 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-11-27 20:27:39,334 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:27:39,334 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1670 of 1993 [2024-11-27 20:27:39,334 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:27:39,854 INFO L124 PetriNetUnfolderBase]: 0/1081 cut-off events. [2024-11-27 20:27:39,854 INFO L125 PetriNetUnfolderBase]: For 1480/1480 co-relation queries the response was YES. [2024-11-27 20:27:39,855 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1351 conditions, 1081 events. 0/1081 cut-off events. For 1480/1480 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 623 event pairs, 0 based on Foata normal form. 0/1081 useless extension candidates. Maximal degree in co-relation 0. Up to 55 conditions per place. [2024-11-27 20:27:39,856 INFO L140 encePairwiseOnDemand]: 1989/1993 looper letters, 56 selfloop transitions, 3 changer transitions 0/411 dead transitions. [2024-11-27 20:27:39,856 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 521 places, 411 transitions, 1252 flow [2024-11-27 20:27:39,857 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:27:39,857 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:27:39,861 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 6740 transitions. [2024-11-27 20:27:39,862 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8454591068740592 [2024-11-27 20:27:39,862 INFO L175 Difference]: Start difference. First operand has 543 places, 412 transitions, 1136 flow. Second operand 4 states and 6740 transitions. [2024-11-27 20:27:39,862 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 521 places, 411 transitions, 1252 flow [2024-11-27 20:27:39,866 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 520 places, 411 transitions, 1251 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:27:39,869 INFO L231 Difference]: Finished difference. Result has 520 places, 411 transitions, 1139 flow [2024-11-27 20:27:39,869 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=1993, PETRI_DIFFERENCE_MINUEND_FLOW=1133, PETRI_DIFFERENCE_MINUEND_PLACES=517, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=411, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=408, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=1139, PETRI_PLACES=520, PETRI_TRANSITIONS=411} [2024-11-27 20:27:39,869 INFO L279 CegarLoopForPetriNet]: 549 programPoint places, -29 predicate places. [2024-11-27 20:27:39,869 INFO L471 AbstractCegarLoop]: Abstraction has has 520 places, 411 transitions, 1139 flow [2024-11-27 20:27:39,871 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 1684.5) internal successors, (6738), 4 states have internal predecessors, (6738), 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-11-27 20:27:39,871 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:27:39,871 INFO L206 CegarLoopForPetriNet]: trace histogram [53, 53, 53, 53, 53, 53, 53, 52, 52, 52, 52, 52, 52, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:27:39,872 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable206 [2024-11-27 20:27:39,872 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 57 more)] === [2024-11-27 20:27:39,883 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:27:39,883 INFO L85 PathProgramCache]: Analyzing trace with hash -745223580, now seen corresponding path program 1 times [2024-11-27 20:27:39,883 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:27:39,883 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1022701242] [2024-11-27 20:27:39,883 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:27:39,883 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:27:40,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:27:40,085 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:27:40,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:27:40,553 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:27:40,553 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:27:40,554 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (59 of 60 remaining) [2024-11-27 20:27:40,554 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (58 of 60 remaining) [2024-11-27 20:27:40,554 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (57 of 60 remaining) [2024-11-27 20:27:40,554 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (56 of 60 remaining) [2024-11-27 20:27:40,554 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (55 of 60 remaining) [2024-11-27 20:27:40,554 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (54 of 60 remaining) [2024-11-27 20:27:40,554 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (53 of 60 remaining) [2024-11-27 20:27:40,554 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (52 of 60 remaining) [2024-11-27 20:27:40,554 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (51 of 60 remaining) [2024-11-27 20:27:40,554 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (50 of 60 remaining) [2024-11-27 20:27:40,554 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (49 of 60 remaining) [2024-11-27 20:27:40,554 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (48 of 60 remaining) [2024-11-27 20:27:40,554 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (47 of 60 remaining) [2024-11-27 20:27:40,554 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (46 of 60 remaining) [2024-11-27 20:27:40,554 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (45 of 60 remaining) [2024-11-27 20:27:40,554 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (44 of 60 remaining) [2024-11-27 20:27:40,554 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (43 of 60 remaining) [2024-11-27 20:27:40,554 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (42 of 60 remaining) [2024-11-27 20:27:40,554 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (41 of 60 remaining) [2024-11-27 20:27:40,555 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (40 of 60 remaining) [2024-11-27 20:27:40,555 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (39 of 60 remaining) [2024-11-27 20:27:40,555 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (38 of 60 remaining) [2024-11-27 20:27:40,555 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (37 of 60 remaining) [2024-11-27 20:27:40,555 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (36 of 60 remaining) [2024-11-27 20:27:40,555 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (35 of 60 remaining) [2024-11-27 20:27:40,555 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (34 of 60 remaining) [2024-11-27 20:27:40,555 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (33 of 60 remaining) [2024-11-27 20:27:40,555 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (32 of 60 remaining) [2024-11-27 20:27:40,555 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (31 of 60 remaining) [2024-11-27 20:27:40,555 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (30 of 60 remaining) [2024-11-27 20:27:40,555 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (29 of 60 remaining) [2024-11-27 20:27:40,555 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (28 of 60 remaining) [2024-11-27 20:27:40,555 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (27 of 60 remaining) [2024-11-27 20:27:40,555 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (26 of 60 remaining) [2024-11-27 20:27:40,555 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (25 of 60 remaining) [2024-11-27 20:27:40,555 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (24 of 60 remaining) [2024-11-27 20:27:40,555 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (23 of 60 remaining) [2024-11-27 20:27:40,555 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 60 remaining) [2024-11-27 20:27:40,555 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 60 remaining) [2024-11-27 20:27:40,556 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 60 remaining) [2024-11-27 20:27:40,556 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 60 remaining) [2024-11-27 20:27:40,556 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 60 remaining) [2024-11-27 20:27:40,556 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 60 remaining) [2024-11-27 20:27:40,556 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 60 remaining) [2024-11-27 20:27:40,556 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 60 remaining) [2024-11-27 20:27:40,556 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 60 remaining) [2024-11-27 20:27:40,556 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 60 remaining) [2024-11-27 20:27:40,556 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 60 remaining) [2024-11-27 20:27:40,556 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 60 remaining) [2024-11-27 20:27:40,556 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 60 remaining) [2024-11-27 20:27:40,556 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 60 remaining) [2024-11-27 20:27:40,556 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 60 remaining) [2024-11-27 20:27:40,556 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 60 remaining) [2024-11-27 20:27:40,556 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 60 remaining) [2024-11-27 20:27:40,556 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 60 remaining) [2024-11-27 20:27:40,556 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 60 remaining) [2024-11-27 20:27:40,556 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 60 remaining) [2024-11-27 20:27:40,556 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 60 remaining) [2024-11-27 20:27:40,556 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 60 remaining) [2024-11-27 20:27:40,557 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 60 remaining) [2024-11-27 20:27:40,557 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable207 [2024-11-27 20:27:40,557 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:27:40,557 WARN L246 ceAbstractionStarter]: 52 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:27:40,557 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 53 thread instances. [2024-11-27 20:27:40,785 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:27:40,798 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 2029 places, 2030 transitions, 9996 flow [2024-11-27 20:27:42,586 INFO L124 PetriNetUnfolderBase]: 272/3484 cut-off events. [2024-11-27 20:27:42,587 INFO L125 PetriNetUnfolderBase]: For 26182/26182 co-relation queries the response was YES. [2024-11-27 20:27:42,674 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5183 conditions, 3484 events. 272/3484 cut-off events. For 26182/26182 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 10105 event pairs, 0 based on Foata normal form. 0/3046 useless extension candidates. Maximal degree in co-relation 5076. Up to 108 conditions per place. [2024-11-27 20:27:42,674 INFO L82 GeneralOperation]: Start removeDead. Operand has 2029 places, 2030 transitions, 9996 flow [2024-11-27 20:27:42,685 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 558 places, 453 transitions, 3877 flow [2024-11-27 20:27:42,685 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:27:42,685 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:27:42,685 INFO L334 AbstractCegarLoop]: Starting to check reachability of 61 error locations. [2024-11-27 20:27:42,687 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:27:42,687 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:27:42,687 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:27:42,687 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:27:42,687 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:27:42,687 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 58 more)] === [2024-11-27 20:27:42,688 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:27:42,688 INFO L85 PathProgramCache]: Analyzing trace with hash 418299182, now seen corresponding path program 1 times [2024-11-27 20:27:42,688 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:27:42,688 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1212259798] [2024-11-27 20:27:42,688 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:27:42,688 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:27:42,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:27:42,772 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:27:42,772 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:27:42,772 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1212259798] [2024-11-27 20:27:42,772 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1212259798] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:27:42,772 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:27:42,772 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:27:42,773 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [293435474] [2024-11-27 20:27:42,773 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:27:42,773 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:27:42,773 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:27:42,773 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:27:42,773 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:27:42,981 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1646 out of 2030 [2024-11-27 20:27:42,985 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 558 places, 453 transitions, 3877 flow. Second operand has 3 states, 3 states have (on average 1647.3333333333333) internal successors, (4942), 3 states have internal predecessors, (4942), 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-11-27 20:27:42,985 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:27:42,985 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1646 of 2030 [2024-11-27 20:27:42,985 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:27:44,865 INFO L124 PetriNetUnfolderBase]: 109/2672 cut-off events. [2024-11-27 20:27:44,865 INFO L125 PetriNetUnfolderBase]: For 27667/27667 co-relation queries the response was YES. [2024-11-27 20:27:44,896 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4705 conditions, 2672 events. 109/2672 cut-off events. For 27667/27667 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 7157 event pairs, 54 based on Foata normal form. 55/2506 useless extension candidates. Maximal degree in co-relation 4549. Up to 384 conditions per place. [2024-11-27 20:27:44,901 INFO L140 encePairwiseOnDemand]: 2024/2030 looper letters, 63 selfloop transitions, 2 changer transitions 1/449 dead transitions. [2024-11-27 20:27:44,901 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 559 places, 449 transitions, 3999 flow [2024-11-27 20:27:44,902 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:27:44,902 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:27:44,905 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 5007 transitions. [2024-11-27 20:27:44,906 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.822167487684729 [2024-11-27 20:27:44,906 INFO L175 Difference]: Start difference. First operand has 558 places, 453 transitions, 3877 flow. Second operand 3 states and 5007 transitions. [2024-11-27 20:27:44,906 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 559 places, 449 transitions, 3999 flow [2024-11-27 20:27:44,956 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 558 places, 449 transitions, 1346 flow, removed 1326 selfloop flow, removed 1 redundant places. [2024-11-27 20:27:44,958 INFO L231 Difference]: Finished difference. Result has 558 places, 448 transitions, 1218 flow [2024-11-27 20:27:44,958 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=2030, PETRI_DIFFERENCE_MINUEND_FLOW=1216, PETRI_DIFFERENCE_MINUEND_PLACES=556, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=449, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=447, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1218, PETRI_PLACES=558, PETRI_TRANSITIONS=448} [2024-11-27 20:27:44,958 INFO L279 CegarLoopForPetriNet]: 558 programPoint places, 0 predicate places. [2024-11-27 20:27:44,958 INFO L471 AbstractCegarLoop]: Abstraction has has 558 places, 448 transitions, 1218 flow [2024-11-27 20:27:44,959 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1647.3333333333333) internal successors, (4942), 3 states have internal predecessors, (4942), 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-11-27 20:27:44,959 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:27:44,959 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:27:44,959 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable208 [2024-11-27 20:27:44,959 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 58 more)] === [2024-11-27 20:27:44,960 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:27:44,960 INFO L85 PathProgramCache]: Analyzing trace with hash 1907179947, now seen corresponding path program 1 times [2024-11-27 20:27:44,960 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:27:44,960 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1002343661] [2024-11-27 20:27:44,960 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:27:44,960 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:27:45,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:27:45,044 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:27:45,044 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:27:45,044 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1002343661] [2024-11-27 20:27:45,044 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1002343661] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:27:45,044 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:27:45,045 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:27:45,045 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2070332575] [2024-11-27 20:27:45,045 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:27:45,045 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:27:45,045 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:27:45,045 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:27:45,045 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:27:45,344 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1538 out of 2030 [2024-11-27 20:27:45,347 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 558 places, 448 transitions, 1218 flow. Second operand has 3 states, 3 states have (on average 1539.0) internal successors, (4617), 3 states have internal predecessors, (4617), 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-11-27 20:27:45,347 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:27:45,348 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1538 of 2030 [2024-11-27 20:27:45,348 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:27:46,561 INFO L124 PetriNetUnfolderBase]: 55/2398 cut-off events. [2024-11-27 20:27:46,561 INFO L125 PetriNetUnfolderBase]: For 1536/1536 co-relation queries the response was YES. [2024-11-27 20:27:46,609 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2998 conditions, 2398 events. 55/2398 cut-off events. For 1536/1536 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 5280 event pairs, 0 based on Foata normal form. 54/2343 useless extension candidates. Maximal degree in co-relation 2924. Up to 275 conditions per place. [2024-11-27 20:27:46,611 INFO L140 encePairwiseOnDemand]: 2024/2030 looper letters, 61 selfloop transitions, 1 changer transitions 24/443 dead transitions. [2024-11-27 20:27:46,611 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 554 places, 443 transitions, 1336 flow [2024-11-27 20:27:46,611 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:27:46,611 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:27:46,615 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 4683 transitions. [2024-11-27 20:27:46,616 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7689655172413793 [2024-11-27 20:27:46,616 INFO L175 Difference]: Start difference. First operand has 558 places, 448 transitions, 1218 flow. Second operand 3 states and 4683 transitions. [2024-11-27 20:27:46,616 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 554 places, 443 transitions, 1336 flow [2024-11-27 20:27:46,620 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 552 places, 443 transitions, 1332 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:27:46,622 INFO L231 Difference]: Finished difference. Result has 552 places, 419 transitions, 1156 flow [2024-11-27 20:27:46,622 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=2030, PETRI_DIFFERENCE_MINUEND_FLOW=1204, PETRI_DIFFERENCE_MINUEND_PLACES=550, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=443, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=442, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1156, PETRI_PLACES=552, PETRI_TRANSITIONS=419} [2024-11-27 20:27:46,623 INFO L279 CegarLoopForPetriNet]: 558 programPoint places, -6 predicate places. [2024-11-27 20:27:46,623 INFO L471 AbstractCegarLoop]: Abstraction has has 552 places, 419 transitions, 1156 flow [2024-11-27 20:27:46,623 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1539.0) internal successors, (4617), 3 states have internal predecessors, (4617), 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-11-27 20:27:46,623 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:27:46,623 INFO L206 CegarLoopForPetriNet]: trace histogram [54, 54, 54, 54, 54, 54, 54, 53, 53, 53, 53, 53, 53, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:27:46,623 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable209 [2024-11-27 20:27:46,624 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 58 more)] === [2024-11-27 20:27:46,630 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:27:46,631 INFO L85 PathProgramCache]: Analyzing trace with hash 664562872, now seen corresponding path program 1 times [2024-11-27 20:27:46,631 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:27:46,631 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [41544343] [2024-11-27 20:27:46,631 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:27:46,631 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:27:46,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:27:46,953 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:27:46,953 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:27:46,953 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [41544343] [2024-11-27 20:27:46,953 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [41544343] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:27:46,953 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:27:46,953 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:27:46,953 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2058221142] [2024-11-27 20:27:46,953 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:27:46,954 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:27:46,954 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:27:46,954 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:27:46,954 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:27:47,147 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1701 out of 2030 [2024-11-27 20:27:47,150 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 552 places, 419 transitions, 1156 flow. Second operand has 4 states, 4 states have (on average 1715.75) internal successors, (6863), 4 states have internal predecessors, (6863), 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-11-27 20:27:47,150 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:27:47,150 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1701 of 2030 [2024-11-27 20:27:47,151 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:27:47,712 INFO L124 PetriNetUnfolderBase]: 0/1101 cut-off events. [2024-11-27 20:27:47,712 INFO L125 PetriNetUnfolderBase]: For 1535/1535 co-relation queries the response was YES. [2024-11-27 20:27:47,712 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1376 conditions, 1101 events. 0/1101 cut-off events. For 1535/1535 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 636 event pairs, 0 based on Foata normal form. 0/1101 useless extension candidates. Maximal degree in co-relation 0. Up to 56 conditions per place. [2024-11-27 20:27:47,713 INFO L140 encePairwiseOnDemand]: 2026/2030 looper letters, 57 selfloop transitions, 3 changer transitions 0/418 dead transitions. [2024-11-27 20:27:47,714 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 530 places, 418 transitions, 1274 flow [2024-11-27 20:27:47,714 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:27:47,714 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:27:47,718 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 6865 transitions. [2024-11-27 20:27:47,719 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8454433497536946 [2024-11-27 20:27:47,719 INFO L175 Difference]: Start difference. First operand has 552 places, 419 transitions, 1156 flow. Second operand 4 states and 6865 transitions. [2024-11-27 20:27:47,719 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 530 places, 418 transitions, 1274 flow [2024-11-27 20:27:47,722 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 529 places, 418 transitions, 1273 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:27:47,724 INFO L231 Difference]: Finished difference. Result has 529 places, 418 transitions, 1159 flow [2024-11-27 20:27:47,724 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=2030, PETRI_DIFFERENCE_MINUEND_FLOW=1153, PETRI_DIFFERENCE_MINUEND_PLACES=526, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=418, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=415, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=1159, PETRI_PLACES=529, PETRI_TRANSITIONS=418} [2024-11-27 20:27:47,724 INFO L279 CegarLoopForPetriNet]: 558 programPoint places, -29 predicate places. [2024-11-27 20:27:47,725 INFO L471 AbstractCegarLoop]: Abstraction has has 529 places, 418 transitions, 1159 flow [2024-11-27 20:27:47,725 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 1715.75) internal successors, (6863), 4 states have internal predecessors, (6863), 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-11-27 20:27:47,725 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:27:47,726 INFO L206 CegarLoopForPetriNet]: trace histogram [54, 54, 54, 54, 54, 54, 54, 53, 53, 53, 53, 53, 53, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:27:47,726 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable210 [2024-11-27 20:27:47,726 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 58 more)] === [2024-11-27 20:27:47,732 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:27:47,732 INFO L85 PathProgramCache]: Analyzing trace with hash -851789638, now seen corresponding path program 1 times [2024-11-27 20:27:47,732 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:27:47,732 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [725840276] [2024-11-27 20:27:47,732 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:27:47,732 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:27:47,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:27:47,864 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:27:47,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:27:48,320 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:27:48,320 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:27:48,320 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (60 of 61 remaining) [2024-11-27 20:27:48,320 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (59 of 61 remaining) [2024-11-27 20:27:48,320 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (58 of 61 remaining) [2024-11-27 20:27:48,320 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (57 of 61 remaining) [2024-11-27 20:27:48,320 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (56 of 61 remaining) [2024-11-27 20:27:48,320 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (55 of 61 remaining) [2024-11-27 20:27:48,320 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (54 of 61 remaining) [2024-11-27 20:27:48,320 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (53 of 61 remaining) [2024-11-27 20:27:48,320 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (52 of 61 remaining) [2024-11-27 20:27:48,320 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (51 of 61 remaining) [2024-11-27 20:27:48,320 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (50 of 61 remaining) [2024-11-27 20:27:48,320 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (49 of 61 remaining) [2024-11-27 20:27:48,320 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (48 of 61 remaining) [2024-11-27 20:27:48,320 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (47 of 61 remaining) [2024-11-27 20:27:48,320 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (46 of 61 remaining) [2024-11-27 20:27:48,321 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (45 of 61 remaining) [2024-11-27 20:27:48,321 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (44 of 61 remaining) [2024-11-27 20:27:48,321 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (43 of 61 remaining) [2024-11-27 20:27:48,321 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (42 of 61 remaining) [2024-11-27 20:27:48,321 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (41 of 61 remaining) [2024-11-27 20:27:48,321 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (40 of 61 remaining) [2024-11-27 20:27:48,321 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (39 of 61 remaining) [2024-11-27 20:27:48,321 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (38 of 61 remaining) [2024-11-27 20:27:48,321 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (37 of 61 remaining) [2024-11-27 20:27:48,321 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (36 of 61 remaining) [2024-11-27 20:27:48,321 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (35 of 61 remaining) [2024-11-27 20:27:48,321 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (34 of 61 remaining) [2024-11-27 20:27:48,321 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (33 of 61 remaining) [2024-11-27 20:27:48,321 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (32 of 61 remaining) [2024-11-27 20:27:48,321 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (31 of 61 remaining) [2024-11-27 20:27:48,321 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (30 of 61 remaining) [2024-11-27 20:27:48,321 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (29 of 61 remaining) [2024-11-27 20:27:48,321 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (28 of 61 remaining) [2024-11-27 20:27:48,321 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (27 of 61 remaining) [2024-11-27 20:27:48,321 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (26 of 61 remaining) [2024-11-27 20:27:48,321 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (25 of 61 remaining) [2024-11-27 20:27:48,322 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (24 of 61 remaining) [2024-11-27 20:27:48,322 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (23 of 61 remaining) [2024-11-27 20:27:48,322 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 61 remaining) [2024-11-27 20:27:48,322 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 61 remaining) [2024-11-27 20:27:48,322 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 61 remaining) [2024-11-27 20:27:48,322 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 61 remaining) [2024-11-27 20:27:48,322 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 61 remaining) [2024-11-27 20:27:48,322 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 61 remaining) [2024-11-27 20:27:48,322 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 61 remaining) [2024-11-27 20:27:48,322 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 61 remaining) [2024-11-27 20:27:48,322 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 61 remaining) [2024-11-27 20:27:48,322 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 61 remaining) [2024-11-27 20:27:48,322 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 61 remaining) [2024-11-27 20:27:48,322 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 61 remaining) [2024-11-27 20:27:48,322 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 61 remaining) [2024-11-27 20:27:48,322 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 61 remaining) [2024-11-27 20:27:48,322 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 61 remaining) [2024-11-27 20:27:48,322 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 61 remaining) [2024-11-27 20:27:48,322 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 61 remaining) [2024-11-27 20:27:48,322 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 61 remaining) [2024-11-27 20:27:48,323 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 61 remaining) [2024-11-27 20:27:48,323 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 61 remaining) [2024-11-27 20:27:48,323 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 61 remaining) [2024-11-27 20:27:48,323 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 61 remaining) [2024-11-27 20:27:48,323 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 61 remaining) [2024-11-27 20:27:48,323 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable211 [2024-11-27 20:27:48,323 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:27:48,323 WARN L246 ceAbstractionStarter]: 53 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:27:48,323 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 54 thread instances. [2024-11-27 20:27:48,544 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:27:48,554 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 2066 places, 2067 transitions, 10290 flow [2024-11-27 20:27:49,944 INFO L124 PetriNetUnfolderBase]: 277/3548 cut-off events. [2024-11-27 20:27:49,944 INFO L125 PetriNetUnfolderBase]: For 27666/27666 co-relation queries the response was YES. [2024-11-27 20:27:50,040 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5306 conditions, 3548 events. 277/3548 cut-off events. For 27666/27666 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 10185 event pairs, 0 based on Foata normal form. 0/3102 useless extension candidates. Maximal degree in co-relation 5197. Up to 110 conditions per place. [2024-11-27 20:27:50,040 INFO L82 GeneralOperation]: Start removeDead. Operand has 2066 places, 2067 transitions, 10290 flow [2024-11-27 20:27:50,051 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 567 places, 460 transitions, 4001 flow [2024-11-27 20:27:50,051 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:27:50,051 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:27:50,052 INFO L334 AbstractCegarLoop]: Starting to check reachability of 62 error locations. [2024-11-27 20:27:50,053 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:27:50,053 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:27:50,053 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:27:50,053 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:27:50,053 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:27:50,053 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 59 more)] === [2024-11-27 20:27:50,053 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:27:50,053 INFO L85 PathProgramCache]: Analyzing trace with hash -1797073458, now seen corresponding path program 1 times [2024-11-27 20:27:50,053 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:27:50,053 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1264109341] [2024-11-27 20:27:50,054 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:27:50,054 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:27:50,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:27:50,132 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:27:50,132 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:27:50,132 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1264109341] [2024-11-27 20:27:50,132 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1264109341] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:27:50,132 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:27:50,132 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:27:50,132 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1674762421] [2024-11-27 20:27:50,132 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:27:50,133 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:27:50,133 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:27:50,133 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:27:50,133 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:27:50,388 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1676 out of 2067 [2024-11-27 20:27:50,392 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 567 places, 460 transitions, 4001 flow. Second operand has 3 states, 3 states have (on average 1677.3333333333333) internal successors, (5032), 3 states have internal predecessors, (5032), 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-11-27 20:27:50,392 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:27:50,392 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1676 of 2067 [2024-11-27 20:27:50,392 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:27:52,465 INFO L124 PetriNetUnfolderBase]: 111/2721 cut-off events. [2024-11-27 20:27:52,465 INFO L125 PetriNetUnfolderBase]: For 29206/29206 co-relation queries the response was YES. [2024-11-27 20:27:52,499 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4819 conditions, 2721 events. 111/2721 cut-off events. For 29206/29206 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 7543 event pairs, 55 based on Foata normal form. 111/2607 useless extension candidates. Maximal degree in co-relation 4662. Up to 391 conditions per place. [2024-11-27 20:27:52,506 INFO L140 encePairwiseOnDemand]: 2061/2067 looper letters, 64 selfloop transitions, 2 changer transitions 1/456 dead transitions. [2024-11-27 20:27:52,506 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 568 places, 456 transitions, 4125 flow [2024-11-27 20:27:52,506 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:27:52,507 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:27:52,510 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 5098 transitions. [2024-11-27 20:27:52,511 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8221254636348976 [2024-11-27 20:27:52,511 INFO L175 Difference]: Start difference. First operand has 567 places, 460 transitions, 4001 flow. Second operand 3 states and 5098 transitions. [2024-11-27 20:27:52,511 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 568 places, 456 transitions, 4125 flow [2024-11-27 20:27:52,564 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 567 places, 456 transitions, 1368 flow, removed 1378 selfloop flow, removed 1 redundant places. [2024-11-27 20:27:52,567 INFO L231 Difference]: Finished difference. Result has 567 places, 455 transitions, 1238 flow [2024-11-27 20:27:52,567 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=2067, PETRI_DIFFERENCE_MINUEND_FLOW=1236, PETRI_DIFFERENCE_MINUEND_PLACES=565, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=456, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=454, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1238, PETRI_PLACES=567, PETRI_TRANSITIONS=455} [2024-11-27 20:27:52,567 INFO L279 CegarLoopForPetriNet]: 567 programPoint places, 0 predicate places. [2024-11-27 20:27:52,568 INFO L471 AbstractCegarLoop]: Abstraction has has 567 places, 455 transitions, 1238 flow [2024-11-27 20:27:52,568 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1677.3333333333333) internal successors, (5032), 3 states have internal predecessors, (5032), 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-11-27 20:27:52,569 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:27:52,569 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:27:52,569 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable212 [2024-11-27 20:27:52,569 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 59 more)] === [2024-11-27 20:27:52,569 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:27:52,569 INFO L85 PathProgramCache]: Analyzing trace with hash 210384574, now seen corresponding path program 1 times [2024-11-27 20:27:52,569 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:27:52,569 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1634346220] [2024-11-27 20:27:52,569 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:27:52,570 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:27:52,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:27:52,655 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:27:52,655 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:27:52,656 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1634346220] [2024-11-27 20:27:52,656 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1634346220] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:27:52,656 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:27:52,656 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:27:52,656 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2079358577] [2024-11-27 20:27:52,656 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:27:52,656 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:27:52,656 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:27:52,656 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:27:52,657 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:27:52,822 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1566 out of 2067 [2024-11-27 20:27:52,824 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 567 places, 455 transitions, 1238 flow. Second operand has 3 states, 3 states have (on average 1567.0) internal successors, (4701), 3 states have internal predecessors, (4701), 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-11-27 20:27:52,824 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:27:52,824 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1566 of 2067 [2024-11-27 20:27:52,824 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:27:54,028 INFO L124 PetriNetUnfolderBase]: 56/2442 cut-off events. [2024-11-27 20:27:54,028 INFO L125 PetriNetUnfolderBase]: For 1592/1592 co-relation queries the response was YES. [2024-11-27 20:27:54,081 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3053 conditions, 2442 events. 56/2442 cut-off events. For 1592/1592 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 5543 event pairs, 0 based on Foata normal form. 55/2386 useless extension candidates. Maximal degree in co-relation 2978. Up to 280 conditions per place. [2024-11-27 20:27:54,083 INFO L140 encePairwiseOnDemand]: 2061/2067 looper letters, 62 selfloop transitions, 1 changer transitions 24/450 dead transitions. [2024-11-27 20:27:54,083 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 563 places, 450 transitions, 1358 flow [2024-11-27 20:27:54,084 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:27:54,084 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:27:54,088 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 4768 transitions. [2024-11-27 20:27:54,089 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7689082406063538 [2024-11-27 20:27:54,089 INFO L175 Difference]: Start difference. First operand has 567 places, 455 transitions, 1238 flow. Second operand 3 states and 4768 transitions. [2024-11-27 20:27:54,089 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 563 places, 450 transitions, 1358 flow [2024-11-27 20:27:54,093 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 561 places, 450 transitions, 1354 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:27:54,095 INFO L231 Difference]: Finished difference. Result has 561 places, 426 transitions, 1176 flow [2024-11-27 20:27:54,095 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=2067, PETRI_DIFFERENCE_MINUEND_FLOW=1224, PETRI_DIFFERENCE_MINUEND_PLACES=559, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=450, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=449, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1176, PETRI_PLACES=561, PETRI_TRANSITIONS=426} [2024-11-27 20:27:54,096 INFO L279 CegarLoopForPetriNet]: 567 programPoint places, -6 predicate places. [2024-11-27 20:27:54,096 INFO L471 AbstractCegarLoop]: Abstraction has has 561 places, 426 transitions, 1176 flow [2024-11-27 20:27:54,096 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1567.0) internal successors, (4701), 3 states have internal predecessors, (4701), 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-11-27 20:27:54,097 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:27:54,097 INFO L206 CegarLoopForPetriNet]: trace histogram [55, 55, 55, 55, 55, 55, 55, 54, 54, 54, 54, 54, 54, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:27:54,097 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable213 [2024-11-27 20:27:54,097 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 59 more)] === [2024-11-27 20:27:54,104 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:27:54,105 INFO L85 PathProgramCache]: Analyzing trace with hash 972105737, now seen corresponding path program 1 times [2024-11-27 20:27:54,105 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:27:54,105 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [392103397] [2024-11-27 20:27:54,105 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:27:54,105 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:27:54,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:27:54,387 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:27:54,387 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:27:54,387 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [392103397] [2024-11-27 20:27:54,387 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [392103397] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:27:54,387 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:27:54,388 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:27:54,388 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [244257577] [2024-11-27 20:27:54,388 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:27:54,388 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:27:54,388 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:27:54,388 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:27:54,388 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:27:54,567 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1732 out of 2067 [2024-11-27 20:27:54,572 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 561 places, 426 transitions, 1176 flow. Second operand has 4 states, 4 states have (on average 1747.0) internal successors, (6988), 4 states have internal predecessors, (6988), 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-11-27 20:27:54,572 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:27:54,572 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1732 of 2067 [2024-11-27 20:27:54,572 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:27:55,268 INFO L124 PetriNetUnfolderBase]: 0/1121 cut-off events. [2024-11-27 20:27:55,268 INFO L125 PetriNetUnfolderBase]: For 1591/1591 co-relation queries the response was YES. [2024-11-27 20:27:55,269 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1401 conditions, 1121 events. 0/1121 cut-off events. For 1591/1591 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 647 event pairs, 0 based on Foata normal form. 0/1121 useless extension candidates. Maximal degree in co-relation 0. Up to 57 conditions per place. [2024-11-27 20:27:55,270 INFO L140 encePairwiseOnDemand]: 2063/2067 looper letters, 58 selfloop transitions, 3 changer transitions 0/425 dead transitions. [2024-11-27 20:27:55,270 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 539 places, 425 transitions, 1296 flow [2024-11-27 20:27:55,270 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:27:55,270 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:27:55,273 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 6990 transitions. [2024-11-27 20:27:55,274 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8454281567489115 [2024-11-27 20:27:55,274 INFO L175 Difference]: Start difference. First operand has 561 places, 426 transitions, 1176 flow. Second operand 4 states and 6990 transitions. [2024-11-27 20:27:55,275 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 539 places, 425 transitions, 1296 flow [2024-11-27 20:27:55,278 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 538 places, 425 transitions, 1295 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:27:55,281 INFO L231 Difference]: Finished difference. Result has 538 places, 425 transitions, 1179 flow [2024-11-27 20:27:55,281 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=2067, PETRI_DIFFERENCE_MINUEND_FLOW=1173, PETRI_DIFFERENCE_MINUEND_PLACES=535, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=425, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=422, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=1179, PETRI_PLACES=538, PETRI_TRANSITIONS=425} [2024-11-27 20:27:55,281 INFO L279 CegarLoopForPetriNet]: 567 programPoint places, -29 predicate places. [2024-11-27 20:27:55,281 INFO L471 AbstractCegarLoop]: Abstraction has has 538 places, 425 transitions, 1179 flow [2024-11-27 20:27:55,282 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 1747.0) internal successors, (6988), 4 states have internal predecessors, (6988), 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-11-27 20:27:55,282 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:27:55,282 INFO L206 CegarLoopForPetriNet]: trace histogram [55, 55, 55, 55, 55, 55, 55, 54, 54, 54, 54, 54, 54, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:27:55,283 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable214 [2024-11-27 20:27:55,283 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 59 more)] === [2024-11-27 20:27:55,290 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:27:55,290 INFO L85 PathProgramCache]: Analyzing trace with hash 159314046, now seen corresponding path program 1 times [2024-11-27 20:27:55,290 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:27:55,290 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1108430872] [2024-11-27 20:27:55,290 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:27:55,290 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:27:55,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:27:55,438 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:27:55,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:27:55,943 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:27:55,943 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:27:55,943 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (61 of 62 remaining) [2024-11-27 20:27:55,943 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (60 of 62 remaining) [2024-11-27 20:27:55,943 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (59 of 62 remaining) [2024-11-27 20:27:55,943 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (58 of 62 remaining) [2024-11-27 20:27:55,943 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (57 of 62 remaining) [2024-11-27 20:27:55,943 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (56 of 62 remaining) [2024-11-27 20:27:55,943 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (55 of 62 remaining) [2024-11-27 20:27:55,943 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (54 of 62 remaining) [2024-11-27 20:27:55,944 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (53 of 62 remaining) [2024-11-27 20:27:55,944 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (52 of 62 remaining) [2024-11-27 20:27:55,944 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (51 of 62 remaining) [2024-11-27 20:27:55,944 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (50 of 62 remaining) [2024-11-27 20:27:55,944 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (49 of 62 remaining) [2024-11-27 20:27:55,944 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (48 of 62 remaining) [2024-11-27 20:27:55,944 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (47 of 62 remaining) [2024-11-27 20:27:55,944 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (46 of 62 remaining) [2024-11-27 20:27:55,944 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (45 of 62 remaining) [2024-11-27 20:27:55,944 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (44 of 62 remaining) [2024-11-27 20:27:55,944 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (43 of 62 remaining) [2024-11-27 20:27:55,944 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (42 of 62 remaining) [2024-11-27 20:27:55,944 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (41 of 62 remaining) [2024-11-27 20:27:55,944 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (40 of 62 remaining) [2024-11-27 20:27:55,944 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (39 of 62 remaining) [2024-11-27 20:27:55,944 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (38 of 62 remaining) [2024-11-27 20:27:55,944 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (37 of 62 remaining) [2024-11-27 20:27:55,944 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (36 of 62 remaining) [2024-11-27 20:27:55,944 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (35 of 62 remaining) [2024-11-27 20:27:55,945 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (34 of 62 remaining) [2024-11-27 20:27:55,945 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (33 of 62 remaining) [2024-11-27 20:27:55,945 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (32 of 62 remaining) [2024-11-27 20:27:55,945 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (31 of 62 remaining) [2024-11-27 20:27:55,945 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (30 of 62 remaining) [2024-11-27 20:27:55,945 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (29 of 62 remaining) [2024-11-27 20:27:55,945 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (28 of 62 remaining) [2024-11-27 20:27:55,945 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (27 of 62 remaining) [2024-11-27 20:27:55,945 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (26 of 62 remaining) [2024-11-27 20:27:55,945 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (25 of 62 remaining) [2024-11-27 20:27:55,945 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (24 of 62 remaining) [2024-11-27 20:27:55,945 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (23 of 62 remaining) [2024-11-27 20:27:55,945 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 62 remaining) [2024-11-27 20:27:55,945 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 62 remaining) [2024-11-27 20:27:55,945 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 62 remaining) [2024-11-27 20:27:55,945 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 62 remaining) [2024-11-27 20:27:55,945 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 62 remaining) [2024-11-27 20:27:55,945 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 62 remaining) [2024-11-27 20:27:55,945 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 62 remaining) [2024-11-27 20:27:55,945 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 62 remaining) [2024-11-27 20:27:55,946 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 62 remaining) [2024-11-27 20:27:55,946 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 62 remaining) [2024-11-27 20:27:55,946 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 62 remaining) [2024-11-27 20:27:55,946 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 62 remaining) [2024-11-27 20:27:55,946 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 62 remaining) [2024-11-27 20:27:55,946 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 62 remaining) [2024-11-27 20:27:55,946 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 62 remaining) [2024-11-27 20:27:55,946 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 62 remaining) [2024-11-27 20:27:55,946 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 62 remaining) [2024-11-27 20:27:55,946 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 62 remaining) [2024-11-27 20:27:55,946 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 62 remaining) [2024-11-27 20:27:55,946 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 62 remaining) [2024-11-27 20:27:55,946 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 62 remaining) [2024-11-27 20:27:55,946 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 62 remaining) [2024-11-27 20:27:55,946 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 62 remaining) [2024-11-27 20:27:55,946 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable215 [2024-11-27 20:27:55,946 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:27:55,947 WARN L246 ceAbstractionStarter]: 54 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:27:55,947 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 55 thread instances. [2024-11-27 20:27:56,197 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:27:56,208 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 2103 places, 2104 transitions, 10588 flow [2024-11-27 20:27:58,657 INFO L124 PetriNetUnfolderBase]: 282/3612 cut-off events. [2024-11-27 20:27:58,658 INFO L125 PetriNetUnfolderBase]: For 29205/29205 co-relation queries the response was YES. [2024-11-27 20:27:58,806 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5430 conditions, 3612 events. 282/3612 cut-off events. For 29205/29205 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 10562 event pairs, 0 based on Foata normal form. 0/3158 useless extension candidates. Maximal degree in co-relation 5319. Up to 112 conditions per place. [2024-11-27 20:27:58,806 INFO L82 GeneralOperation]: Start removeDead. Operand has 2103 places, 2104 transitions, 10588 flow [2024-11-27 20:27:58,818 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 576 places, 467 transitions, 4127 flow [2024-11-27 20:27:58,819 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:27:58,819 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:27:58,819 INFO L334 AbstractCegarLoop]: Starting to check reachability of 63 error locations. [2024-11-27 20:27:58,820 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:27:58,820 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:27:58,821 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:27:58,821 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:27:58,821 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:27:58,821 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 60 more)] === [2024-11-27 20:27:58,821 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:27:58,821 INFO L85 PathProgramCache]: Analyzing trace with hash 1998669518, now seen corresponding path program 1 times [2024-11-27 20:27:58,821 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:27:58,821 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [690742833] [2024-11-27 20:27:58,821 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:27:58,821 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:27:58,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:27:58,912 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:27:58,912 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:27:58,912 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [690742833] [2024-11-27 20:27:58,913 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [690742833] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:27:58,913 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:27:58,913 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:27:58,913 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1119453963] [2024-11-27 20:27:58,913 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:27:58,913 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:27:58,913 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:27:58,913 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:27:58,913 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:27:59,156 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1706 out of 2104 [2024-11-27 20:27:59,159 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 576 places, 467 transitions, 4127 flow. Second operand has 3 states, 3 states have (on average 1707.3333333333333) internal successors, (5122), 3 states have internal predecessors, (5122), 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-11-27 20:27:59,159 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:27:59,159 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1706 of 2104 [2024-11-27 20:27:59,159 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:28:01,262 INFO L124 PetriNetUnfolderBase]: 113/2770 cut-off events. [2024-11-27 20:28:01,262 INFO L125 PetriNetUnfolderBase]: For 30801/30801 co-relation queries the response was YES. [2024-11-27 20:28:01,309 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4934 conditions, 2770 events. 113/2770 cut-off events. For 30801/30801 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 7697 event pairs, 56 based on Foata normal form. 113/2654 useless extension candidates. Maximal degree in co-relation 4776. Up to 398 conditions per place. [2024-11-27 20:28:01,320 INFO L140 encePairwiseOnDemand]: 2098/2104 looper letters, 65 selfloop transitions, 2 changer transitions 1/463 dead transitions. [2024-11-27 20:28:01,320 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 577 places, 463 transitions, 4253 flow [2024-11-27 20:28:01,321 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:28:01,321 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:28:01,324 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 5189 transitions. [2024-11-27 20:28:01,324 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.822084917617237 [2024-11-27 20:28:01,325 INFO L175 Difference]: Start difference. First operand has 576 places, 467 transitions, 4127 flow. Second operand 3 states and 5189 transitions. [2024-11-27 20:28:01,325 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 577 places, 463 transitions, 4253 flow [2024-11-27 20:28:01,387 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 576 places, 463 transitions, 1390 flow, removed 1431 selfloop flow, removed 1 redundant places. [2024-11-27 20:28:01,390 INFO L231 Difference]: Finished difference. Result has 576 places, 462 transitions, 1258 flow [2024-11-27 20:28:01,391 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=2104, PETRI_DIFFERENCE_MINUEND_FLOW=1256, PETRI_DIFFERENCE_MINUEND_PLACES=574, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=463, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=461, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1258, PETRI_PLACES=576, PETRI_TRANSITIONS=462} [2024-11-27 20:28:01,391 INFO L279 CegarLoopForPetriNet]: 576 programPoint places, 0 predicate places. [2024-11-27 20:28:01,391 INFO L471 AbstractCegarLoop]: Abstraction has has 576 places, 462 transitions, 1258 flow [2024-11-27 20:28:01,392 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1707.3333333333333) internal successors, (5122), 3 states have internal predecessors, (5122), 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-11-27 20:28:01,392 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:28:01,392 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:28:01,392 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable216 [2024-11-27 20:28:01,392 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 60 more)] === [2024-11-27 20:28:01,392 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:28:01,392 INFO L85 PathProgramCache]: Analyzing trace with hash 1292502774, now seen corresponding path program 1 times [2024-11-27 20:28:01,392 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:28:01,393 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1082762695] [2024-11-27 20:28:01,393 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:28:01,393 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:28:01,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:28:01,494 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:28:01,494 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:28:01,494 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1082762695] [2024-11-27 20:28:01,494 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1082762695] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:28:01,494 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:28:01,494 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:28:01,494 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1430562097] [2024-11-27 20:28:01,494 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:28:01,494 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:28:01,495 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:28:01,495 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:28:01,495 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:28:01,684 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1594 out of 2104 [2024-11-27 20:28:01,687 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 576 places, 462 transitions, 1258 flow. Second operand has 3 states, 3 states have (on average 1595.0) internal successors, (4785), 3 states have internal predecessors, (4785), 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-11-27 20:28:01,687 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:28:01,687 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1594 of 2104 [2024-11-27 20:28:01,687 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:28:03,115 INFO L124 PetriNetUnfolderBase]: 57/2486 cut-off events. [2024-11-27 20:28:03,115 INFO L125 PetriNetUnfolderBase]: For 1649/1649 co-relation queries the response was YES. [2024-11-27 20:28:03,159 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3108 conditions, 2486 events. 57/2486 cut-off events. For 1649/1649 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 5703 event pairs, 0 based on Foata normal form. 56/2429 useless extension candidates. Maximal degree in co-relation 3032. Up to 285 conditions per place. [2024-11-27 20:28:03,160 INFO L140 encePairwiseOnDemand]: 2098/2104 looper letters, 63 selfloop transitions, 1 changer transitions 24/457 dead transitions. [2024-11-27 20:28:03,160 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 572 places, 457 transitions, 1380 flow [2024-11-27 20:28:03,161 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:28:03,161 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:28:03,164 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 4853 transitions. [2024-11-27 20:28:03,165 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7688529784537389 [2024-11-27 20:28:03,165 INFO L175 Difference]: Start difference. First operand has 576 places, 462 transitions, 1258 flow. Second operand 3 states and 4853 transitions. [2024-11-27 20:28:03,165 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 572 places, 457 transitions, 1380 flow [2024-11-27 20:28:03,168 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 570 places, 457 transitions, 1376 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:28:03,171 INFO L231 Difference]: Finished difference. Result has 570 places, 433 transitions, 1196 flow [2024-11-27 20:28:03,171 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=2104, PETRI_DIFFERENCE_MINUEND_FLOW=1244, PETRI_DIFFERENCE_MINUEND_PLACES=568, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=457, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=456, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1196, PETRI_PLACES=570, PETRI_TRANSITIONS=433} [2024-11-27 20:28:03,171 INFO L279 CegarLoopForPetriNet]: 576 programPoint places, -6 predicate places. [2024-11-27 20:28:03,171 INFO L471 AbstractCegarLoop]: Abstraction has has 570 places, 433 transitions, 1196 flow [2024-11-27 20:28:03,172 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1595.0) internal successors, (4785), 3 states have internal predecessors, (4785), 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-11-27 20:28:03,172 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:28:03,172 INFO L206 CegarLoopForPetriNet]: trace histogram [56, 56, 56, 56, 56, 56, 56, 55, 55, 55, 55, 55, 55, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:28:03,172 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable217 [2024-11-27 20:28:03,172 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 60 more)] === [2024-11-27 20:28:03,180 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:28:03,180 INFO L85 PathProgramCache]: Analyzing trace with hash -1240794909, now seen corresponding path program 1 times [2024-11-27 20:28:03,180 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:28:03,180 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [560019555] [2024-11-27 20:28:03,180 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:28:03,180 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:28:03,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:28:03,420 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:28:03,420 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:28:03,420 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [560019555] [2024-11-27 20:28:03,420 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [560019555] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:28:03,420 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:28:03,420 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:28:03,420 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1639048431] [2024-11-27 20:28:03,420 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:28:03,420 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:28:03,421 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:28:03,421 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:28:03,421 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:28:03,581 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1763 out of 2104 [2024-11-27 20:28:03,585 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 570 places, 433 transitions, 1196 flow. Second operand has 4 states, 4 states have (on average 1778.25) internal successors, (7113), 4 states have internal predecessors, (7113), 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-11-27 20:28:03,585 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:28:03,585 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1763 of 2104 [2024-11-27 20:28:03,585 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:28:04,305 INFO L124 PetriNetUnfolderBase]: 0/1141 cut-off events. [2024-11-27 20:28:04,305 INFO L125 PetriNetUnfolderBase]: For 1648/1648 co-relation queries the response was YES. [2024-11-27 20:28:04,305 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1426 conditions, 1141 events. 0/1141 cut-off events. For 1648/1648 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 660 event pairs, 0 based on Foata normal form. 0/1141 useless extension candidates. Maximal degree in co-relation 0. Up to 58 conditions per place. [2024-11-27 20:28:04,307 INFO L140 encePairwiseOnDemand]: 2100/2104 looper letters, 59 selfloop transitions, 3 changer transitions 0/432 dead transitions. [2024-11-27 20:28:04,307 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 548 places, 432 transitions, 1318 flow [2024-11-27 20:28:04,307 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:28:04,307 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:28:04,313 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 7115 transitions. [2024-11-27 20:28:04,314 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8454134980988594 [2024-11-27 20:28:04,314 INFO L175 Difference]: Start difference. First operand has 570 places, 433 transitions, 1196 flow. Second operand 4 states and 7115 transitions. [2024-11-27 20:28:04,314 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 548 places, 432 transitions, 1318 flow [2024-11-27 20:28:04,318 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 547 places, 432 transitions, 1317 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:28:04,322 INFO L231 Difference]: Finished difference. Result has 547 places, 432 transitions, 1199 flow [2024-11-27 20:28:04,322 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=2104, PETRI_DIFFERENCE_MINUEND_FLOW=1193, PETRI_DIFFERENCE_MINUEND_PLACES=544, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=432, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=429, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=1199, PETRI_PLACES=547, PETRI_TRANSITIONS=432} [2024-11-27 20:28:04,322 INFO L279 CegarLoopForPetriNet]: 576 programPoint places, -29 predicate places. [2024-11-27 20:28:04,322 INFO L471 AbstractCegarLoop]: Abstraction has has 547 places, 432 transitions, 1199 flow [2024-11-27 20:28:04,324 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 1778.25) internal successors, (7113), 4 states have internal predecessors, (7113), 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-11-27 20:28:04,325 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:28:04,325 INFO L206 CegarLoopForPetriNet]: trace histogram [56, 56, 56, 56, 56, 56, 56, 55, 55, 55, 55, 55, 55, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:28:04,325 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable218 [2024-11-27 20:28:04,325 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 60 more)] === [2024-11-27 20:28:04,338 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:28:04,339 INFO L85 PathProgramCache]: Analyzing trace with hash 1716623824, now seen corresponding path program 1 times [2024-11-27 20:28:04,339 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:28:04,339 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [155240170] [2024-11-27 20:28:04,339 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:28:04,339 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:28:04,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:28:04,593 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:28:04,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:28:05,241 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:28:05,241 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:28:05,241 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (62 of 63 remaining) [2024-11-27 20:28:05,241 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (61 of 63 remaining) [2024-11-27 20:28:05,242 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (60 of 63 remaining) [2024-11-27 20:28:05,242 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (59 of 63 remaining) [2024-11-27 20:28:05,242 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (58 of 63 remaining) [2024-11-27 20:28:05,242 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (57 of 63 remaining) [2024-11-27 20:28:05,242 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (56 of 63 remaining) [2024-11-27 20:28:05,242 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (55 of 63 remaining) [2024-11-27 20:28:05,242 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (54 of 63 remaining) [2024-11-27 20:28:05,242 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (53 of 63 remaining) [2024-11-27 20:28:05,242 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (52 of 63 remaining) [2024-11-27 20:28:05,242 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (51 of 63 remaining) [2024-11-27 20:28:05,242 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (50 of 63 remaining) [2024-11-27 20:28:05,242 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (49 of 63 remaining) [2024-11-27 20:28:05,242 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (48 of 63 remaining) [2024-11-27 20:28:05,242 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (47 of 63 remaining) [2024-11-27 20:28:05,242 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (46 of 63 remaining) [2024-11-27 20:28:05,242 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (45 of 63 remaining) [2024-11-27 20:28:05,242 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (44 of 63 remaining) [2024-11-27 20:28:05,242 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (43 of 63 remaining) [2024-11-27 20:28:05,242 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (42 of 63 remaining) [2024-11-27 20:28:05,243 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (41 of 63 remaining) [2024-11-27 20:28:05,243 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (40 of 63 remaining) [2024-11-27 20:28:05,243 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (39 of 63 remaining) [2024-11-27 20:28:05,243 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (38 of 63 remaining) [2024-11-27 20:28:05,243 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (37 of 63 remaining) [2024-11-27 20:28:05,243 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (36 of 63 remaining) [2024-11-27 20:28:05,243 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (35 of 63 remaining) [2024-11-27 20:28:05,243 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (34 of 63 remaining) [2024-11-27 20:28:05,243 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (33 of 63 remaining) [2024-11-27 20:28:05,243 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (32 of 63 remaining) [2024-11-27 20:28:05,243 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (31 of 63 remaining) [2024-11-27 20:28:05,243 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (30 of 63 remaining) [2024-11-27 20:28:05,243 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (29 of 63 remaining) [2024-11-27 20:28:05,243 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (28 of 63 remaining) [2024-11-27 20:28:05,243 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (27 of 63 remaining) [2024-11-27 20:28:05,243 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (26 of 63 remaining) [2024-11-27 20:28:05,243 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (25 of 63 remaining) [2024-11-27 20:28:05,243 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (24 of 63 remaining) [2024-11-27 20:28:05,244 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (23 of 63 remaining) [2024-11-27 20:28:05,244 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 63 remaining) [2024-11-27 20:28:05,244 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 63 remaining) [2024-11-27 20:28:05,244 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 63 remaining) [2024-11-27 20:28:05,244 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 63 remaining) [2024-11-27 20:28:05,244 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 63 remaining) [2024-11-27 20:28:05,244 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 63 remaining) [2024-11-27 20:28:05,244 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 63 remaining) [2024-11-27 20:28:05,244 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 63 remaining) [2024-11-27 20:28:05,244 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 63 remaining) [2024-11-27 20:28:05,244 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 63 remaining) [2024-11-27 20:28:05,244 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 63 remaining) [2024-11-27 20:28:05,244 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 63 remaining) [2024-11-27 20:28:05,244 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 63 remaining) [2024-11-27 20:28:05,244 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 63 remaining) [2024-11-27 20:28:05,244 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 63 remaining) [2024-11-27 20:28:05,244 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 63 remaining) [2024-11-27 20:28:05,244 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 63 remaining) [2024-11-27 20:28:05,244 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 63 remaining) [2024-11-27 20:28:05,245 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 63 remaining) [2024-11-27 20:28:05,245 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 63 remaining) [2024-11-27 20:28:05,245 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 63 remaining) [2024-11-27 20:28:05,245 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 63 remaining) [2024-11-27 20:28:05,245 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 63 remaining) [2024-11-27 20:28:05,245 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable219 [2024-11-27 20:28:05,245 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:28:05,245 WARN L246 ceAbstractionStarter]: 55 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:28:05,245 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 56 thread instances. [2024-11-27 20:28:05,553 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:28:05,569 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 2140 places, 2141 transitions, 10890 flow [2024-11-27 20:28:08,133 INFO L124 PetriNetUnfolderBase]: 287/3676 cut-off events. [2024-11-27 20:28:08,134 INFO L125 PetriNetUnfolderBase]: For 30800/30800 co-relation queries the response was YES. [2024-11-27 20:28:08,247 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5555 conditions, 3676 events. 287/3676 cut-off events. For 30800/30800 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 10592 event pairs, 0 based on Foata normal form. 0/3214 useless extension candidates. Maximal degree in co-relation 5442. Up to 114 conditions per place. [2024-11-27 20:28:08,247 INFO L82 GeneralOperation]: Start removeDead. Operand has 2140 places, 2141 transitions, 10890 flow [2024-11-27 20:28:08,262 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 585 places, 474 transitions, 4255 flow [2024-11-27 20:28:08,263 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:28:08,263 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:28:08,263 INFO L334 AbstractCegarLoop]: Starting to check reachability of 64 error locations. [2024-11-27 20:28:08,266 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:28:08,266 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:28:08,266 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:28:08,266 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:28:08,266 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:28:08,266 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 61 more)] === [2024-11-27 20:28:08,267 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:28:08,267 INFO L85 PathProgramCache]: Analyzing trace with hash -1079373778, now seen corresponding path program 1 times [2024-11-27 20:28:08,267 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:28:08,267 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2055240784] [2024-11-27 20:28:08,267 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:28:08,267 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:28:08,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:28:08,371 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:28:08,372 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:28:08,372 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2055240784] [2024-11-27 20:28:08,372 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2055240784] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:28:08,372 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:28:08,372 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:28:08,372 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [125871455] [2024-11-27 20:28:08,372 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:28:08,372 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:28:08,372 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:28:08,372 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:28:08,372 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:28:08,624 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1736 out of 2141 [2024-11-27 20:28:08,627 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 585 places, 474 transitions, 4255 flow. Second operand has 3 states, 3 states have (on average 1737.3333333333333) internal successors, (5212), 3 states have internal predecessors, (5212), 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-11-27 20:28:08,627 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:28:08,628 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1736 of 2141 [2024-11-27 20:28:08,628 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:28:10,554 INFO L124 PetriNetUnfolderBase]: 115/2819 cut-off events. [2024-11-27 20:28:10,554 INFO L125 PetriNetUnfolderBase]: For 32453/32453 co-relation queries the response was YES. [2024-11-27 20:28:10,593 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5050 conditions, 2819 events. 115/2819 cut-off events. For 32453/32453 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 7834 event pairs, 57 based on Foata normal form. 115/2701 useless extension candidates. Maximal degree in co-relation 4891. Up to 405 conditions per place. [2024-11-27 20:28:10,602 INFO L140 encePairwiseOnDemand]: 2135/2141 looper letters, 66 selfloop transitions, 2 changer transitions 1/470 dead transitions. [2024-11-27 20:28:10,602 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 586 places, 470 transitions, 4383 flow [2024-11-27 20:28:10,603 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:28:10,604 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:28:10,607 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 5280 transitions. [2024-11-27 20:28:10,608 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8220457730032695 [2024-11-27 20:28:10,609 INFO L175 Difference]: Start difference. First operand has 585 places, 474 transitions, 4255 flow. Second operand 3 states and 5280 transitions. [2024-11-27 20:28:10,609 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 586 places, 470 transitions, 4383 flow [2024-11-27 20:28:10,679 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 585 places, 470 transitions, 1412 flow, removed 1485 selfloop flow, removed 1 redundant places. [2024-11-27 20:28:10,682 INFO L231 Difference]: Finished difference. Result has 585 places, 469 transitions, 1278 flow [2024-11-27 20:28:10,682 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=2141, PETRI_DIFFERENCE_MINUEND_FLOW=1276, PETRI_DIFFERENCE_MINUEND_PLACES=583, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=470, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=468, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1278, PETRI_PLACES=585, PETRI_TRANSITIONS=469} [2024-11-27 20:28:10,682 INFO L279 CegarLoopForPetriNet]: 585 programPoint places, 0 predicate places. [2024-11-27 20:28:10,682 INFO L471 AbstractCegarLoop]: Abstraction has has 585 places, 469 transitions, 1278 flow [2024-11-27 20:28:10,683 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1737.3333333333333) internal successors, (5212), 3 states have internal predecessors, (5212), 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-11-27 20:28:10,683 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:28:10,683 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:28:10,683 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable220 [2024-11-27 20:28:10,683 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 61 more)] === [2024-11-27 20:28:10,683 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:28:10,683 INFO L85 PathProgramCache]: Analyzing trace with hash 858567251, now seen corresponding path program 1 times [2024-11-27 20:28:10,683 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:28:10,683 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [415988533] [2024-11-27 20:28:10,683 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:28:10,684 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:28:10,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:28:10,770 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:28:10,770 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:28:10,770 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [415988533] [2024-11-27 20:28:10,771 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [415988533] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:28:10,771 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:28:10,771 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:28:10,771 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [810570566] [2024-11-27 20:28:10,771 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:28:10,771 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:28:10,771 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:28:10,771 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:28:10,771 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:28:10,979 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1622 out of 2141 [2024-11-27 20:28:10,983 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 585 places, 469 transitions, 1278 flow. Second operand has 3 states, 3 states have (on average 1623.0) internal successors, (4869), 3 states have internal predecessors, (4869), 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-11-27 20:28:10,983 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:28:10,983 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1622 of 2141 [2024-11-27 20:28:10,983 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:28:12,429 INFO L124 PetriNetUnfolderBase]: 58/2530 cut-off events. [2024-11-27 20:28:12,429 INFO L125 PetriNetUnfolderBase]: For 1707/1707 co-relation queries the response was YES. [2024-11-27 20:28:12,475 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3163 conditions, 2530 events. 58/2530 cut-off events. For 1707/1707 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 5747 event pairs, 0 based on Foata normal form. 57/2472 useless extension candidates. Maximal degree in co-relation 3086. Up to 290 conditions per place. [2024-11-27 20:28:12,476 INFO L140 encePairwiseOnDemand]: 2135/2141 looper letters, 64 selfloop transitions, 1 changer transitions 24/464 dead transitions. [2024-11-27 20:28:12,476 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 581 places, 464 transitions, 1402 flow [2024-11-27 20:28:12,477 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:28:12,477 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:28:12,481 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 4938 transitions. [2024-11-27 20:28:12,481 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7687996263428305 [2024-11-27 20:28:12,481 INFO L175 Difference]: Start difference. First operand has 585 places, 469 transitions, 1278 flow. Second operand 3 states and 4938 transitions. [2024-11-27 20:28:12,481 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 581 places, 464 transitions, 1402 flow [2024-11-27 20:28:12,486 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 579 places, 464 transitions, 1398 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:28:12,489 INFO L231 Difference]: Finished difference. Result has 579 places, 440 transitions, 1216 flow [2024-11-27 20:28:12,489 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=2141, PETRI_DIFFERENCE_MINUEND_FLOW=1264, PETRI_DIFFERENCE_MINUEND_PLACES=577, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=464, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=463, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1216, PETRI_PLACES=579, PETRI_TRANSITIONS=440} [2024-11-27 20:28:12,489 INFO L279 CegarLoopForPetriNet]: 585 programPoint places, -6 predicate places. [2024-11-27 20:28:12,489 INFO L471 AbstractCegarLoop]: Abstraction has has 579 places, 440 transitions, 1216 flow [2024-11-27 20:28:12,490 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1623.0) internal successors, (4869), 3 states have internal predecessors, (4869), 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-11-27 20:28:12,490 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:28:12,490 INFO L206 CegarLoopForPetriNet]: trace histogram [57, 57, 57, 57, 57, 57, 57, 56, 56, 56, 56, 56, 56, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:28:12,490 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable221 [2024-11-27 20:28:12,490 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 61 more)] === [2024-11-27 20:28:12,499 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:28:12,499 INFO L85 PathProgramCache]: Analyzing trace with hash 343760294, now seen corresponding path program 1 times [2024-11-27 20:28:12,499 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:28:12,499 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1084375743] [2024-11-27 20:28:12,499 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:28:12,499 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:28:12,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:28:12,890 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:28:12,890 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:28:12,890 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1084375743] [2024-11-27 20:28:12,890 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1084375743] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:28:12,890 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:28:12,890 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:28:12,891 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1329506302] [2024-11-27 20:28:12,891 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:28:12,891 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:28:12,891 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:28:12,892 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:28:12,892 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:28:13,117 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1794 out of 2141 [2024-11-27 20:28:13,123 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 579 places, 440 transitions, 1216 flow. Second operand has 4 states, 4 states have (on average 1809.5) internal successors, (7238), 4 states have internal predecessors, (7238), 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-11-27 20:28:13,124 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:28:13,124 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1794 of 2141 [2024-11-27 20:28:13,124 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:28:14,325 INFO L124 PetriNetUnfolderBase]: 0/1161 cut-off events. [2024-11-27 20:28:14,325 INFO L125 PetriNetUnfolderBase]: For 1706/1706 co-relation queries the response was YES. [2024-11-27 20:28:14,326 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1451 conditions, 1161 events. 0/1161 cut-off events. For 1706/1706 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 671 event pairs, 0 based on Foata normal form. 0/1161 useless extension candidates. Maximal degree in co-relation 0. Up to 59 conditions per place. [2024-11-27 20:28:14,328 INFO L140 encePairwiseOnDemand]: 2137/2141 looper letters, 60 selfloop transitions, 3 changer transitions 0/439 dead transitions. [2024-11-27 20:28:14,328 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 557 places, 439 transitions, 1340 flow [2024-11-27 20:28:14,329 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:28:14,329 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:28:14,334 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 7240 transitions. [2024-11-27 20:28:14,336 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8453993460999533 [2024-11-27 20:28:14,337 INFO L175 Difference]: Start difference. First operand has 579 places, 440 transitions, 1216 flow. Second operand 4 states and 7240 transitions. [2024-11-27 20:28:14,337 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 557 places, 439 transitions, 1340 flow [2024-11-27 20:28:14,344 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 556 places, 439 transitions, 1339 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:28:14,351 INFO L231 Difference]: Finished difference. Result has 556 places, 439 transitions, 1219 flow [2024-11-27 20:28:14,352 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=2141, PETRI_DIFFERENCE_MINUEND_FLOW=1213, PETRI_DIFFERENCE_MINUEND_PLACES=553, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=439, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=436, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=1219, PETRI_PLACES=556, PETRI_TRANSITIONS=439} [2024-11-27 20:28:14,352 INFO L279 CegarLoopForPetriNet]: 585 programPoint places, -29 predicate places. [2024-11-27 20:28:14,352 INFO L471 AbstractCegarLoop]: Abstraction has has 556 places, 439 transitions, 1219 flow [2024-11-27 20:28:14,354 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 1809.5) internal successors, (7238), 4 states have internal predecessors, (7238), 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-11-27 20:28:14,354 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:28:14,355 INFO L206 CegarLoopForPetriNet]: trace histogram [57, 57, 57, 57, 57, 57, 57, 56, 56, 56, 56, 56, 56, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:28:14,355 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable222 [2024-11-27 20:28:14,355 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 61 more)] === [2024-11-27 20:28:14,373 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:28:14,377 INFO L85 PathProgramCache]: Analyzing trace with hash -626008880, now seen corresponding path program 1 times [2024-11-27 20:28:14,377 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:28:14,377 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [125709155] [2024-11-27 20:28:14,377 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:28:14,377 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:28:14,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:28:14,693 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:28:14,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:28:15,987 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:28:15,988 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:28:15,988 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (63 of 64 remaining) [2024-11-27 20:28:15,988 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (62 of 64 remaining) [2024-11-27 20:28:15,988 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (61 of 64 remaining) [2024-11-27 20:28:15,988 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (60 of 64 remaining) [2024-11-27 20:28:15,988 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (59 of 64 remaining) [2024-11-27 20:28:15,988 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (58 of 64 remaining) [2024-11-27 20:28:15,988 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (57 of 64 remaining) [2024-11-27 20:28:15,988 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (56 of 64 remaining) [2024-11-27 20:28:15,988 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (55 of 64 remaining) [2024-11-27 20:28:15,989 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (54 of 64 remaining) [2024-11-27 20:28:15,989 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (53 of 64 remaining) [2024-11-27 20:28:15,989 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (52 of 64 remaining) [2024-11-27 20:28:15,989 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (51 of 64 remaining) [2024-11-27 20:28:15,989 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (50 of 64 remaining) [2024-11-27 20:28:15,989 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (49 of 64 remaining) [2024-11-27 20:28:15,989 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (48 of 64 remaining) [2024-11-27 20:28:15,989 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (47 of 64 remaining) [2024-11-27 20:28:15,989 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (46 of 64 remaining) [2024-11-27 20:28:15,989 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (45 of 64 remaining) [2024-11-27 20:28:15,989 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (44 of 64 remaining) [2024-11-27 20:28:15,989 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (43 of 64 remaining) [2024-11-27 20:28:15,989 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (42 of 64 remaining) [2024-11-27 20:28:15,989 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (41 of 64 remaining) [2024-11-27 20:28:15,989 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (40 of 64 remaining) [2024-11-27 20:28:15,989 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (39 of 64 remaining) [2024-11-27 20:28:15,989 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (38 of 64 remaining) [2024-11-27 20:28:15,990 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (37 of 64 remaining) [2024-11-27 20:28:15,990 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (36 of 64 remaining) [2024-11-27 20:28:15,990 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (35 of 64 remaining) [2024-11-27 20:28:15,990 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (34 of 64 remaining) [2024-11-27 20:28:15,990 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (33 of 64 remaining) [2024-11-27 20:28:15,990 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (32 of 64 remaining) [2024-11-27 20:28:15,990 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (31 of 64 remaining) [2024-11-27 20:28:15,990 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (30 of 64 remaining) [2024-11-27 20:28:15,990 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (29 of 64 remaining) [2024-11-27 20:28:15,990 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (28 of 64 remaining) [2024-11-27 20:28:15,990 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (27 of 64 remaining) [2024-11-27 20:28:15,990 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (26 of 64 remaining) [2024-11-27 20:28:15,990 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (25 of 64 remaining) [2024-11-27 20:28:15,990 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (24 of 64 remaining) [2024-11-27 20:28:15,990 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (23 of 64 remaining) [2024-11-27 20:28:15,990 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 64 remaining) [2024-11-27 20:28:15,990 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 64 remaining) [2024-11-27 20:28:15,991 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 64 remaining) [2024-11-27 20:28:15,991 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 64 remaining) [2024-11-27 20:28:15,991 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 64 remaining) [2024-11-27 20:28:15,991 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 64 remaining) [2024-11-27 20:28:15,991 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 64 remaining) [2024-11-27 20:28:15,991 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 64 remaining) [2024-11-27 20:28:15,991 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 64 remaining) [2024-11-27 20:28:15,991 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 64 remaining) [2024-11-27 20:28:15,991 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 64 remaining) [2024-11-27 20:28:15,991 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 64 remaining) [2024-11-27 20:28:15,991 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 64 remaining) [2024-11-27 20:28:15,991 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 64 remaining) [2024-11-27 20:28:15,991 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 64 remaining) [2024-11-27 20:28:15,991 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 64 remaining) [2024-11-27 20:28:15,991 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 64 remaining) [2024-11-27 20:28:15,991 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 64 remaining) [2024-11-27 20:28:15,991 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 64 remaining) [2024-11-27 20:28:15,992 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 64 remaining) [2024-11-27 20:28:15,992 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 64 remaining) [2024-11-27 20:28:15,992 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 64 remaining) [2024-11-27 20:28:15,992 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 64 remaining) [2024-11-27 20:28:15,992 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable223 [2024-11-27 20:28:15,992 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:28:15,992 WARN L246 ceAbstractionStarter]: 56 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:28:15,992 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 57 thread instances. [2024-11-27 20:28:16,287 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:28:16,301 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 2177 places, 2178 transitions, 11196 flow [2024-11-27 20:28:18,994 INFO L124 PetriNetUnfolderBase]: 292/3740 cut-off events. [2024-11-27 20:28:18,994 INFO L125 PetriNetUnfolderBase]: For 32452/32452 co-relation queries the response was YES. [2024-11-27 20:28:19,036 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5681 conditions, 3740 events. 292/3740 cut-off events. For 32452/32452 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 10697 event pairs, 0 based on Foata normal form. 0/3270 useless extension candidates. Maximal degree in co-relation 5566. Up to 116 conditions per place. [2024-11-27 20:28:19,036 INFO L82 GeneralOperation]: Start removeDead. Operand has 2177 places, 2178 transitions, 11196 flow [2024-11-27 20:28:19,046 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 594 places, 481 transitions, 4385 flow [2024-11-27 20:28:19,046 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:28:19,046 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:28:19,047 INFO L334 AbstractCegarLoop]: Starting to check reachability of 65 error locations. [2024-11-27 20:28:19,048 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:28:19,048 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:28:19,048 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:28:19,048 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:28:19,048 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:28:19,048 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 62 more)] === [2024-11-27 20:28:19,049 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:28:19,049 INFO L85 PathProgramCache]: Analyzing trace with hash 1853698542, now seen corresponding path program 1 times [2024-11-27 20:28:19,049 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:28:19,049 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [778548317] [2024-11-27 20:28:19,049 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:28:19,049 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:28:19,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:28:19,149 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:28:19,149 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:28:19,149 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [778548317] [2024-11-27 20:28:19,149 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [778548317] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:28:19,150 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:28:19,150 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:28:19,150 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1338198995] [2024-11-27 20:28:19,150 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:28:19,150 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:28:19,150 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:28:19,150 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:28:19,150 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:28:19,393 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1766 out of 2178 [2024-11-27 20:28:19,398 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 594 places, 481 transitions, 4385 flow. Second operand has 3 states, 3 states have (on average 1767.3333333333333) internal successors, (5302), 3 states have internal predecessors, (5302), 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-11-27 20:28:19,398 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:28:19,398 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1766 of 2178 [2024-11-27 20:28:19,398 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:28:21,652 INFO L124 PetriNetUnfolderBase]: 117/2868 cut-off events. [2024-11-27 20:28:21,652 INFO L125 PetriNetUnfolderBase]: For 34163/34163 co-relation queries the response was YES. [2024-11-27 20:28:21,723 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5167 conditions, 2868 events. 117/2868 cut-off events. For 34163/34163 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 7662 event pairs, 58 based on Foata normal form. 59/2690 useless extension candidates. Maximal degree in co-relation 5007. Up to 412 conditions per place. [2024-11-27 20:28:21,734 INFO L140 encePairwiseOnDemand]: 2172/2178 looper letters, 67 selfloop transitions, 2 changer transitions 1/477 dead transitions. [2024-11-27 20:28:21,734 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 595 places, 477 transitions, 4515 flow [2024-11-27 20:28:21,734 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:28:21,734 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:28:21,739 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 5371 transitions. [2024-11-27 20:28:21,740 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8220079583715947 [2024-11-27 20:28:21,740 INFO L175 Difference]: Start difference. First operand has 594 places, 481 transitions, 4385 flow. Second operand 3 states and 5371 transitions. [2024-11-27 20:28:21,740 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 595 places, 477 transitions, 4515 flow [2024-11-27 20:28:21,843 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 594 places, 477 transitions, 1434 flow, removed 1540 selfloop flow, removed 1 redundant places. [2024-11-27 20:28:21,848 INFO L231 Difference]: Finished difference. Result has 594 places, 476 transitions, 1298 flow [2024-11-27 20:28:21,849 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=2178, PETRI_DIFFERENCE_MINUEND_FLOW=1296, PETRI_DIFFERENCE_MINUEND_PLACES=592, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=477, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=475, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1298, PETRI_PLACES=594, PETRI_TRANSITIONS=476} [2024-11-27 20:28:21,849 INFO L279 CegarLoopForPetriNet]: 594 programPoint places, 0 predicate places. [2024-11-27 20:28:21,849 INFO L471 AbstractCegarLoop]: Abstraction has has 594 places, 476 transitions, 1298 flow [2024-11-27 20:28:21,850 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1767.3333333333333) internal successors, (5302), 3 states have internal predecessors, (5302), 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-11-27 20:28:21,850 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:28:21,850 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:28:21,850 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable224 [2024-11-27 20:28:21,851 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 62 more)] === [2024-11-27 20:28:21,851 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:28:21,851 INFO L85 PathProgramCache]: Analyzing trace with hash -1091421995, now seen corresponding path program 1 times [2024-11-27 20:28:21,851 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:28:21,851 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1389279651] [2024-11-27 20:28:21,852 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:28:21,852 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:28:22,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:28:22,019 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:28:22,019 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:28:22,019 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1389279651] [2024-11-27 20:28:22,019 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1389279651] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:28:22,019 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:28:22,019 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:28:22,019 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [439995183] [2024-11-27 20:28:22,019 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:28:22,019 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:28:22,020 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:28:22,020 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:28:22,020 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:28:22,240 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1650 out of 2178 [2024-11-27 20:28:22,246 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 594 places, 476 transitions, 1298 flow. Second operand has 3 states, 3 states have (on average 1651.0) internal successors, (4953), 3 states have internal predecessors, (4953), 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-11-27 20:28:22,246 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:28:22,246 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1650 of 2178 [2024-11-27 20:28:22,246 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:28:24,116 INFO L124 PetriNetUnfolderBase]: 59/2574 cut-off events. [2024-11-27 20:28:24,117 INFO L125 PetriNetUnfolderBase]: For 1766/1766 co-relation queries the response was YES. [2024-11-27 20:28:24,158 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3218 conditions, 2574 events. 59/2574 cut-off events. For 1766/1766 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 5733 event pairs, 0 based on Foata normal form. 58/2515 useless extension candidates. Maximal degree in co-relation 3140. Up to 295 conditions per place. [2024-11-27 20:28:24,160 INFO L140 encePairwiseOnDemand]: 2172/2178 looper letters, 65 selfloop transitions, 1 changer transitions 24/471 dead transitions. [2024-11-27 20:28:24,160 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 590 places, 471 transitions, 1424 flow [2024-11-27 20:28:24,160 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:28:24,160 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:28:24,163 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 5023 transitions. [2024-11-27 20:28:24,163 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7687480869299052 [2024-11-27 20:28:24,163 INFO L175 Difference]: Start difference. First operand has 594 places, 476 transitions, 1298 flow. Second operand 3 states and 5023 transitions. [2024-11-27 20:28:24,163 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 590 places, 471 transitions, 1424 flow [2024-11-27 20:28:24,167 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 588 places, 471 transitions, 1420 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:28:24,169 INFO L231 Difference]: Finished difference. Result has 588 places, 447 transitions, 1236 flow [2024-11-27 20:28:24,169 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=2178, PETRI_DIFFERENCE_MINUEND_FLOW=1284, PETRI_DIFFERENCE_MINUEND_PLACES=586, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=471, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=470, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1236, PETRI_PLACES=588, PETRI_TRANSITIONS=447} [2024-11-27 20:28:24,170 INFO L279 CegarLoopForPetriNet]: 594 programPoint places, -6 predicate places. [2024-11-27 20:28:24,170 INFO L471 AbstractCegarLoop]: Abstraction has has 588 places, 447 transitions, 1236 flow [2024-11-27 20:28:24,171 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1651.0) internal successors, (4953), 3 states have internal predecessors, (4953), 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-11-27 20:28:24,171 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:28:24,171 INFO L206 CegarLoopForPetriNet]: trace histogram [58, 58, 58, 58, 58, 58, 58, 57, 57, 57, 57, 57, 57, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:28:24,171 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable225 [2024-11-27 20:28:24,171 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 62 more)] === [2024-11-27 20:28:24,179 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:28:24,179 INFO L85 PathProgramCache]: Analyzing trace with hash 965801138, now seen corresponding path program 1 times [2024-11-27 20:28:24,179 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:28:24,179 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [788651968] [2024-11-27 20:28:24,179 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:28:24,179 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:28:24,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:28:24,485 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:28:24,485 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:28:24,485 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [788651968] [2024-11-27 20:28:24,485 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [788651968] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:28:24,485 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:28:24,485 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:28:24,485 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [716735467] [2024-11-27 20:28:24,486 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:28:24,486 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:28:24,486 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:28:24,486 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:28:24,486 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:28:24,650 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1825 out of 2178 [2024-11-27 20:28:24,653 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 588 places, 447 transitions, 1236 flow. Second operand has 4 states, 4 states have (on average 1840.75) internal successors, (7363), 4 states have internal predecessors, (7363), 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-11-27 20:28:24,653 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:28:24,653 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1825 of 2178 [2024-11-27 20:28:24,653 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:28:25,361 INFO L124 PetriNetUnfolderBase]: 0/1181 cut-off events. [2024-11-27 20:28:25,361 INFO L125 PetriNetUnfolderBase]: For 1765/1765 co-relation queries the response was YES. [2024-11-27 20:28:25,362 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1476 conditions, 1181 events. 0/1181 cut-off events. For 1765/1765 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 683 event pairs, 0 based on Foata normal form. 0/1181 useless extension candidates. Maximal degree in co-relation 0. Up to 60 conditions per place. [2024-11-27 20:28:25,363 INFO L140 encePairwiseOnDemand]: 2174/2178 looper letters, 61 selfloop transitions, 3 changer transitions 0/446 dead transitions. [2024-11-27 20:28:25,363 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 566 places, 446 transitions, 1362 flow [2024-11-27 20:28:25,363 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:28:25,363 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:28:25,367 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 7365 transitions. [2024-11-27 20:28:25,368 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8453856749311295 [2024-11-27 20:28:25,368 INFO L175 Difference]: Start difference. First operand has 588 places, 447 transitions, 1236 flow. Second operand 4 states and 7365 transitions. [2024-11-27 20:28:25,368 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 566 places, 446 transitions, 1362 flow [2024-11-27 20:28:25,372 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 565 places, 446 transitions, 1361 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:28:25,374 INFO L231 Difference]: Finished difference. Result has 565 places, 446 transitions, 1239 flow [2024-11-27 20:28:25,374 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=2178, PETRI_DIFFERENCE_MINUEND_FLOW=1233, PETRI_DIFFERENCE_MINUEND_PLACES=562, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=446, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=443, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=1239, PETRI_PLACES=565, PETRI_TRANSITIONS=446} [2024-11-27 20:28:25,375 INFO L279 CegarLoopForPetriNet]: 594 programPoint places, -29 predicate places. [2024-11-27 20:28:25,375 INFO L471 AbstractCegarLoop]: Abstraction has has 565 places, 446 transitions, 1239 flow [2024-11-27 20:28:25,376 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 1840.75) internal successors, (7363), 4 states have internal predecessors, (7363), 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-11-27 20:28:25,376 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:28:25,376 INFO L206 CegarLoopForPetriNet]: trace histogram [58, 58, 58, 58, 58, 58, 58, 57, 57, 57, 57, 57, 57, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:28:25,376 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable226 [2024-11-27 20:28:25,376 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 62 more)] === [2024-11-27 20:28:25,384 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:28:25,385 INFO L85 PathProgramCache]: Analyzing trace with hash -27532898, now seen corresponding path program 1 times [2024-11-27 20:28:25,385 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:28:25,385 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1172646809] [2024-11-27 20:28:25,385 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:28:25,385 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:28:25,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:28:25,557 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:28:25,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:28:26,275 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:28:26,276 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:28:26,276 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (64 of 65 remaining) [2024-11-27 20:28:26,276 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (63 of 65 remaining) [2024-11-27 20:28:26,276 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (62 of 65 remaining) [2024-11-27 20:28:26,276 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (61 of 65 remaining) [2024-11-27 20:28:26,276 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (60 of 65 remaining) [2024-11-27 20:28:26,276 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (59 of 65 remaining) [2024-11-27 20:28:26,276 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (58 of 65 remaining) [2024-11-27 20:28:26,276 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (57 of 65 remaining) [2024-11-27 20:28:26,276 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (56 of 65 remaining) [2024-11-27 20:28:26,276 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (55 of 65 remaining) [2024-11-27 20:28:26,276 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (54 of 65 remaining) [2024-11-27 20:28:26,276 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (53 of 65 remaining) [2024-11-27 20:28:26,276 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (52 of 65 remaining) [2024-11-27 20:28:26,276 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (51 of 65 remaining) [2024-11-27 20:28:26,276 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (50 of 65 remaining) [2024-11-27 20:28:26,276 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (49 of 65 remaining) [2024-11-27 20:28:26,277 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (48 of 65 remaining) [2024-11-27 20:28:26,277 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (47 of 65 remaining) [2024-11-27 20:28:26,277 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (46 of 65 remaining) [2024-11-27 20:28:26,277 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (45 of 65 remaining) [2024-11-27 20:28:26,277 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (44 of 65 remaining) [2024-11-27 20:28:26,277 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (43 of 65 remaining) [2024-11-27 20:28:26,277 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (42 of 65 remaining) [2024-11-27 20:28:26,277 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (41 of 65 remaining) [2024-11-27 20:28:26,277 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (40 of 65 remaining) [2024-11-27 20:28:26,277 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (39 of 65 remaining) [2024-11-27 20:28:26,277 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (38 of 65 remaining) [2024-11-27 20:28:26,277 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (37 of 65 remaining) [2024-11-27 20:28:26,277 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (36 of 65 remaining) [2024-11-27 20:28:26,277 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (35 of 65 remaining) [2024-11-27 20:28:26,277 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (34 of 65 remaining) [2024-11-27 20:28:26,277 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (33 of 65 remaining) [2024-11-27 20:28:26,277 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (32 of 65 remaining) [2024-11-27 20:28:26,277 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (31 of 65 remaining) [2024-11-27 20:28:26,277 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (30 of 65 remaining) [2024-11-27 20:28:26,277 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (29 of 65 remaining) [2024-11-27 20:28:26,277 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (28 of 65 remaining) [2024-11-27 20:28:26,277 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (27 of 65 remaining) [2024-11-27 20:28:26,277 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (26 of 65 remaining) [2024-11-27 20:28:26,277 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (25 of 65 remaining) [2024-11-27 20:28:26,278 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (24 of 65 remaining) [2024-11-27 20:28:26,278 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (23 of 65 remaining) [2024-11-27 20:28:26,278 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 65 remaining) [2024-11-27 20:28:26,278 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 65 remaining) [2024-11-27 20:28:26,278 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 65 remaining) [2024-11-27 20:28:26,278 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 65 remaining) [2024-11-27 20:28:26,278 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 65 remaining) [2024-11-27 20:28:26,278 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 65 remaining) [2024-11-27 20:28:26,278 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 65 remaining) [2024-11-27 20:28:26,279 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 65 remaining) [2024-11-27 20:28:26,279 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 65 remaining) [2024-11-27 20:28:26,279 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 65 remaining) [2024-11-27 20:28:26,279 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 65 remaining) [2024-11-27 20:28:26,279 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 65 remaining) [2024-11-27 20:28:26,279 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 65 remaining) [2024-11-27 20:28:26,279 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 65 remaining) [2024-11-27 20:28:26,279 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 65 remaining) [2024-11-27 20:28:26,279 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 65 remaining) [2024-11-27 20:28:26,279 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 65 remaining) [2024-11-27 20:28:26,279 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 65 remaining) [2024-11-27 20:28:26,280 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 65 remaining) [2024-11-27 20:28:26,280 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 65 remaining) [2024-11-27 20:28:26,280 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 65 remaining) [2024-11-27 20:28:26,280 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 65 remaining) [2024-11-27 20:28:26,280 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 65 remaining) [2024-11-27 20:28:26,280 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable227 [2024-11-27 20:28:26,280 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:28:26,281 WARN L246 ceAbstractionStarter]: 57 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:28:26,281 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 58 thread instances. [2024-11-27 20:28:26,569 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:28:26,586 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 2214 places, 2215 transitions, 11506 flow [2024-11-27 20:28:28,912 INFO L124 PetriNetUnfolderBase]: 297/3804 cut-off events. [2024-11-27 20:28:28,912 INFO L125 PetriNetUnfolderBase]: For 34162/34162 co-relation queries the response was YES. [2024-11-27 20:28:28,961 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5808 conditions, 3804 events. 297/3804 cut-off events. For 34162/34162 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 11071 event pairs, 0 based on Foata normal form. 0/3326 useless extension candidates. Maximal degree in co-relation 5691. Up to 118 conditions per place. [2024-11-27 20:28:28,961 INFO L82 GeneralOperation]: Start removeDead. Operand has 2214 places, 2215 transitions, 11506 flow [2024-11-27 20:28:28,973 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 603 places, 488 transitions, 4517 flow [2024-11-27 20:28:28,974 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:28:28,974 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:28:28,974 INFO L334 AbstractCegarLoop]: Starting to check reachability of 66 error locations. [2024-11-27 20:28:28,976 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:28:28,976 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:28:28,976 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:28:28,977 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:28:28,977 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:28:28,977 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 63 more)] === [2024-11-27 20:28:28,977 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:28:28,977 INFO L85 PathProgramCache]: Analyzing trace with hash -2087015410, now seen corresponding path program 1 times [2024-11-27 20:28:28,977 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:28:28,977 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1913169204] [2024-11-27 20:28:28,977 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:28:28,978 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:28:29,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:28:29,125 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:28:29,125 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:28:29,125 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1913169204] [2024-11-27 20:28:29,125 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1913169204] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:28:29,125 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:28:29,125 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:28:29,125 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [302811277] [2024-11-27 20:28:29,125 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:28:29,125 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:28:29,125 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:28:29,126 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:28:29,126 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:28:29,388 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1796 out of 2215 [2024-11-27 20:28:29,394 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 603 places, 488 transitions, 4517 flow. Second operand has 3 states, 3 states have (on average 1797.3333333333333) internal successors, (5392), 3 states have internal predecessors, (5392), 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-11-27 20:28:29,394 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:28:29,394 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1796 of 2215 [2024-11-27 20:28:29,394 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:28:31,347 INFO L124 PetriNetUnfolderBase]: 119/2917 cut-off events. [2024-11-27 20:28:31,347 INFO L125 PetriNetUnfolderBase]: For 35932/35932 co-relation queries the response was YES. [2024-11-27 20:28:31,381 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5285 conditions, 2917 events. 119/2917 cut-off events. For 35932/35932 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 8366 event pairs, 59 based on Foata normal form. 119/2795 useless extension candidates. Maximal degree in co-relation 5124. Up to 419 conditions per place. [2024-11-27 20:28:31,387 INFO L140 encePairwiseOnDemand]: 2209/2215 looper letters, 68 selfloop transitions, 2 changer transitions 1/484 dead transitions. [2024-11-27 20:28:31,387 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 604 places, 484 transitions, 4649 flow [2024-11-27 20:28:31,387 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:28:31,387 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:28:31,390 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 5462 transitions. [2024-11-27 20:28:31,390 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8219714070729872 [2024-11-27 20:28:31,390 INFO L175 Difference]: Start difference. First operand has 603 places, 488 transitions, 4517 flow. Second operand 3 states and 5462 transitions. [2024-11-27 20:28:31,390 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 604 places, 484 transitions, 4649 flow [2024-11-27 20:28:31,464 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 603 places, 484 transitions, 1456 flow, removed 1596 selfloop flow, removed 1 redundant places. [2024-11-27 20:28:31,466 INFO L231 Difference]: Finished difference. Result has 603 places, 483 transitions, 1318 flow [2024-11-27 20:28:31,466 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=2215, PETRI_DIFFERENCE_MINUEND_FLOW=1316, PETRI_DIFFERENCE_MINUEND_PLACES=601, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=484, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=482, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1318, PETRI_PLACES=603, PETRI_TRANSITIONS=483} [2024-11-27 20:28:31,467 INFO L279 CegarLoopForPetriNet]: 603 programPoint places, 0 predicate places. [2024-11-27 20:28:31,467 INFO L471 AbstractCegarLoop]: Abstraction has has 603 places, 483 transitions, 1318 flow [2024-11-27 20:28:31,467 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1797.3333333333333) internal successors, (5392), 3 states have internal predecessors, (5392), 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-11-27 20:28:31,467 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:28:31,467 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:28:31,467 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable228 [2024-11-27 20:28:31,467 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 63 more)] === [2024-11-27 20:28:31,468 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:28:31,468 INFO L85 PathProgramCache]: Analyzing trace with hash -262497668, now seen corresponding path program 1 times [2024-11-27 20:28:31,468 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:28:31,468 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1178193373] [2024-11-27 20:28:31,468 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:28:31,468 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:28:31,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:28:31,560 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:28:31,560 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:28:31,560 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1178193373] [2024-11-27 20:28:31,560 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1178193373] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:28:31,560 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:28:31,560 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:28:31,560 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1818288827] [2024-11-27 20:28:31,560 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:28:31,560 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:28:31,560 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:28:31,561 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:28:31,561 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:28:31,752 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1678 out of 2215 [2024-11-27 20:28:31,756 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 603 places, 483 transitions, 1318 flow. Second operand has 3 states, 3 states have (on average 1679.0) internal successors, (5037), 3 states have internal predecessors, (5037), 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-11-27 20:28:31,756 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:28:31,756 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1678 of 2215 [2024-11-27 20:28:31,756 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:28:33,306 INFO L124 PetriNetUnfolderBase]: 60/2618 cut-off events. [2024-11-27 20:28:33,306 INFO L125 PetriNetUnfolderBase]: For 1826/1826 co-relation queries the response was YES. [2024-11-27 20:28:33,364 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3273 conditions, 2618 events. 60/2618 cut-off events. For 1826/1826 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 6243 event pairs, 0 based on Foata normal form. 59/2558 useless extension candidates. Maximal degree in co-relation 3194. Up to 300 conditions per place. [2024-11-27 20:28:33,367 INFO L140 encePairwiseOnDemand]: 2209/2215 looper letters, 66 selfloop transitions, 1 changer transitions 24/478 dead transitions. [2024-11-27 20:28:33,367 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 599 places, 478 transitions, 1446 flow [2024-11-27 20:28:33,367 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:28:33,367 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:28:33,371 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 5108 transitions. [2024-11-27 20:28:33,372 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7686982693754703 [2024-11-27 20:28:33,372 INFO L175 Difference]: Start difference. First operand has 603 places, 483 transitions, 1318 flow. Second operand 3 states and 5108 transitions. [2024-11-27 20:28:33,372 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 599 places, 478 transitions, 1446 flow [2024-11-27 20:28:33,376 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 597 places, 478 transitions, 1442 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:28:33,379 INFO L231 Difference]: Finished difference. Result has 597 places, 454 transitions, 1256 flow [2024-11-27 20:28:33,380 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=2215, PETRI_DIFFERENCE_MINUEND_FLOW=1304, PETRI_DIFFERENCE_MINUEND_PLACES=595, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=478, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=477, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1256, PETRI_PLACES=597, PETRI_TRANSITIONS=454} [2024-11-27 20:28:33,380 INFO L279 CegarLoopForPetriNet]: 603 programPoint places, -6 predicate places. [2024-11-27 20:28:33,380 INFO L471 AbstractCegarLoop]: Abstraction has has 597 places, 454 transitions, 1256 flow [2024-11-27 20:28:33,381 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1679.0) internal successors, (5037), 3 states have internal predecessors, (5037), 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-11-27 20:28:33,381 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:28:33,381 INFO L206 CegarLoopForPetriNet]: trace histogram [59, 59, 59, 59, 59, 59, 59, 58, 58, 58, 58, 58, 58, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:28:33,381 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable229 [2024-11-27 20:28:33,381 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 63 more)] === [2024-11-27 20:28:33,393 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:28:33,393 INFO L85 PathProgramCache]: Analyzing trace with hash 670268519, now seen corresponding path program 1 times [2024-11-27 20:28:33,393 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:28:33,393 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1358117584] [2024-11-27 20:28:33,393 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:28:33,394 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:28:33,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:28:34,001 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:28:34,001 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:28:34,001 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1358117584] [2024-11-27 20:28:34,002 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1358117584] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:28:34,002 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:28:34,002 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:28:34,002 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [111632003] [2024-11-27 20:28:34,002 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:28:34,002 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:28:34,003 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:28:34,003 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:28:34,003 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:28:34,169 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1856 out of 2215 [2024-11-27 20:28:34,175 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 597 places, 454 transitions, 1256 flow. Second operand has 4 states, 4 states have (on average 1872.0) internal successors, (7488), 4 states have internal predecessors, (7488), 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-11-27 20:28:34,175 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:28:34,175 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1856 of 2215 [2024-11-27 20:28:34,175 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:28:35,100 INFO L124 PetriNetUnfolderBase]: 0/1201 cut-off events. [2024-11-27 20:28:35,100 INFO L125 PetriNetUnfolderBase]: For 1825/1825 co-relation queries the response was YES. [2024-11-27 20:28:35,101 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1501 conditions, 1201 events. 0/1201 cut-off events. For 1825/1825 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 696 event pairs, 0 based on Foata normal form. 0/1201 useless extension candidates. Maximal degree in co-relation 0. Up to 61 conditions per place. [2024-11-27 20:28:35,103 INFO L140 encePairwiseOnDemand]: 2211/2215 looper letters, 62 selfloop transitions, 3 changer transitions 0/453 dead transitions. [2024-11-27 20:28:35,103 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 575 places, 453 transitions, 1384 flow [2024-11-27 20:28:35,103 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:28:35,103 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:28:35,109 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 7490 transitions. [2024-11-27 20:28:35,110 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.845372460496614 [2024-11-27 20:28:35,111 INFO L175 Difference]: Start difference. First operand has 597 places, 454 transitions, 1256 flow. Second operand 4 states and 7490 transitions. [2024-11-27 20:28:35,111 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 575 places, 453 transitions, 1384 flow [2024-11-27 20:28:35,116 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 574 places, 453 transitions, 1383 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:28:35,120 INFO L231 Difference]: Finished difference. Result has 574 places, 453 transitions, 1259 flow [2024-11-27 20:28:35,120 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=2215, PETRI_DIFFERENCE_MINUEND_FLOW=1253, PETRI_DIFFERENCE_MINUEND_PLACES=571, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=453, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=450, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=1259, PETRI_PLACES=574, PETRI_TRANSITIONS=453} [2024-11-27 20:28:35,121 INFO L279 CegarLoopForPetriNet]: 603 programPoint places, -29 predicate places. [2024-11-27 20:28:35,121 INFO L471 AbstractCegarLoop]: Abstraction has has 574 places, 453 transitions, 1259 flow [2024-11-27 20:28:35,122 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 1872.0) internal successors, (7488), 4 states have internal predecessors, (7488), 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-11-27 20:28:35,122 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:28:35,122 INFO L206 CegarLoopForPetriNet]: trace histogram [59, 59, 59, 59, 59, 59, 59, 58, 58, 58, 58, 58, 58, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:28:35,122 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable230 [2024-11-27 20:28:35,123 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 63 more)] === [2024-11-27 20:28:35,143 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:28:35,144 INFO L85 PathProgramCache]: Analyzing trace with hash -132853670, now seen corresponding path program 1 times [2024-11-27 20:28:35,144 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:28:35,144 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1135234263] [2024-11-27 20:28:35,144 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:28:35,144 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:28:35,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:28:35,442 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:28:35,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:28:36,464 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:28:36,464 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:28:36,464 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (65 of 66 remaining) [2024-11-27 20:28:36,464 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (64 of 66 remaining) [2024-11-27 20:28:36,465 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (63 of 66 remaining) [2024-11-27 20:28:36,465 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (62 of 66 remaining) [2024-11-27 20:28:36,465 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (61 of 66 remaining) [2024-11-27 20:28:36,465 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (60 of 66 remaining) [2024-11-27 20:28:36,465 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (59 of 66 remaining) [2024-11-27 20:28:36,465 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (58 of 66 remaining) [2024-11-27 20:28:36,465 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (57 of 66 remaining) [2024-11-27 20:28:36,465 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (56 of 66 remaining) [2024-11-27 20:28:36,465 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (55 of 66 remaining) [2024-11-27 20:28:36,465 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (54 of 66 remaining) [2024-11-27 20:28:36,465 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (53 of 66 remaining) [2024-11-27 20:28:36,465 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (52 of 66 remaining) [2024-11-27 20:28:36,465 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (51 of 66 remaining) [2024-11-27 20:28:36,465 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (50 of 66 remaining) [2024-11-27 20:28:36,465 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (49 of 66 remaining) [2024-11-27 20:28:36,465 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (48 of 66 remaining) [2024-11-27 20:28:36,465 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (47 of 66 remaining) [2024-11-27 20:28:36,466 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (46 of 66 remaining) [2024-11-27 20:28:36,466 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (45 of 66 remaining) [2024-11-27 20:28:36,466 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (44 of 66 remaining) [2024-11-27 20:28:36,466 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (43 of 66 remaining) [2024-11-27 20:28:36,466 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (42 of 66 remaining) [2024-11-27 20:28:36,466 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (41 of 66 remaining) [2024-11-27 20:28:36,466 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (40 of 66 remaining) [2024-11-27 20:28:36,466 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (39 of 66 remaining) [2024-11-27 20:28:36,466 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (38 of 66 remaining) [2024-11-27 20:28:36,466 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (37 of 66 remaining) [2024-11-27 20:28:36,466 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (36 of 66 remaining) [2024-11-27 20:28:36,466 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (35 of 66 remaining) [2024-11-27 20:28:36,466 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (34 of 66 remaining) [2024-11-27 20:28:36,466 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (33 of 66 remaining) [2024-11-27 20:28:36,466 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (32 of 66 remaining) [2024-11-27 20:28:36,466 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (31 of 66 remaining) [2024-11-27 20:28:36,466 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (30 of 66 remaining) [2024-11-27 20:28:36,467 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (29 of 66 remaining) [2024-11-27 20:28:36,467 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (28 of 66 remaining) [2024-11-27 20:28:36,467 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (27 of 66 remaining) [2024-11-27 20:28:36,467 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (26 of 66 remaining) [2024-11-27 20:28:36,467 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (25 of 66 remaining) [2024-11-27 20:28:36,467 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (24 of 66 remaining) [2024-11-27 20:28:36,467 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (23 of 66 remaining) [2024-11-27 20:28:36,467 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 66 remaining) [2024-11-27 20:28:36,467 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 66 remaining) [2024-11-27 20:28:36,467 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 66 remaining) [2024-11-27 20:28:36,467 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 66 remaining) [2024-11-27 20:28:36,467 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 66 remaining) [2024-11-27 20:28:36,467 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 66 remaining) [2024-11-27 20:28:36,467 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 66 remaining) [2024-11-27 20:28:36,467 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 66 remaining) [2024-11-27 20:28:36,467 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 66 remaining) [2024-11-27 20:28:36,467 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 66 remaining) [2024-11-27 20:28:36,468 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 66 remaining) [2024-11-27 20:28:36,468 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 66 remaining) [2024-11-27 20:28:36,468 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 66 remaining) [2024-11-27 20:28:36,468 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 66 remaining) [2024-11-27 20:28:36,468 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 66 remaining) [2024-11-27 20:28:36,468 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 66 remaining) [2024-11-27 20:28:36,468 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 66 remaining) [2024-11-27 20:28:36,468 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 66 remaining) [2024-11-27 20:28:36,468 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 66 remaining) [2024-11-27 20:28:36,468 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 66 remaining) [2024-11-27 20:28:36,468 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 66 remaining) [2024-11-27 20:28:36,468 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 66 remaining) [2024-11-27 20:28:36,468 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 66 remaining) [2024-11-27 20:28:36,468 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable231 [2024-11-27 20:28:36,468 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:28:36,469 WARN L246 ceAbstractionStarter]: 58 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:28:36,469 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 59 thread instances. [2024-11-27 20:28:36,764 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:28:36,775 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 2251 places, 2252 transitions, 11820 flow [2024-11-27 20:28:39,383 INFO L124 PetriNetUnfolderBase]: 302/3868 cut-off events. [2024-11-27 20:28:39,383 INFO L125 PetriNetUnfolderBase]: For 35931/35931 co-relation queries the response was YES. [2024-11-27 20:28:39,430 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5936 conditions, 3868 events. 302/3868 cut-off events. For 35931/35931 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 10986 event pairs, 0 based on Foata normal form. 0/3382 useless extension candidates. Maximal degree in co-relation 5817. Up to 120 conditions per place. [2024-11-27 20:28:39,430 INFO L82 GeneralOperation]: Start removeDead. Operand has 2251 places, 2252 transitions, 11820 flow [2024-11-27 20:28:39,439 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 612 places, 495 transitions, 4651 flow [2024-11-27 20:28:39,439 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:28:39,439 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:28:39,439 INFO L334 AbstractCegarLoop]: Starting to check reachability of 67 error locations. [2024-11-27 20:28:39,441 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:28:39,442 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:28:39,442 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:28:39,442 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:28:39,442 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:28:39,442 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 64 more)] === [2024-11-27 20:28:39,443 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:28:39,443 INFO L85 PathProgramCache]: Analyzing trace with hash -16613746, now seen corresponding path program 1 times [2024-11-27 20:28:39,443 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:28:39,443 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2117612172] [2024-11-27 20:28:39,443 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:28:39,443 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:28:39,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:28:39,545 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:28:39,545 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:28:39,545 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2117612172] [2024-11-27 20:28:39,545 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2117612172] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:28:39,545 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:28:39,545 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:28:39,545 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1925979864] [2024-11-27 20:28:39,545 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:28:39,545 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:28:39,545 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:28:39,546 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:28:39,546 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:28:39,798 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1826 out of 2252 [2024-11-27 20:28:39,802 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 612 places, 495 transitions, 4651 flow. Second operand has 3 states, 3 states have (on average 1827.3333333333333) internal successors, (5482), 3 states have internal predecessors, (5482), 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-11-27 20:28:39,802 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:28:39,802 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1826 of 2252 [2024-11-27 20:28:39,802 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:28:41,689 INFO L124 PetriNetUnfolderBase]: 121/2966 cut-off events. [2024-11-27 20:28:41,689 INFO L125 PetriNetUnfolderBase]: For 37761/37761 co-relation queries the response was YES. [2024-11-27 20:28:41,767 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5404 conditions, 2966 events. 121/2966 cut-off events. For 37761/37761 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 7901 event pairs, 60 based on Foata normal form. 61/2782 useless extension candidates. Maximal degree in co-relation 5242. Up to 426 conditions per place. [2024-11-27 20:28:41,775 INFO L140 encePairwiseOnDemand]: 2246/2252 looper letters, 69 selfloop transitions, 2 changer transitions 1/491 dead transitions. [2024-11-27 20:28:41,775 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 613 places, 491 transitions, 4785 flow [2024-11-27 20:28:41,776 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:28:41,776 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:28:41,780 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 5553 transitions. [2024-11-27 20:28:41,781 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8219360568383659 [2024-11-27 20:28:41,781 INFO L175 Difference]: Start difference. First operand has 612 places, 495 transitions, 4651 flow. Second operand 3 states and 5553 transitions. [2024-11-27 20:28:41,781 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 613 places, 491 transitions, 4785 flow [2024-11-27 20:28:41,855 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 612 places, 491 transitions, 1478 flow, removed 1653 selfloop flow, removed 1 redundant places. [2024-11-27 20:28:41,860 INFO L231 Difference]: Finished difference. Result has 612 places, 490 transitions, 1338 flow [2024-11-27 20:28:41,860 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=2252, PETRI_DIFFERENCE_MINUEND_FLOW=1336, PETRI_DIFFERENCE_MINUEND_PLACES=610, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=491, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=489, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1338, PETRI_PLACES=612, PETRI_TRANSITIONS=490} [2024-11-27 20:28:41,861 INFO L279 CegarLoopForPetriNet]: 612 programPoint places, 0 predicate places. [2024-11-27 20:28:41,861 INFO L471 AbstractCegarLoop]: Abstraction has has 612 places, 490 transitions, 1338 flow [2024-11-27 20:28:41,862 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1827.3333333333333) internal successors, (5482), 3 states have internal predecessors, (5482), 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-11-27 20:28:41,862 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:28:41,862 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:28:41,862 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable232 [2024-11-27 20:28:41,862 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 64 more)] === [2024-11-27 20:28:41,863 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:28:41,863 INFO L85 PathProgramCache]: Analyzing trace with hash -949627064, now seen corresponding path program 1 times [2024-11-27 20:28:41,863 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:28:41,863 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1896017350] [2024-11-27 20:28:41,863 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:28:41,863 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:28:41,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:28:41,989 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:28:41,989 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:28:41,989 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1896017350] [2024-11-27 20:28:41,989 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1896017350] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:28:41,989 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:28:41,989 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:28:41,989 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [123805150] [2024-11-27 20:28:41,989 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:28:41,989 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:28:41,989 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:28:41,990 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:28:41,990 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:28:42,152 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1706 out of 2252 [2024-11-27 20:28:42,155 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 612 places, 490 transitions, 1338 flow. Second operand has 3 states, 3 states have (on average 1707.0) internal successors, (5121), 3 states have internal predecessors, (5121), 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-11-27 20:28:42,155 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:28:42,155 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1706 of 2252 [2024-11-27 20:28:42,155 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:28:43,667 INFO L124 PetriNetUnfolderBase]: 61/2662 cut-off events. [2024-11-27 20:28:43,667 INFO L125 PetriNetUnfolderBase]: For 1887/1887 co-relation queries the response was YES. [2024-11-27 20:28:43,731 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3328 conditions, 2662 events. 61/2662 cut-off events. For 1887/1887 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 5873 event pairs, 0 based on Foata normal form. 60/2601 useless extension candidates. Maximal degree in co-relation 3248. Up to 305 conditions per place. [2024-11-27 20:28:43,733 INFO L140 encePairwiseOnDemand]: 2246/2252 looper letters, 67 selfloop transitions, 1 changer transitions 24/485 dead transitions. [2024-11-27 20:28:43,733 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 608 places, 485 transitions, 1468 flow [2024-11-27 20:28:43,733 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:28:43,733 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:28:43,737 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 5193 transitions. [2024-11-27 20:28:43,738 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7686500888099467 [2024-11-27 20:28:43,738 INFO L175 Difference]: Start difference. First operand has 612 places, 490 transitions, 1338 flow. Second operand 3 states and 5193 transitions. [2024-11-27 20:28:43,738 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 608 places, 485 transitions, 1468 flow [2024-11-27 20:28:43,743 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 606 places, 485 transitions, 1464 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:28:43,745 INFO L231 Difference]: Finished difference. Result has 606 places, 461 transitions, 1276 flow [2024-11-27 20:28:43,746 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=2252, PETRI_DIFFERENCE_MINUEND_FLOW=1324, PETRI_DIFFERENCE_MINUEND_PLACES=604, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=485, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=484, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1276, PETRI_PLACES=606, PETRI_TRANSITIONS=461} [2024-11-27 20:28:43,746 INFO L279 CegarLoopForPetriNet]: 612 programPoint places, -6 predicate places. [2024-11-27 20:28:43,746 INFO L471 AbstractCegarLoop]: Abstraction has has 606 places, 461 transitions, 1276 flow [2024-11-27 20:28:43,747 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1707.0) internal successors, (5121), 3 states have internal predecessors, (5121), 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-11-27 20:28:43,747 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:28:43,747 INFO L206 CegarLoopForPetriNet]: trace histogram [60, 60, 60, 60, 60, 60, 60, 59, 59, 59, 59, 59, 59, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:28:43,747 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable233 [2024-11-27 20:28:43,747 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 64 more)] === [2024-11-27 20:28:43,755 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:28:43,755 INFO L85 PathProgramCache]: Analyzing trace with hash -823667931, now seen corresponding path program 1 times [2024-11-27 20:28:43,755 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:28:43,755 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1526016960] [2024-11-27 20:28:43,756 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:28:43,756 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:28:43,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:28:44,066 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:28:44,066 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:28:44,066 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1526016960] [2024-11-27 20:28:44,067 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1526016960] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:28:44,067 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:28:44,067 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:28:44,067 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [616873491] [2024-11-27 20:28:44,067 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:28:44,067 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:28:44,067 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:28:44,067 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:28:44,068 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:28:44,212 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1887 out of 2252 [2024-11-27 20:28:44,216 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 606 places, 461 transitions, 1276 flow. Second operand has 4 states, 4 states have (on average 1903.25) internal successors, (7613), 4 states have internal predecessors, (7613), 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-11-27 20:28:44,216 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:28:44,216 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1887 of 2252 [2024-11-27 20:28:44,216 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:28:44,889 INFO L124 PetriNetUnfolderBase]: 0/1221 cut-off events. [2024-11-27 20:28:44,889 INFO L125 PetriNetUnfolderBase]: For 1886/1886 co-relation queries the response was YES. [2024-11-27 20:28:44,889 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1526 conditions, 1221 events. 0/1221 cut-off events. For 1886/1886 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 707 event pairs, 0 based on Foata normal form. 0/1221 useless extension candidates. Maximal degree in co-relation 0. Up to 62 conditions per place. [2024-11-27 20:28:44,890 INFO L140 encePairwiseOnDemand]: 2248/2252 looper letters, 63 selfloop transitions, 3 changer transitions 0/460 dead transitions. [2024-11-27 20:28:44,890 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 584 places, 460 transitions, 1406 flow [2024-11-27 20:28:44,891 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:28:44,891 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:28:44,895 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 7615 transitions. [2024-11-27 20:28:44,896 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8453596802841918 [2024-11-27 20:28:44,897 INFO L175 Difference]: Start difference. First operand has 606 places, 461 transitions, 1276 flow. Second operand 4 states and 7615 transitions. [2024-11-27 20:28:44,897 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 584 places, 460 transitions, 1406 flow [2024-11-27 20:28:44,902 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 583 places, 460 transitions, 1405 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:28:44,904 INFO L231 Difference]: Finished difference. Result has 583 places, 460 transitions, 1279 flow [2024-11-27 20:28:44,904 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=2252, PETRI_DIFFERENCE_MINUEND_FLOW=1273, PETRI_DIFFERENCE_MINUEND_PLACES=580, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=460, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=457, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=1279, PETRI_PLACES=583, PETRI_TRANSITIONS=460} [2024-11-27 20:28:44,905 INFO L279 CegarLoopForPetriNet]: 612 programPoint places, -29 predicate places. [2024-11-27 20:28:44,905 INFO L471 AbstractCegarLoop]: Abstraction has has 583 places, 460 transitions, 1279 flow [2024-11-27 20:28:44,906 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 1903.25) internal successors, (7613), 4 states have internal predecessors, (7613), 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-11-27 20:28:44,906 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:28:44,906 INFO L206 CegarLoopForPetriNet]: trace histogram [60, 60, 60, 60, 60, 60, 60, 59, 59, 59, 59, 59, 59, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:28:44,906 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable234 [2024-11-27 20:28:44,906 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 64 more)] === [2024-11-27 20:28:44,913 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:28:44,913 INFO L85 PathProgramCache]: Analyzing trace with hash 844026148, now seen corresponding path program 1 times [2024-11-27 20:28:44,913 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:28:44,913 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2091957198] [2024-11-27 20:28:44,914 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:28:44,914 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:28:45,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:28:45,133 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:28:45,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:28:45,887 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:28:45,887 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:28:45,887 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (66 of 67 remaining) [2024-11-27 20:28:45,887 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (65 of 67 remaining) [2024-11-27 20:28:45,887 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (64 of 67 remaining) [2024-11-27 20:28:45,887 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (63 of 67 remaining) [2024-11-27 20:28:45,887 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (62 of 67 remaining) [2024-11-27 20:28:45,887 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (61 of 67 remaining) [2024-11-27 20:28:45,887 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (60 of 67 remaining) [2024-11-27 20:28:45,887 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (59 of 67 remaining) [2024-11-27 20:28:45,887 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (58 of 67 remaining) [2024-11-27 20:28:45,887 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (57 of 67 remaining) [2024-11-27 20:28:45,887 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (56 of 67 remaining) [2024-11-27 20:28:45,887 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (55 of 67 remaining) [2024-11-27 20:28:45,887 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (54 of 67 remaining) [2024-11-27 20:28:45,887 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (53 of 67 remaining) [2024-11-27 20:28:45,887 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (52 of 67 remaining) [2024-11-27 20:28:45,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (51 of 67 remaining) [2024-11-27 20:28:45,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (50 of 67 remaining) [2024-11-27 20:28:45,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (49 of 67 remaining) [2024-11-27 20:28:45,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (48 of 67 remaining) [2024-11-27 20:28:45,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (47 of 67 remaining) [2024-11-27 20:28:45,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (46 of 67 remaining) [2024-11-27 20:28:45,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (45 of 67 remaining) [2024-11-27 20:28:45,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (44 of 67 remaining) [2024-11-27 20:28:45,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (43 of 67 remaining) [2024-11-27 20:28:45,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (42 of 67 remaining) [2024-11-27 20:28:45,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (41 of 67 remaining) [2024-11-27 20:28:45,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (40 of 67 remaining) [2024-11-27 20:28:45,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (39 of 67 remaining) [2024-11-27 20:28:45,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (38 of 67 remaining) [2024-11-27 20:28:45,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (37 of 67 remaining) [2024-11-27 20:28:45,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (36 of 67 remaining) [2024-11-27 20:28:45,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (35 of 67 remaining) [2024-11-27 20:28:45,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (34 of 67 remaining) [2024-11-27 20:28:45,888 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (33 of 67 remaining) [2024-11-27 20:28:45,889 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (32 of 67 remaining) [2024-11-27 20:28:45,889 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (31 of 67 remaining) [2024-11-27 20:28:45,889 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (30 of 67 remaining) [2024-11-27 20:28:45,889 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (29 of 67 remaining) [2024-11-27 20:28:45,889 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (28 of 67 remaining) [2024-11-27 20:28:45,889 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (27 of 67 remaining) [2024-11-27 20:28:45,889 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (26 of 67 remaining) [2024-11-27 20:28:45,889 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (25 of 67 remaining) [2024-11-27 20:28:45,889 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (24 of 67 remaining) [2024-11-27 20:28:45,889 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (23 of 67 remaining) [2024-11-27 20:28:45,889 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 67 remaining) [2024-11-27 20:28:45,889 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 67 remaining) [2024-11-27 20:28:45,889 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 67 remaining) [2024-11-27 20:28:45,889 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 67 remaining) [2024-11-27 20:28:45,889 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 67 remaining) [2024-11-27 20:28:45,889 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 67 remaining) [2024-11-27 20:28:45,889 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 67 remaining) [2024-11-27 20:28:45,889 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 67 remaining) [2024-11-27 20:28:45,889 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 67 remaining) [2024-11-27 20:28:45,889 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 67 remaining) [2024-11-27 20:28:45,890 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 67 remaining) [2024-11-27 20:28:45,890 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 67 remaining) [2024-11-27 20:28:45,890 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 67 remaining) [2024-11-27 20:28:45,890 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 67 remaining) [2024-11-27 20:28:45,890 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 67 remaining) [2024-11-27 20:28:45,890 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 67 remaining) [2024-11-27 20:28:45,890 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 67 remaining) [2024-11-27 20:28:45,890 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 67 remaining) [2024-11-27 20:28:45,890 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 67 remaining) [2024-11-27 20:28:45,890 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 67 remaining) [2024-11-27 20:28:45,890 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 67 remaining) [2024-11-27 20:28:45,890 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 67 remaining) [2024-11-27 20:28:45,890 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 67 remaining) [2024-11-27 20:28:45,890 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable235 [2024-11-27 20:28:45,890 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:28:45,891 WARN L246 ceAbstractionStarter]: 59 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:28:45,891 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 60 thread instances. [2024-11-27 20:28:46,145 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:28:46,153 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 2288 places, 2289 transitions, 12138 flow [2024-11-27 20:28:48,577 INFO L124 PetriNetUnfolderBase]: 307/3932 cut-off events. [2024-11-27 20:28:48,577 INFO L125 PetriNetUnfolderBase]: For 37760/37760 co-relation queries the response was YES. [2024-11-27 20:28:48,654 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6065 conditions, 3932 events. 307/3932 cut-off events. For 37760/37760 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 11586 event pairs, 0 based on Foata normal form. 0/3438 useless extension candidates. Maximal degree in co-relation 5944. Up to 122 conditions per place. [2024-11-27 20:28:48,655 INFO L82 GeneralOperation]: Start removeDead. Operand has 2288 places, 2289 transitions, 12138 flow [2024-11-27 20:28:48,663 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 621 places, 502 transitions, 4787 flow [2024-11-27 20:28:48,664 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:28:48,664 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:28:48,664 INFO L334 AbstractCegarLoop]: Starting to check reachability of 68 error locations. [2024-11-27 20:28:48,665 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:28:48,665 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:28:48,665 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:28:48,665 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:28:48,665 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:28:48,665 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 65 more)] === [2024-11-27 20:28:48,666 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:28:48,666 INFO L85 PathProgramCache]: Analyzing trace with hash -525031058, now seen corresponding path program 1 times [2024-11-27 20:28:48,666 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:28:48,666 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [356873572] [2024-11-27 20:28:48,666 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:28:48,666 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:28:49,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:28:49,036 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:28:49,036 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:28:49,036 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [356873572] [2024-11-27 20:28:49,036 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [356873572] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:28:49,036 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:28:49,036 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:28:49,036 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1264559001] [2024-11-27 20:28:49,036 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:28:49,036 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:28:49,037 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:28:49,037 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:28:49,037 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:28:49,308 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1856 out of 2289 [2024-11-27 20:28:49,313 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 621 places, 502 transitions, 4787 flow. Second operand has 3 states, 3 states have (on average 1857.3333333333333) internal successors, (5572), 3 states have internal predecessors, (5572), 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-11-27 20:28:49,313 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:28:49,313 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1856 of 2289 [2024-11-27 20:28:49,313 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:28:51,592 INFO L124 PetriNetUnfolderBase]: 123/3015 cut-off events. [2024-11-27 20:28:51,592 INFO L125 PetriNetUnfolderBase]: For 39651/39651 co-relation queries the response was YES. [2024-11-27 20:28:51,629 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5524 conditions, 3015 events. 123/3015 cut-off events. For 39651/39651 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 8087 event pairs, 61 based on Foata normal form. 62/2828 useless extension candidates. Maximal degree in co-relation 5361. Up to 433 conditions per place. [2024-11-27 20:28:51,635 INFO L140 encePairwiseOnDemand]: 2283/2289 looper letters, 70 selfloop transitions, 2 changer transitions 1/498 dead transitions. [2024-11-27 20:28:51,635 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 622 places, 498 transitions, 4923 flow [2024-11-27 20:28:51,635 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:28:51,635 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:28:51,638 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 5644 transitions. [2024-11-27 20:28:51,639 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8219018494247852 [2024-11-27 20:28:51,639 INFO L175 Difference]: Start difference. First operand has 621 places, 502 transitions, 4787 flow. Second operand 3 states and 5644 transitions. [2024-11-27 20:28:51,639 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 622 places, 498 transitions, 4923 flow [2024-11-27 20:28:51,706 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 621 places, 498 transitions, 1500 flow, removed 1711 selfloop flow, removed 1 redundant places. [2024-11-27 20:28:51,708 INFO L231 Difference]: Finished difference. Result has 621 places, 497 transitions, 1358 flow [2024-11-27 20:28:51,708 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=2289, PETRI_DIFFERENCE_MINUEND_FLOW=1356, PETRI_DIFFERENCE_MINUEND_PLACES=619, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=498, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=496, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1358, PETRI_PLACES=621, PETRI_TRANSITIONS=497} [2024-11-27 20:28:51,709 INFO L279 CegarLoopForPetriNet]: 621 programPoint places, 0 predicate places. [2024-11-27 20:28:51,709 INFO L471 AbstractCegarLoop]: Abstraction has has 621 places, 497 transitions, 1358 flow [2024-11-27 20:28:51,709 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1857.3333333333333) internal successors, (5572), 3 states have internal predecessors, (5572), 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-11-27 20:28:51,709 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:28:51,710 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:28:51,710 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable236 [2024-11-27 20:28:51,710 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 65 more)] === [2024-11-27 20:28:51,710 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:28:51,710 INFO L85 PathProgramCache]: Analyzing trace with hash 1142157113, now seen corresponding path program 1 times [2024-11-27 20:28:51,710 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:28:51,710 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [418942162] [2024-11-27 20:28:51,710 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:28:51,710 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:28:51,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:28:51,807 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:28:51,807 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:28:51,807 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [418942162] [2024-11-27 20:28:51,808 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [418942162] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:28:51,808 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:28:51,808 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:28:51,808 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1934594241] [2024-11-27 20:28:51,808 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:28:51,808 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:28:51,808 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:28:51,808 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:28:51,808 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:28:52,007 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1734 out of 2289 [2024-11-27 20:28:52,009 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 621 places, 497 transitions, 1358 flow. Second operand has 3 states, 3 states have (on average 1735.0) internal successors, (5205), 3 states have internal predecessors, (5205), 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-11-27 20:28:52,009 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:28:52,009 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1734 of 2289 [2024-11-27 20:28:52,009 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:28:53,718 INFO L124 PetriNetUnfolderBase]: 62/2706 cut-off events. [2024-11-27 20:28:53,718 INFO L125 PetriNetUnfolderBase]: For 1949/1949 co-relation queries the response was YES. [2024-11-27 20:28:53,741 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3383 conditions, 2706 events. 62/2706 cut-off events. For 1949/1949 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 5974 event pairs, 0 based on Foata normal form. 61/2644 useless extension candidates. Maximal degree in co-relation 3302. Up to 310 conditions per place. [2024-11-27 20:28:53,742 INFO L140 encePairwiseOnDemand]: 2283/2289 looper letters, 68 selfloop transitions, 1 changer transitions 24/492 dead transitions. [2024-11-27 20:28:53,743 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 617 places, 492 transitions, 1490 flow [2024-11-27 20:28:53,743 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:28:53,743 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:28:53,745 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 5278 transitions. [2024-11-27 20:28:53,746 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7686034658511722 [2024-11-27 20:28:53,746 INFO L175 Difference]: Start difference. First operand has 621 places, 497 transitions, 1358 flow. Second operand 3 states and 5278 transitions. [2024-11-27 20:28:53,746 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 617 places, 492 transitions, 1490 flow [2024-11-27 20:28:53,750 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 615 places, 492 transitions, 1486 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-27 20:28:53,752 INFO L231 Difference]: Finished difference. Result has 615 places, 468 transitions, 1296 flow [2024-11-27 20:28:53,753 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=2289, PETRI_DIFFERENCE_MINUEND_FLOW=1344, PETRI_DIFFERENCE_MINUEND_PLACES=613, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=492, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=491, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1296, PETRI_PLACES=615, PETRI_TRANSITIONS=468} [2024-11-27 20:28:53,753 INFO L279 CegarLoopForPetriNet]: 621 programPoint places, -6 predicate places. [2024-11-27 20:28:53,753 INFO L471 AbstractCegarLoop]: Abstraction has has 615 places, 468 transitions, 1296 flow [2024-11-27 20:28:53,754 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1735.0) internal successors, (5205), 3 states have internal predecessors, (5205), 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-11-27 20:28:53,754 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:28:53,754 INFO L206 CegarLoopForPetriNet]: trace histogram [61, 61, 61, 61, 61, 61, 61, 60, 60, 60, 60, 60, 60, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:28:53,754 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable237 [2024-11-27 20:28:53,754 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 65 more)] === [2024-11-27 20:28:53,761 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:28:53,761 INFO L85 PathProgramCache]: Analyzing trace with hash 334886732, now seen corresponding path program 1 times [2024-11-27 20:28:53,761 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:28:53,761 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [278883857] [2024-11-27 20:28:53,761 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:28:53,761 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:28:53,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:28:54,037 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:28:54,037 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:28:54,038 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [278883857] [2024-11-27 20:28:54,038 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [278883857] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:28:54,038 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:28:54,038 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-27 20:28:54,038 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2048717650] [2024-11-27 20:28:54,038 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:28:54,038 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-27 20:28:54,038 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:28:54,039 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-27 20:28:54,039 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-27 20:28:54,166 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1918 out of 2289 [2024-11-27 20:28:54,169 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 615 places, 468 transitions, 1296 flow. Second operand has 4 states, 4 states have (on average 1934.5) internal successors, (7738), 4 states have internal predecessors, (7738), 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-11-27 20:28:54,169 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:28:54,169 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1918 of 2289 [2024-11-27 20:28:54,169 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:28:55,186 INFO L124 PetriNetUnfolderBase]: 0/1241 cut-off events. [2024-11-27 20:28:55,186 INFO L125 PetriNetUnfolderBase]: For 1948/1948 co-relation queries the response was YES. [2024-11-27 20:28:55,186 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1551 conditions, 1241 events. 0/1241 cut-off events. For 1948/1948 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 720 event pairs, 0 based on Foata normal form. 0/1241 useless extension candidates. Maximal degree in co-relation 0. Up to 63 conditions per place. [2024-11-27 20:28:55,187 INFO L140 encePairwiseOnDemand]: 2285/2289 looper letters, 64 selfloop transitions, 3 changer transitions 0/467 dead transitions. [2024-11-27 20:28:55,188 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 593 places, 467 transitions, 1428 flow [2024-11-27 20:28:55,188 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-27 20:28:55,188 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-27 20:28:55,194 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 7740 transitions. [2024-11-27 20:28:55,195 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8453473132372215 [2024-11-27 20:28:55,195 INFO L175 Difference]: Start difference. First operand has 615 places, 468 transitions, 1296 flow. Second operand 4 states and 7740 transitions. [2024-11-27 20:28:55,195 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 593 places, 467 transitions, 1428 flow [2024-11-27 20:28:55,200 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 592 places, 467 transitions, 1427 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-27 20:28:55,203 INFO L231 Difference]: Finished difference. Result has 592 places, 467 transitions, 1299 flow [2024-11-27 20:28:55,204 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=2289, PETRI_DIFFERENCE_MINUEND_FLOW=1293, PETRI_DIFFERENCE_MINUEND_PLACES=589, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=467, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=464, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=1299, PETRI_PLACES=592, PETRI_TRANSITIONS=467} [2024-11-27 20:28:55,204 INFO L279 CegarLoopForPetriNet]: 621 programPoint places, -29 predicate places. [2024-11-27 20:28:55,204 INFO L471 AbstractCegarLoop]: Abstraction has has 592 places, 467 transitions, 1299 flow [2024-11-27 20:28:55,205 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 1934.5) internal successors, (7738), 4 states have internal predecessors, (7738), 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-11-27 20:28:55,205 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:28:55,205 INFO L206 CegarLoopForPetriNet]: trace histogram [61, 61, 61, 61, 61, 61, 61, 60, 60, 60, 60, 60, 60, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:28:55,205 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable238 [2024-11-27 20:28:55,205 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 65 more)] === [2024-11-27 20:28:55,218 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:28:55,219 INFO L85 PathProgramCache]: Analyzing trace with hash 912985116, now seen corresponding path program 1 times [2024-11-27 20:28:55,219 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:28:55,219 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1529176718] [2024-11-27 20:28:55,219 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:28:55,219 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:28:55,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:28:55,514 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-27 20:28:55,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-27 20:28:56,620 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-27 20:28:56,621 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-27 20:28:56,621 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (67 of 68 remaining) [2024-11-27 20:28:56,621 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (66 of 68 remaining) [2024-11-27 20:28:56,621 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (65 of 68 remaining) [2024-11-27 20:28:56,621 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (64 of 68 remaining) [2024-11-27 20:28:56,621 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (63 of 68 remaining) [2024-11-27 20:28:56,621 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (62 of 68 remaining) [2024-11-27 20:28:56,621 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (61 of 68 remaining) [2024-11-27 20:28:56,621 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (60 of 68 remaining) [2024-11-27 20:28:56,621 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (59 of 68 remaining) [2024-11-27 20:28:56,621 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (58 of 68 remaining) [2024-11-27 20:28:56,621 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (57 of 68 remaining) [2024-11-27 20:28:56,621 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (56 of 68 remaining) [2024-11-27 20:28:56,621 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (55 of 68 remaining) [2024-11-27 20:28:56,621 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (54 of 68 remaining) [2024-11-27 20:28:56,621 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (53 of 68 remaining) [2024-11-27 20:28:56,622 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (52 of 68 remaining) [2024-11-27 20:28:56,622 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (51 of 68 remaining) [2024-11-27 20:28:56,622 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (50 of 68 remaining) [2024-11-27 20:28:56,622 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (49 of 68 remaining) [2024-11-27 20:28:56,622 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (48 of 68 remaining) [2024-11-27 20:28:56,622 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (47 of 68 remaining) [2024-11-27 20:28:56,622 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (46 of 68 remaining) [2024-11-27 20:28:56,622 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (45 of 68 remaining) [2024-11-27 20:28:56,622 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (44 of 68 remaining) [2024-11-27 20:28:56,622 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (43 of 68 remaining) [2024-11-27 20:28:56,622 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (42 of 68 remaining) [2024-11-27 20:28:56,622 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (41 of 68 remaining) [2024-11-27 20:28:56,622 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (40 of 68 remaining) [2024-11-27 20:28:56,622 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (39 of 68 remaining) [2024-11-27 20:28:56,622 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (38 of 68 remaining) [2024-11-27 20:28:56,622 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (37 of 68 remaining) [2024-11-27 20:28:56,622 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (36 of 68 remaining) [2024-11-27 20:28:56,622 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (35 of 68 remaining) [2024-11-27 20:28:56,622 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (34 of 68 remaining) [2024-11-27 20:28:56,622 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (33 of 68 remaining) [2024-11-27 20:28:56,623 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (32 of 68 remaining) [2024-11-27 20:28:56,623 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (31 of 68 remaining) [2024-11-27 20:28:56,623 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (30 of 68 remaining) [2024-11-27 20:28:56,623 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (29 of 68 remaining) [2024-11-27 20:28:56,623 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (28 of 68 remaining) [2024-11-27 20:28:56,623 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (27 of 68 remaining) [2024-11-27 20:28:56,623 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (26 of 68 remaining) [2024-11-27 20:28:56,623 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (25 of 68 remaining) [2024-11-27 20:28:56,623 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (24 of 68 remaining) [2024-11-27 20:28:56,623 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (23 of 68 remaining) [2024-11-27 20:28:56,623 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (22 of 68 remaining) [2024-11-27 20:28:56,623 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (21 of 68 remaining) [2024-11-27 20:28:56,623 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (20 of 68 remaining) [2024-11-27 20:28:56,623 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (19 of 68 remaining) [2024-11-27 20:28:56,623 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (18 of 68 remaining) [2024-11-27 20:28:56,623 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (17 of 68 remaining) [2024-11-27 20:28:56,623 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (16 of 68 remaining) [2024-11-27 20:28:56,623 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (15 of 68 remaining) [2024-11-27 20:28:56,623 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (14 of 68 remaining) [2024-11-27 20:28:56,623 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (13 of 68 remaining) [2024-11-27 20:28:56,624 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (12 of 68 remaining) [2024-11-27 20:28:56,624 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (11 of 68 remaining) [2024-11-27 20:28:56,624 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (10 of 68 remaining) [2024-11-27 20:28:56,624 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (9 of 68 remaining) [2024-11-27 20:28:56,624 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (8 of 68 remaining) [2024-11-27 20:28:56,624 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (7 of 68 remaining) [2024-11-27 20:28:56,624 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (6 of 68 remaining) [2024-11-27 20:28:56,624 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (5 of 68 remaining) [2024-11-27 20:28:56,624 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (4 of 68 remaining) [2024-11-27 20:28:56,624 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (3 of 68 remaining) [2024-11-27 20:28:56,624 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (2 of 68 remaining) [2024-11-27 20:28:56,624 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (1 of 68 remaining) [2024-11-27 20:28:56,624 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location f2Err0ASSERT_VIOLATIONDATA_RACE (0 of 68 remaining) [2024-11-27 20:28:56,624 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable239 [2024-11-27 20:28:56,624 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-27 20:28:56,625 WARN L246 ceAbstractionStarter]: 60 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-27 20:28:56,625 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 61 thread instances. [2024-11-27 20:28:56,897 INFO L143 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-11-27 20:28:56,914 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 2325 places, 2326 transitions, 12460 flow [2024-11-27 20:28:59,272 INFO L124 PetriNetUnfolderBase]: 312/3996 cut-off events. [2024-11-27 20:28:59,272 INFO L125 PetriNetUnfolderBase]: For 39650/39650 co-relation queries the response was YES. [2024-11-27 20:28:59,344 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6195 conditions, 3996 events. 312/3996 cut-off events. For 39650/39650 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 11616 event pairs, 0 based on Foata normal form. 0/3494 useless extension candidates. Maximal degree in co-relation 6072. Up to 124 conditions per place. [2024-11-27 20:28:59,344 INFO L82 GeneralOperation]: Start removeDead. Operand has 2325 places, 2326 transitions, 12460 flow [2024-11-27 20:28:59,355 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 630 places, 509 transitions, 4925 flow [2024-11-27 20:28:59,355 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-27 20:28:59,356 INFO L333 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, 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;@7de6ccf1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-27 20:28:59,356 INFO L334 AbstractCegarLoop]: Starting to check reachability of 69 error locations. [2024-11-27 20:28:59,357 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-27 20:28:59,357 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-27 20:28:59,357 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-27 20:28:59,357 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:28:59,357 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:28:59,357 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 66 more)] === [2024-11-27 20:28:59,358 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:28:59,358 INFO L85 PathProgramCache]: Analyzing trace with hash 682699950, now seen corresponding path program 1 times [2024-11-27 20:28:59,358 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:28:59,358 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1479242803] [2024-11-27 20:28:59,358 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:28:59,358 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-27 20:28:59,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-27 20:28:59,463 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-27 20:28:59,463 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-27 20:28:59,463 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1479242803] [2024-11-27 20:28:59,463 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1479242803] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-27 20:28:59,464 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-27 20:28:59,464 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-27 20:28:59,464 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [154339636] [2024-11-27 20:28:59,464 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-27 20:28:59,464 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-27 20:28:59,464 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-27 20:28:59,464 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-27 20:28:59,464 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-27 20:28:59,747 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 1886 out of 2326 [2024-11-27 20:28:59,750 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 630 places, 509 transitions, 4925 flow. Second operand has 3 states, 3 states have (on average 1887.3333333333333) internal successors, (5662), 3 states have internal predecessors, (5662), 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-11-27 20:28:59,750 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-27 20:28:59,750 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1886 of 2326 [2024-11-27 20:28:59,751 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-27 20:29:01,931 INFO L124 PetriNetUnfolderBase]: 125/3064 cut-off events. [2024-11-27 20:29:01,931 INFO L125 PetriNetUnfolderBase]: For 41603/41603 co-relation queries the response was YES. [2024-11-27 20:29:01,978 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5645 conditions, 3064 events. 125/3064 cut-off events. For 41603/41603 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 8529 event pairs, 62 based on Foata normal form. 125/2936 useless extension candidates. Maximal degree in co-relation 5481. Up to 440 conditions per place. [2024-11-27 20:29:01,988 INFO L140 encePairwiseOnDemand]: 2320/2326 looper letters, 71 selfloop transitions, 2 changer transitions 1/505 dead transitions. [2024-11-27 20:29:01,988 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 631 places, 505 transitions, 5063 flow [2024-11-27 20:29:01,988 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-27 20:29:01,988 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-27 20:29:01,994 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 5735 transitions. [2024-11-27 20:29:01,995 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8218687302952136 [2024-11-27 20:29:01,995 INFO L175 Difference]: Start difference. First operand has 630 places, 509 transitions, 4925 flow. Second operand 3 states and 5735 transitions. [2024-11-27 20:29:01,995 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 631 places, 505 transitions, 5063 flow [2024-11-27 20:29:02,082 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 630 places, 505 transitions, 1522 flow, removed 1770 selfloop flow, removed 1 redundant places. [2024-11-27 20:29:02,086 INFO L231 Difference]: Finished difference. Result has 630 places, 504 transitions, 1378 flow [2024-11-27 20:29:02,086 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=2326, PETRI_DIFFERENCE_MINUEND_FLOW=1376, PETRI_DIFFERENCE_MINUEND_PLACES=628, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=505, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=503, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1378, PETRI_PLACES=630, PETRI_TRANSITIONS=504} [2024-11-27 20:29:02,086 INFO L279 CegarLoopForPetriNet]: 630 programPoint places, 0 predicate places. [2024-11-27 20:29:02,086 INFO L471 AbstractCegarLoop]: Abstraction has has 630 places, 504 transitions, 1378 flow [2024-11-27 20:29:02,087 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 1887.3333333333333) internal successors, (5662), 3 states have internal predecessors, (5662), 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-11-27 20:29:02,087 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-27 20:29:02,087 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-27 20:29:02,087 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable240 [2024-11-27 20:29:02,087 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 66 more)] === [2024-11-27 20:29:02,087 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-27 20:29:02,087 INFO L85 PathProgramCache]: Analyzing trace with hash 1717887567, now seen corresponding path program 1 times [2024-11-27 20:29:02,087 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-27 20:29:02,088 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [829667686] [2024-11-27 20:29:02,088 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-27 20:29:02,088 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms