./Ultimate.py --spec ../../sv-benchmarks/c/properties/no-data-race.prp --file ../../sv-benchmarks/c/pthread-race-challenges/per-thread-index-bitmask-race.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_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/data/config -Xmx15G -Xms4m -jar /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/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_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/data -tc /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/config/AutomizerReach.xml -i ../../sv-benchmarks/c/pthread-race-challenges/per-thread-index-bitmask-race.i -s /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/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_14077084-d5c3-4959-918f-8016f67575fe/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 9dc253a71095a3ed3b49fc56a3d17da307efb7fa91be8525b1f50977899b5b3d --- Real Ultimate output --- This is Ultimate 0.3.0-dev-d790fec [2024-11-28 02:46:26,937 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-11-28 02:46:27,034 INFO L114 SettingsManager]: Loading settings from /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/config/svcomp-DataRace-32bit-Automizer_Default.epf [2024-11-28 02:46:27,042 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-11-28 02:46:27,043 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-11-28 02:46:27,087 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-11-28 02:46:27,089 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-11-28 02:46:27,089 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-11-28 02:46:27,090 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-11-28 02:46:27,090 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-11-28 02:46:27,091 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-11-28 02:46:27,091 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-11-28 02:46:27,091 INFO L153 SettingsManager]: * Use SBE=true [2024-11-28 02:46:27,091 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-11-28 02:46:27,092 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-11-28 02:46:27,092 INFO L153 SettingsManager]: * sizeof long=4 [2024-11-28 02:46:27,092 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-11-28 02:46:27,093 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-11-28 02:46:27,093 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-11-28 02:46:27,094 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-11-28 02:46:27,094 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-11-28 02:46:27,094 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-11-28 02:46:27,094 INFO L153 SettingsManager]: * Check absence of data races in concurrent programs=true [2024-11-28 02:46:27,094 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2024-11-28 02:46:27,094 INFO L153 SettingsManager]: * sizeof long double=12 [2024-11-28 02:46:27,094 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-11-28 02:46:27,094 INFO L153 SettingsManager]: * Behaviour of calls to undefined functions=OVERAPPROXIMATE_BEHAVIOUR [2024-11-28 02:46:27,094 INFO L153 SettingsManager]: * Use constant arrays=true [2024-11-28 02:46:27,095 INFO L151 SettingsManager]: Preferences of IcfgBuilder differ from their defaults: [2024-11-28 02:46:27,095 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-11-28 02:46:27,095 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-11-28 02:46:27,095 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-28 02:46:27,095 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-11-28 02:46:27,095 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-11-28 02:46:27,095 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-11-28 02:46:27,095 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-28 02:46:27,095 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-11-28 02:46:27,095 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-11-28 02:46:27,096 INFO L153 SettingsManager]: * Compute procedure contracts=false [2024-11-28 02:46:27,096 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-11-28 02:46:27,096 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-11-28 02:46:27,096 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-11-28 02:46:27,096 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-11-28 02:46:27,096 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-11-28 02:46:27,096 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-11-28 02:46:27,098 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-11-28 02:46:27,099 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_14077084-d5c3-4959-918f-8016f67575fe/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 -> 9dc253a71095a3ed3b49fc56a3d17da307efb7fa91be8525b1f50977899b5b3d [2024-11-28 02:46:27,416 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-11-28 02:46:27,430 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-11-28 02:46:27,435 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-11-28 02:46:27,437 INFO L270 PluginConnector]: Initializing CDTParser... [2024-11-28 02:46:27,437 INFO L274 PluginConnector]: CDTParser initialized [2024-11-28 02:46:27,438 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/../../sv-benchmarks/c/pthread-race-challenges/per-thread-index-bitmask-race.i [2024-11-28 02:46:30,588 INFO L533 CDTParser]: Created temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/data/e657ba16f/39ad5e9c2f4d4d078f4d7b920e1fd33b/FLAGc50cbb78c [2024-11-28 02:46:30,977 INFO L384 CDTParser]: Found 1 translation units. [2024-11-28 02:46:30,981 INFO L180 CDTParser]: Scanning /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/sv-benchmarks/c/pthread-race-challenges/per-thread-index-bitmask-race.i [2024-11-28 02:46:31,008 INFO L427 CDTParser]: About to delete temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/data/e657ba16f/39ad5e9c2f4d4d078f4d7b920e1fd33b/FLAGc50cbb78c [2024-11-28 02:46:31,038 INFO L435 CDTParser]: Successfully deleted /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/data/e657ba16f/39ad5e9c2f4d4d078f4d7b920e1fd33b [2024-11-28 02:46:31,041 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-11-28 02:46:31,043 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2024-11-28 02:46:31,044 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-11-28 02:46:31,045 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-11-28 02:46:31,050 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-11-28 02:46:31,051 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.11 02:46:31" (1/1) ... [2024-11-28 02:46:31,052 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@78523bff and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 02:46:31, skipping insertion in model container [2024-11-28 02:46:31,052 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.11 02:46:31" (1/1) ... [2024-11-28 02:46:31,114 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-11-28 02:46:31,764 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-28 02:46:31,773 INFO L200 MainTranslator]: Completed pre-run [2024-11-28 02:46:31,828 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-28 02:46:31,891 INFO L204 MainTranslator]: Completed translation [2024-11-28 02:46:31,892 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 02:46:31 WrapperNode [2024-11-28 02:46:31,892 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-11-28 02:46:31,893 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-11-28 02:46:31,893 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-11-28 02:46:31,893 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-11-28 02:46:31,902 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 02:46:31" (1/1) ... [2024-11-28 02:46:31,926 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 02:46:31" (1/1) ... [2024-11-28 02:46:31,951 INFO L138 Inliner]: procedures = 273, calls = 12, calls flagged for inlining = 4, calls inlined = 4, statements flattened = 130 [2024-11-28 02:46:31,952 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-11-28 02:46:31,952 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-11-28 02:46:31,952 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-11-28 02:46:31,953 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-11-28 02:46:31,961 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 02:46:31" (1/1) ... [2024-11-28 02:46:31,961 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 02:46:31" (1/1) ... [2024-11-28 02:46:31,969 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 02:46:31" (1/1) ... [2024-11-28 02:46:31,969 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 02:46:31" (1/1) ... [2024-11-28 02:46:31,982 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 02:46:31" (1/1) ... [2024-11-28 02:46:31,987 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 02:46:31" (1/1) ... [2024-11-28 02:46:31,995 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 02:46:31" (1/1) ... [2024-11-28 02:46:31,999 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 02:46:31" (1/1) ... [2024-11-28 02:46:32,000 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 02:46:31" (1/1) ... [2024-11-28 02:46:32,003 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-11-28 02:46:32,004 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-11-28 02:46:32,005 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-11-28 02:46:32,005 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-11-28 02:46:32,006 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 02:46:31" (1/1) ... [2024-11-28 02:46:32,020 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-28 02:46:32,035 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 02:46:32,051 INFO L229 MonitoredProcess]: Starting monitored process 1 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2024-11-28 02:46:32,059 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2024-11-28 02:46:32,086 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2024-11-28 02:46:32,087 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2024-11-28 02:46:32,087 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2024-11-28 02:46:32,087 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-11-28 02:46:32,087 INFO L130 BoogieDeclarations]: Found specification of procedure thread [2024-11-28 02:46:32,087 INFO L138 BoogieDeclarations]: Found implementation of procedure thread [2024-11-28 02:46:32,087 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-11-28 02:46:32,087 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-11-28 02:46:32,089 WARN L203 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2024-11-28 02:46:32,277 INFO L234 CfgBuilder]: Building ICFG [2024-11-28 02:46:32,281 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2024-11-28 02:46:32,844 INFO L279 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2024-11-28 02:46:32,844 INFO L283 CfgBuilder]: Performing block encoding [2024-11-28 02:46:32,893 INFO L307 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-11-28 02:46:32,893 INFO L312 CfgBuilder]: Removed 2 assume(true) statements. [2024-11-28 02:46:32,893 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.11 02:46:32 BoogieIcfgContainer [2024-11-28 02:46:32,894 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-11-28 02:46:32,897 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-11-28 02:46:32,897 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-11-28 02:46:32,903 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-11-28 02:46:32,903 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 28.11 02:46:31" (1/3) ... [2024-11-28 02:46:32,905 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3ab84f12 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.11 02:46:32, skipping insertion in model container [2024-11-28 02:46:32,905 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 02:46:31" (2/3) ... [2024-11-28 02:46:32,906 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3ab84f12 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.11 02:46:32, skipping insertion in model container [2024-11-28 02:46:32,907 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.11 02:46:32" (3/3) ... [2024-11-28 02:46:32,908 INFO L128 eAbstractionObserver]: Analyzing ICFG per-thread-index-bitmask-race.i [2024-11-28 02:46:32,927 INFO L216 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-11-28 02:46:32,929 INFO L151 ceAbstractionStarter]: Applying trace abstraction to ICFG per-thread-index-bitmask-race.i that has 2 procedures, 169 locations, 1 initial locations, 2 loop locations, and 11 error locations. [2024-11-28 02:46:32,930 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-11-28 02:46:33,065 INFO L143 ThreadInstanceAdder]: Constructed 1 joinOtherThreadTransitions. [2024-11-28 02:46:33,127 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 172 places, 187 transitions, 381 flow [2024-11-28 02:46:33,317 INFO L124 PetriNetUnfolderBase]: 30/281 cut-off events. [2024-11-28 02:46:33,319 INFO L125 PetriNetUnfolderBase]: For 1/1 co-relation queries the response was YES. [2024-11-28 02:46:33,337 INFO L83 FinitePrefix]: Finished finitePrefix Result has 286 conditions, 281 events. 30/281 cut-off events. For 1/1 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 616 event pairs, 0 based on Foata normal form. 0/231 useless extension candidates. Maximal degree in co-relation 142. Up to 6 conditions per place. [2024-11-28 02:46:33,337 INFO L82 GeneralOperation]: Start removeDead. Operand has 172 places, 187 transitions, 381 flow [2024-11-28 02:46:33,346 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 172 places, 187 transitions, 381 flow [2024-11-28 02:46:33,359 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-28 02:46:33,377 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;@11ba416e, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-28 02:46:33,377 INFO L334 AbstractCegarLoop]: Starting to check reachability of 16 error locations. [2024-11-28 02:46:33,396 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-28 02:46:33,396 INFO L124 PetriNetUnfolderBase]: 2/33 cut-off events. [2024-11-28 02:46:33,396 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-28 02:46:33,397 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 02:46:33,397 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 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-28 02:46:33,400 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 13 more)] === [2024-11-28 02:46:33,409 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 02:46:33,411 INFO L85 PathProgramCache]: Analyzing trace with hash -1606448718, now seen corresponding path program 1 times [2024-11-28 02:46:33,420 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 02:46:33,420 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2926863] [2024-11-28 02:46:33,420 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 02:46:33,421 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 02:46:33,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 02:46:33,688 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-28 02:46:33,689 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 02:46:33,689 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2926863] [2024-11-28 02:46:33,690 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2926863] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 02:46:33,690 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 02:46:33,691 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-28 02:46:33,693 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [51953639] [2024-11-28 02:46:33,694 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 02:46:33,701 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-28 02:46:33,707 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 02:46:33,734 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-28 02:46:33,735 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-28 02:46:33,786 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 165 out of 187 [2024-11-28 02:46:33,794 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 172 places, 187 transitions, 381 flow. Second operand has 3 states, 3 states have (on average 166.33333333333334) internal successors, (499), 3 states have internal predecessors, (499), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:33,794 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 02:46:33,794 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 165 of 187 [2024-11-28 02:46:33,796 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 02:46:34,045 INFO L124 PetriNetUnfolderBase]: 60/541 cut-off events. [2024-11-28 02:46:34,046 INFO L125 PetriNetUnfolderBase]: For 4/5 co-relation queries the response was YES. [2024-11-28 02:46:34,052 INFO L83 FinitePrefix]: Finished finitePrefix Result has 605 conditions, 541 events. 60/541 cut-off events. For 4/5 co-relation queries the response was YES. Maximal size of possible extension queue 17. Compared 2253 event pairs, 3 based on Foata normal form. 6/446 useless extension candidates. Maximal degree in co-relation 450. Up to 57 conditions per place. [2024-11-28 02:46:34,059 INFO L140 encePairwiseOnDemand]: 180/187 looper letters, 15 selfloop transitions, 2 changer transitions 2/182 dead transitions. [2024-11-28 02:46:34,059 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 173 places, 182 transitions, 405 flow [2024-11-28 02:46:34,061 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-28 02:46:34,063 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-28 02:46:34,080 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 517 transitions. [2024-11-28 02:46:34,083 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9215686274509803 [2024-11-28 02:46:34,087 INFO L175 Difference]: Start difference. First operand has 172 places, 187 transitions, 381 flow. Second operand 3 states and 517 transitions. [2024-11-28 02:46:34,088 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 173 places, 182 transitions, 405 flow [2024-11-28 02:46:34,095 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 173 places, 182 transitions, 405 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-28 02:46:34,100 INFO L231 Difference]: Finished difference. Result has 173 places, 180 transitions, 371 flow [2024-11-28 02:46:34,104 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=187, PETRI_DIFFERENCE_MINUEND_FLOW=371, PETRI_DIFFERENCE_MINUEND_PLACES=171, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=182, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=180, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=371, PETRI_PLACES=173, PETRI_TRANSITIONS=180} [2024-11-28 02:46:34,108 INFO L279 CegarLoopForPetriNet]: 172 programPoint places, 1 predicate places. [2024-11-28 02:46:34,108 INFO L471 AbstractCegarLoop]: Abstraction has has 173 places, 180 transitions, 371 flow [2024-11-28 02:46:34,108 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 166.33333333333334) internal successors, (499), 3 states have internal predecessors, (499), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:34,109 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 02:46:34,109 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:46:34,109 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2024-11-28 02:46:34,109 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 13 more)] === [2024-11-28 02:46:34,110 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 02:46:34,110 INFO L85 PathProgramCache]: Analyzing trace with hash -1642453341, now seen corresponding path program 1 times [2024-11-28 02:46:34,110 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 02:46:34,110 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1636192053] [2024-11-28 02:46:34,110 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 02:46:34,111 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 02:46:34,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 02:46:34,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-28 02:46:34,236 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 02:46:34,236 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1636192053] [2024-11-28 02:46:34,236 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1636192053] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 02:46:34,236 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 02:46:34,237 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-28 02:46:34,237 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1308007986] [2024-11-28 02:46:34,237 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 02:46:34,238 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-28 02:46:34,239 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 02:46:34,239 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-28 02:46:34,240 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-28 02:46:34,285 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 163 out of 187 [2024-11-28 02:46:34,286 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 173 places, 180 transitions, 371 flow. Second operand has 3 states, 3 states have (on average 163.66666666666666) internal successors, (491), 3 states have internal predecessors, (491), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:34,286 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 02:46:34,286 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 163 of 187 [2024-11-28 02:46:34,286 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 02:46:34,557 INFO L124 PetriNetUnfolderBase]: 125/707 cut-off events. [2024-11-28 02:46:34,559 INFO L125 PetriNetUnfolderBase]: For 4/4 co-relation queries the response was YES. [2024-11-28 02:46:34,562 INFO L83 FinitePrefix]: Finished finitePrefix Result has 855 conditions, 707 events. 125/707 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 30. Compared 3474 event pairs, 8 based on Foata normal form. 0/583 useless extension candidates. Maximal degree in co-relation 817. Up to 97 conditions per place. [2024-11-28 02:46:34,566 INFO L140 encePairwiseOnDemand]: 176/187 looper letters, 27 selfloop transitions, 8 changer transitions 0/195 dead transitions. [2024-11-28 02:46:34,567 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 173 places, 195 transitions, 471 flow [2024-11-28 02:46:34,567 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-28 02:46:34,567 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-28 02:46:34,570 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 527 transitions. [2024-11-28 02:46:34,575 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9393939393939394 [2024-11-28 02:46:34,575 INFO L175 Difference]: Start difference. First operand has 173 places, 180 transitions, 371 flow. Second operand 3 states and 527 transitions. [2024-11-28 02:46:34,575 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 173 places, 195 transitions, 471 flow [2024-11-28 02:46:34,580 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 171 places, 195 transitions, 467 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-28 02:46:34,586 INFO L231 Difference]: Finished difference. Result has 173 places, 188 transitions, 437 flow [2024-11-28 02:46:34,586 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=187, PETRI_DIFFERENCE_MINUEND_FLOW=367, PETRI_DIFFERENCE_MINUEND_PLACES=169, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=180, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=172, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=437, PETRI_PLACES=173, PETRI_TRANSITIONS=188} [2024-11-28 02:46:34,588 INFO L279 CegarLoopForPetriNet]: 172 programPoint places, 1 predicate places. [2024-11-28 02:46:34,589 INFO L471 AbstractCegarLoop]: Abstraction has has 173 places, 188 transitions, 437 flow [2024-11-28 02:46:34,589 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 163.66666666666666) internal successors, (491), 3 states have internal predecessors, (491), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:34,590 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 02:46:34,590 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:46:34,590 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2024-11-28 02:46:34,591 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 13 more)] === [2024-11-28 02:46:34,591 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 02:46:34,592 INFO L85 PathProgramCache]: Analyzing trace with hash -1680649563, now seen corresponding path program 1 times [2024-11-28 02:46:34,592 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 02:46:34,592 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [612495208] [2024-11-28 02:46:34,592 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 02:46:34,593 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 02:46:34,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 02:46:34,767 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-28 02:46:34,768 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 02:46:34,768 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [612495208] [2024-11-28 02:46:34,768 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [612495208] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 02:46:34,768 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 02:46:34,768 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-28 02:46:34,768 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [439604651] [2024-11-28 02:46:34,769 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 02:46:34,769 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-28 02:46:34,769 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 02:46:34,770 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-28 02:46:34,770 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-28 02:46:34,793 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 167 out of 187 [2024-11-28 02:46:34,796 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 173 places, 188 transitions, 437 flow. Second operand has 3 states, 3 states have (on average 168.0) internal successors, (504), 3 states have internal predecessors, (504), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:34,796 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 02:46:34,796 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 167 of 187 [2024-11-28 02:46:34,796 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 02:46:35,023 INFO L124 PetriNetUnfolderBase]: 120/794 cut-off events. [2024-11-28 02:46:35,023 INFO L125 PetriNetUnfolderBase]: For 29/29 co-relation queries the response was YES. [2024-11-28 02:46:35,025 INFO L83 FinitePrefix]: Finished finitePrefix Result has 989 conditions, 794 events. 120/794 cut-off events. For 29/29 co-relation queries the response was YES. Maximal size of possible extension queue 25. Compared 4174 event pairs, 10 based on Foata normal form. 0/672 useless extension candidates. Maximal degree in co-relation 819. Up to 67 conditions per place. [2024-11-28 02:46:35,030 INFO L140 encePairwiseOnDemand]: 183/187 looper letters, 19 selfloop transitions, 2 changer transitions 0/193 dead transitions. [2024-11-28 02:46:35,031 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 173 places, 193 transitions, 489 flow [2024-11-28 02:46:35,032 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-28 02:46:35,032 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-28 02:46:35,034 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 524 transitions. [2024-11-28 02:46:35,035 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9340463458110517 [2024-11-28 02:46:35,035 INFO L175 Difference]: Start difference. First operand has 173 places, 188 transitions, 437 flow. Second operand 3 states and 524 transitions. [2024-11-28 02:46:35,035 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 173 places, 193 transitions, 489 flow [2024-11-28 02:46:35,041 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 171 places, 193 transitions, 473 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-28 02:46:35,047 INFO L231 Difference]: Finished difference. Result has 172 places, 188 transitions, 431 flow [2024-11-28 02:46:35,050 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=187, PETRI_DIFFERENCE_MINUEND_FLOW=417, PETRI_DIFFERENCE_MINUEND_PLACES=169, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=186, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=184, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=431, PETRI_PLACES=172, PETRI_TRANSITIONS=188} [2024-11-28 02:46:35,051 INFO L279 CegarLoopForPetriNet]: 172 programPoint places, 0 predicate places. [2024-11-28 02:46:35,051 INFO L471 AbstractCegarLoop]: Abstraction has has 172 places, 188 transitions, 431 flow [2024-11-28 02:46:35,051 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 168.0) internal successors, (504), 3 states have internal predecessors, (504), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:35,051 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 02:46:35,052 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:46:35,052 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2024-11-28 02:46:35,052 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr5ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 13 more)] === [2024-11-28 02:46:35,054 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 02:46:35,054 INFO L85 PathProgramCache]: Analyzing trace with hash 1978360975, now seen corresponding path program 1 times [2024-11-28 02:46:35,054 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 02:46:35,054 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [726074260] [2024-11-28 02:46:35,055 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 02:46:35,055 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 02:46:35,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 02:46:35,360 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-28 02:46:35,361 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 02:46:35,361 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [726074260] [2024-11-28 02:46:35,361 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [726074260] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 02:46:35,362 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 02:46:35,362 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-28 02:46:35,362 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1036395977] [2024-11-28 02:46:35,362 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 02:46:35,363 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-28 02:46:35,363 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 02:46:35,364 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-28 02:46:35,365 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2024-11-28 02:46:35,499 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 163 out of 187 [2024-11-28 02:46:35,501 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 172 places, 188 transitions, 431 flow. Second operand has 5 states, 5 states have (on average 164.4) internal successors, (822), 5 states have internal predecessors, (822), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:35,501 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 02:46:35,501 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 163 of 187 [2024-11-28 02:46:35,501 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 02:46:35,721 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([436] L1059-17-->L1059-18: Formula: (= |v_#race~threads_mask~0_7| |v_ULTIMATE.start_main_#t~nondet19#1_3|) InVars {ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_3|} OutVars{#race~threads_mask~0=|v_#race~threads_mask~0_7|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_3|} AuxVars[] AssignedVars[#race~threads_mask~0][195], [30#L1059-18true, 185#(= |#race~datas~0| 0), Black: 180#(= |#race~threads_mask~0| 0), 102#L1048-18true, Black: 183#true, 187#true, 173#true]) [2024-11-28 02:46:35,721 INFO L294 olderBase$Statistics]: this new event has 120 ancestors and is cut-off event [2024-11-28 02:46:35,721 INFO L297 olderBase$Statistics]: existing Event has 119 ancestors and is cut-off event [2024-11-28 02:46:35,721 INFO L297 olderBase$Statistics]: existing Event has 118 ancestors and is cut-off event [2024-11-28 02:46:35,721 INFO L297 olderBase$Statistics]: existing Event has 118 ancestors and is cut-off event [2024-11-28 02:46:35,727 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([495] L1048-17-->L1048-18: Formula: (= |v_threadThread1of1ForFork0_#t~nondet7_3| |v_#race~threads_mask~0_10|) InVars {threadThread1of1ForFork0_#t~nondet7=|v_threadThread1of1ForFork0_#t~nondet7_3|} OutVars{#race~threads_mask~0=|v_#race~threads_mask~0_10|, threadThread1of1ForFork0_#t~nondet7=|v_threadThread1of1ForFork0_#t~nondet7_3|} AuxVars[] AssignedVars[#race~threads_mask~0][194], [30#L1059-18true, 185#(= |#race~datas~0| 0), Black: 180#(= |#race~threads_mask~0| 0), 102#L1048-18true, Black: 183#true, 187#true, 173#true]) [2024-11-28 02:46:35,727 INFO L294 olderBase$Statistics]: this new event has 118 ancestors and is not cut-off event [2024-11-28 02:46:35,727 INFO L297 olderBase$Statistics]: existing Event has 120 ancestors and is not cut-off event [2024-11-28 02:46:35,727 INFO L297 olderBase$Statistics]: existing Event has 118 ancestors and is not cut-off event [2024-11-28 02:46:35,727 INFO L297 olderBase$Statistics]: existing Event has 119 ancestors and is not cut-off event [2024-11-28 02:46:35,739 INFO L124 PetriNetUnfolderBase]: 112/727 cut-off events. [2024-11-28 02:46:35,739 INFO L125 PetriNetUnfolderBase]: For 25/40 co-relation queries the response was YES. [2024-11-28 02:46:35,741 INFO L83 FinitePrefix]: Finished finitePrefix Result has 908 conditions, 727 events. 112/727 cut-off events. For 25/40 co-relation queries the response was YES. Maximal size of possible extension queue 28. Compared 3699 event pairs, 15 based on Foata normal form. 2/612 useless extension candidates. Maximal degree in co-relation 726. Up to 80 conditions per place. [2024-11-28 02:46:35,744 INFO L140 encePairwiseOnDemand]: 179/187 looper letters, 25 selfloop transitions, 2 changer transitions 5/200 dead transitions. [2024-11-28 02:46:35,744 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 177 places, 200 transitions, 519 flow [2024-11-28 02:46:35,744 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-28 02:46:35,744 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-28 02:46:35,746 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1011 transitions. [2024-11-28 02:46:35,747 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9010695187165776 [2024-11-28 02:46:35,747 INFO L175 Difference]: Start difference. First operand has 172 places, 188 transitions, 431 flow. Second operand 6 states and 1011 transitions. [2024-11-28 02:46:35,747 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 177 places, 200 transitions, 519 flow [2024-11-28 02:46:35,749 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 177 places, 200 transitions, 519 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-28 02:46:35,752 INFO L231 Difference]: Finished difference. Result has 181 places, 188 transitions, 449 flow [2024-11-28 02:46:35,752 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=187, PETRI_DIFFERENCE_MINUEND_FLOW=431, PETRI_DIFFERENCE_MINUEND_PLACES=172, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=188, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=186, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=449, PETRI_PLACES=181, PETRI_TRANSITIONS=188} [2024-11-28 02:46:35,753 INFO L279 CegarLoopForPetriNet]: 172 programPoint places, 9 predicate places. [2024-11-28 02:46:35,753 INFO L471 AbstractCegarLoop]: Abstraction has has 181 places, 188 transitions, 449 flow [2024-11-28 02:46:35,754 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 164.4) internal successors, (822), 5 states have internal predecessors, (822), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:35,754 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 02:46:35,754 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:46:35,754 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2024-11-28 02:46:35,754 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 13 more)] === [2024-11-28 02:46:35,755 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 02:46:35,755 INFO L85 PathProgramCache]: Analyzing trace with hash -318832167, now seen corresponding path program 1 times [2024-11-28 02:46:35,755 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 02:46:35,755 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [473097169] [2024-11-28 02:46:35,755 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 02:46:35,755 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 02:46:35,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 02:46:35,870 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-28 02:46:35,870 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 02:46:35,870 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [473097169] [2024-11-28 02:46:35,870 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [473097169] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 02:46:35,870 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 02:46:35,870 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-28 02:46:35,871 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [130221507] [2024-11-28 02:46:35,871 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 02:46:35,871 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-28 02:46:35,871 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 02:46:35,872 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-28 02:46:35,872 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-28 02:46:35,934 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 170 out of 187 [2024-11-28 02:46:35,935 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 181 places, 188 transitions, 449 flow. Second operand has 3 states, 3 states have (on average 171.33333333333334) internal successors, (514), 3 states have internal predecessors, (514), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:35,935 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 02:46:35,935 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 170 of 187 [2024-11-28 02:46:35,935 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 02:46:36,090 INFO L124 PetriNetUnfolderBase]: 96/615 cut-off events. [2024-11-28 02:46:36,091 INFO L125 PetriNetUnfolderBase]: For 5/5 co-relation queries the response was YES. [2024-11-28 02:46:36,093 INFO L83 FinitePrefix]: Finished finitePrefix Result has 771 conditions, 615 events. 96/615 cut-off events. For 5/5 co-relation queries the response was YES. Maximal size of possible extension queue 23. Compared 2677 event pairs, 9 based on Foata normal form. 1/520 useless extension candidates. Maximal degree in co-relation 699. Up to 64 conditions per place. [2024-11-28 02:46:36,095 INFO L140 encePairwiseOnDemand]: 184/187 looper letters, 17 selfloop transitions, 2 changer transitions 0/194 dead transitions. [2024-11-28 02:46:36,096 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 180 places, 194 transitions, 499 flow [2024-11-28 02:46:36,096 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-28 02:46:36,096 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-28 02:46:36,100 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 530 transitions. [2024-11-28 02:46:36,101 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9447415329768271 [2024-11-28 02:46:36,101 INFO L175 Difference]: Start difference. First operand has 181 places, 188 transitions, 449 flow. Second operand 3 states and 530 transitions. [2024-11-28 02:46:36,101 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 180 places, 194 transitions, 499 flow [2024-11-28 02:46:36,105 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 175 places, 194 transitions, 485 flow, removed 5 selfloop flow, removed 5 redundant places. [2024-11-28 02:46:36,108 INFO L231 Difference]: Finished difference. Result has 176 places, 189 transitions, 447 flow [2024-11-28 02:46:36,108 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=187, PETRI_DIFFERENCE_MINUEND_FLOW=435, PETRI_DIFFERENCE_MINUEND_PLACES=173, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=188, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=186, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=447, PETRI_PLACES=176, PETRI_TRANSITIONS=189} [2024-11-28 02:46:36,109 INFO L279 CegarLoopForPetriNet]: 172 programPoint places, 4 predicate places. [2024-11-28 02:46:36,109 INFO L471 AbstractCegarLoop]: Abstraction has has 176 places, 189 transitions, 447 flow [2024-11-28 02:46:36,110 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 171.33333333333334) internal successors, (514), 3 states have internal predecessors, (514), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:36,112 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 02:46:36,112 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:46:36,112 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2024-11-28 02:46:36,112 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 13 more)] === [2024-11-28 02:46:36,113 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 02:46:36,113 INFO L85 PathProgramCache]: Analyzing trace with hash -1028419249, now seen corresponding path program 1 times [2024-11-28 02:46:36,113 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 02:46:36,113 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1469780090] [2024-11-28 02:46:36,114 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 02:46:36,114 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 02:46:36,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 02:46:36,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-28 02:46:36,235 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 02:46:36,235 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1469780090] [2024-11-28 02:46:36,235 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1469780090] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 02:46:36,235 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 02:46:36,235 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-28 02:46:36,236 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1085617680] [2024-11-28 02:46:36,236 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 02:46:36,236 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-28 02:46:36,236 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 02:46:36,237 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-28 02:46:36,239 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2024-11-28 02:46:36,336 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 160 out of 187 [2024-11-28 02:46:36,337 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 176 places, 189 transitions, 447 flow. Second operand has 4 states, 4 states have (on average 161.75) internal successors, (647), 4 states have internal predecessors, (647), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:36,337 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 02:46:36,337 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 160 of 187 [2024-11-28 02:46:36,337 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 02:46:36,463 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([491] L1048-15-->L1048-16: Formula: (= |v_threadThread1of1ForFork0_#t~bitwise6_3| v_~threads_mask~0_24) InVars {threadThread1of1ForFork0_#t~bitwise6=|v_threadThread1of1ForFork0_#t~bitwise6_3|} OutVars{~threads_mask~0=v_~threads_mask~0_24, threadThread1of1ForFork0_#t~bitwise6=|v_threadThread1of1ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[~threads_mask~0][185], [Black: 189#(= |ULTIMATE.start_main_~i~0#1| 0), 185#(= |#race~datas~0| 0), Black: 178#true, Black: 200#(<= (+ ~threads_mask~0 1) 0), 198#true, Black: 183#true, 11#L1058-10true, 149#L1048-16true, 173#true, 202#true]) [2024-11-28 02:46:36,463 INFO L294 olderBase$Statistics]: this new event has 114 ancestors and is not cut-off event [2024-11-28 02:46:36,463 INFO L297 olderBase$Statistics]: existing Event has 114 ancestors and is not cut-off event [2024-11-28 02:46:36,463 INFO L297 olderBase$Statistics]: existing Event has 115 ancestors and is not cut-off event [2024-11-28 02:46:36,463 INFO L297 olderBase$Statistics]: existing Event has 115 ancestors and is not cut-off event [2024-11-28 02:46:36,472 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([491] L1048-15-->L1048-16: Formula: (= |v_threadThread1of1ForFork0_#t~bitwise6_3| v_~threads_mask~0_24) InVars {threadThread1of1ForFork0_#t~bitwise6=|v_threadThread1of1ForFork0_#t~bitwise6_3|} OutVars{~threads_mask~0=v_~threads_mask~0_24, threadThread1of1ForFork0_#t~bitwise6=|v_threadThread1of1ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[~threads_mask~0][185], [Black: 189#(= |ULTIMATE.start_main_~i~0#1| 0), 185#(= |#race~datas~0| 0), Black: 178#true, Black: 200#(<= (+ ~threads_mask~0 1) 0), 198#true, Black: 183#true, 13#L1058-13true, 149#L1048-16true, 173#true, 202#true]) [2024-11-28 02:46:36,472 INFO L294 olderBase$Statistics]: this new event has 115 ancestors and is not cut-off event [2024-11-28 02:46:36,472 INFO L297 olderBase$Statistics]: existing Event has 116 ancestors and is not cut-off event [2024-11-28 02:46:36,472 INFO L297 olderBase$Statistics]: existing Event has 115 ancestors and is not cut-off event [2024-11-28 02:46:36,472 INFO L297 olderBase$Statistics]: existing Event has 116 ancestors and is not cut-off event [2024-11-28 02:46:36,516 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([491] L1048-15-->L1048-16: Formula: (= |v_threadThread1of1ForFork0_#t~bitwise6_3| v_~threads_mask~0_24) InVars {threadThread1of1ForFork0_#t~bitwise6=|v_threadThread1of1ForFork0_#t~bitwise6_3|} OutVars{~threads_mask~0=v_~threads_mask~0_24, threadThread1of1ForFork0_#t~bitwise6=|v_threadThread1of1ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[~threads_mask~0][185], [120#L1058-26true, Black: 189#(= |ULTIMATE.start_main_~i~0#1| 0), 185#(= |#race~datas~0| 0), Black: 178#true, Black: 200#(<= (+ ~threads_mask~0 1) 0), 198#true, Black: 183#true, 149#L1048-16true, 173#true, 202#true]) [2024-11-28 02:46:36,516 INFO L294 olderBase$Statistics]: this new event has 121 ancestors and is not cut-off event [2024-11-28 02:46:36,516 INFO L297 olderBase$Statistics]: existing Event has 122 ancestors and is not cut-off event [2024-11-28 02:46:36,516 INFO L297 olderBase$Statistics]: existing Event has 122 ancestors and is not cut-off event [2024-11-28 02:46:36,516 INFO L297 olderBase$Statistics]: existing Event has 121 ancestors and is not cut-off event [2024-11-28 02:46:36,580 INFO L124 PetriNetUnfolderBase]: 205/990 cut-off events. [2024-11-28 02:46:36,580 INFO L125 PetriNetUnfolderBase]: For 27/27 co-relation queries the response was YES. [2024-11-28 02:46:36,583 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1364 conditions, 990 events. 205/990 cut-off events. For 27/27 co-relation queries the response was YES. Maximal size of possible extension queue 45. Compared 5695 event pairs, 19 based on Foata normal form. 1/876 useless extension candidates. Maximal degree in co-relation 1255. Up to 102 conditions per place. [2024-11-28 02:46:36,587 INFO L140 encePairwiseOnDemand]: 174/187 looper letters, 36 selfloop transitions, 13 changer transitions 0/214 dead transitions. [2024-11-28 02:46:36,587 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 179 places, 214 transitions, 597 flow [2024-11-28 02:46:36,587 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-28 02:46:36,588 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-28 02:46:36,589 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 690 transitions. [2024-11-28 02:46:36,589 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9224598930481284 [2024-11-28 02:46:36,590 INFO L175 Difference]: Start difference. First operand has 176 places, 189 transitions, 447 flow. Second operand 4 states and 690 transitions. [2024-11-28 02:46:36,590 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 179 places, 214 transitions, 597 flow [2024-11-28 02:46:36,592 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 178 places, 214 transitions, 595 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-28 02:46:36,596 INFO L231 Difference]: Finished difference. Result has 181 places, 200 transitions, 545 flow [2024-11-28 02:46:36,596 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=187, PETRI_DIFFERENCE_MINUEND_FLOW=445, PETRI_DIFFERENCE_MINUEND_PLACES=175, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=189, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=177, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=545, PETRI_PLACES=181, PETRI_TRANSITIONS=200} [2024-11-28 02:46:36,598 INFO L279 CegarLoopForPetriNet]: 172 programPoint places, 9 predicate places. [2024-11-28 02:46:36,598 INFO L471 AbstractCegarLoop]: Abstraction has has 181 places, 200 transitions, 545 flow [2024-11-28 02:46:36,599 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 161.75) internal successors, (647), 4 states have internal predecessors, (647), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:36,599 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 02:46:36,599 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:46:36,599 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2024-11-28 02:46:36,600 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 13 more)] === [2024-11-28 02:46:36,600 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 02:46:36,600 INFO L85 PathProgramCache]: Analyzing trace with hash 1355445272, now seen corresponding path program 1 times [2024-11-28 02:46:36,600 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 02:46:36,601 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1884454418] [2024-11-28 02:46:36,601 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 02:46:36,601 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 02:46:36,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 02:46:36,906 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-28 02:46:36,906 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 02:46:36,906 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1884454418] [2024-11-28 02:46:36,906 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1884454418] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 02:46:36,907 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 02:46:36,907 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-28 02:46:36,907 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1438561551] [2024-11-28 02:46:36,907 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 02:46:36,907 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-28 02:46:36,907 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 02:46:36,908 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-28 02:46:36,908 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2024-11-28 02:46:37,007 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 165 out of 187 [2024-11-28 02:46:37,008 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 181 places, 200 transitions, 545 flow. Second operand has 4 states, 4 states have (on average 166.5) internal successors, (666), 4 states have internal predecessors, (666), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:37,009 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 02:46:37,009 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 165 of 187 [2024-11-28 02:46:37,009 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 02:46:37,236 INFO L124 PetriNetUnfolderBase]: 201/1063 cut-off events. [2024-11-28 02:46:37,236 INFO L125 PetriNetUnfolderBase]: For 334/351 co-relation queries the response was YES. [2024-11-28 02:46:37,239 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1675 conditions, 1063 events. 201/1063 cut-off events. For 334/351 co-relation queries the response was YES. Maximal size of possible extension queue 45. Compared 6469 event pairs, 18 based on Foata normal form. 5/947 useless extension candidates. Maximal degree in co-relation 1489. Up to 164 conditions per place. [2024-11-28 02:46:37,244 INFO L140 encePairwiseOnDemand]: 180/187 looper letters, 34 selfloop transitions, 9 changer transitions 0/218 dead transitions. [2024-11-28 02:46:37,244 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 184 places, 218 transitions, 701 flow [2024-11-28 02:46:37,244 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-28 02:46:37,244 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-28 02:46:37,246 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 694 transitions. [2024-11-28 02:46:37,247 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9278074866310161 [2024-11-28 02:46:37,247 INFO L175 Difference]: Start difference. First operand has 181 places, 200 transitions, 545 flow. Second operand 4 states and 694 transitions. [2024-11-28 02:46:37,247 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 184 places, 218 transitions, 701 flow [2024-11-28 02:46:37,253 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 184 places, 218 transitions, 701 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-28 02:46:37,256 INFO L231 Difference]: Finished difference. Result has 186 places, 206 transitions, 624 flow [2024-11-28 02:46:37,256 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=187, PETRI_DIFFERENCE_MINUEND_FLOW=545, PETRI_DIFFERENCE_MINUEND_PLACES=181, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=200, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=191, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=624, PETRI_PLACES=186, PETRI_TRANSITIONS=206} [2024-11-28 02:46:37,257 INFO L279 CegarLoopForPetriNet]: 172 programPoint places, 14 predicate places. [2024-11-28 02:46:37,257 INFO L471 AbstractCegarLoop]: Abstraction has has 186 places, 206 transitions, 624 flow [2024-11-28 02:46:37,258 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 166.5) internal successors, (666), 4 states have internal predecessors, (666), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:37,258 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 02:46:37,258 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:46:37,258 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2024-11-28 02:46:37,258 INFO L396 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 13 more)] === [2024-11-28 02:46:37,259 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 02:46:37,259 INFO L85 PathProgramCache]: Analyzing trace with hash -326576287, now seen corresponding path program 1 times [2024-11-28 02:46:37,259 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 02:46:37,259 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2084915239] [2024-11-28 02:46:37,261 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 02:46:37,261 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 02:46:37,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 02:46:37,417 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-28 02:46:37,417 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 02:46:37,417 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2084915239] [2024-11-28 02:46:37,417 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2084915239] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 02:46:37,417 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 02:46:37,417 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-28 02:46:37,417 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [801519725] [2024-11-28 02:46:37,417 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 02:46:37,418 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-28 02:46:37,418 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 02:46:37,418 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-28 02:46:37,418 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2024-11-28 02:46:37,519 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 160 out of 187 [2024-11-28 02:46:37,520 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 186 places, 206 transitions, 624 flow. Second operand has 4 states, 4 states have (on average 162.0) internal successors, (648), 4 states have internal predecessors, (648), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:37,520 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 02:46:37,520 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 160 of 187 [2024-11-28 02:46:37,520 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 02:46:37,666 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([491] L1048-15-->L1048-16: Formula: (= |v_threadThread1of1ForFork0_#t~bitwise6_3| v_~threads_mask~0_24) InVars {threadThread1of1ForFork0_#t~bitwise6=|v_threadThread1of1ForFork0_#t~bitwise6_3|} OutVars{~threads_mask~0=v_~threads_mask~0_24, threadThread1of1ForFork0_#t~bitwise6=|v_threadThread1of1ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[~threads_mask~0][187], [Black: 189#(= |ULTIMATE.start_main_~i~0#1| 0), Black: 200#(<= (+ ~threads_mask~0 1) 0), 149#L1048-16true, 173#true, 215#true, 209#true, Black: 205#(and (<= 1 |ULTIMATE.start_main_#t~bitwise13#1|) (not (= ~threads_mask~0 0))), Black: 204#(not (= ~threads_mask~0 0)), 185#(= |#race~datas~0| 0), Black: 211#(not (= ~threads_mask~0 1)), Black: 178#true, Black: 212#(and (= |ULTIMATE.start_main_#t~bitwise13#1| 1) (not (= ~threads_mask~0 1))), 11#L1058-10true, Black: 183#true, 202#true]) [2024-11-28 02:46:37,666 INFO L294 olderBase$Statistics]: this new event has 115 ancestors and is not cut-off event [2024-11-28 02:46:37,666 INFO L297 olderBase$Statistics]: existing Event has 115 ancestors and is not cut-off event [2024-11-28 02:46:37,666 INFO L297 olderBase$Statistics]: existing Event has 115 ancestors and is not cut-off event [2024-11-28 02:46:37,667 INFO L297 olderBase$Statistics]: existing Event has 116 ancestors and is not cut-off event [2024-11-28 02:46:37,753 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([491] L1048-15-->L1048-16: Formula: (= |v_threadThread1of1ForFork0_#t~bitwise6_3| v_~threads_mask~0_24) InVars {threadThread1of1ForFork0_#t~bitwise6=|v_threadThread1of1ForFork0_#t~bitwise6_3|} OutVars{~threads_mask~0=v_~threads_mask~0_24, threadThread1of1ForFork0_#t~bitwise6=|v_threadThread1of1ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[~threads_mask~0][190], [Black: 189#(= |ULTIMATE.start_main_~i~0#1| 0), Black: 200#(<= (+ ~threads_mask~0 1) 0), 149#L1048-16true, 215#true, 173#true, 209#true, Black: 205#(and (<= 1 |ULTIMATE.start_main_#t~bitwise13#1|) (not (= ~threads_mask~0 0))), 69#L1059-10true, Black: 204#(not (= ~threads_mask~0 0)), 185#(= |#race~datas~0| 0), Black: 211#(not (= ~threads_mask~0 1)), Black: 178#true, Black: 212#(and (= |ULTIMATE.start_main_#t~bitwise13#1| 1) (not (= ~threads_mask~0 1))), Black: 183#true, 202#true]) [2024-11-28 02:46:37,753 INFO L294 olderBase$Statistics]: this new event has 125 ancestors and is cut-off event [2024-11-28 02:46:37,754 INFO L297 olderBase$Statistics]: existing Event has 124 ancestors and is cut-off event [2024-11-28 02:46:37,754 INFO L297 olderBase$Statistics]: existing Event has 125 ancestors and is cut-off event [2024-11-28 02:46:37,754 INFO L297 olderBase$Statistics]: existing Event has 124 ancestors and is cut-off event [2024-11-28 02:46:37,761 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([491] L1048-15-->L1048-16: Formula: (= |v_threadThread1of1ForFork0_#t~bitwise6_3| v_~threads_mask~0_24) InVars {threadThread1of1ForFork0_#t~bitwise6=|v_threadThread1of1ForFork0_#t~bitwise6_3|} OutVars{~threads_mask~0=v_~threads_mask~0_24, threadThread1of1ForFork0_#t~bitwise6=|v_threadThread1of1ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[~threads_mask~0][170], [Black: 189#(= |ULTIMATE.start_main_~i~0#1| 0), 137#L1058-35true, Black: 200#(<= (+ ~threads_mask~0 1) 0), 149#L1048-16true, 173#true, 215#true, 209#true, Black: 205#(and (<= 1 |ULTIMATE.start_main_#t~bitwise13#1|) (not (= ~threads_mask~0 0))), Black: 204#(not (= ~threads_mask~0 0)), 185#(= |#race~datas~0| 0), Black: 211#(not (= ~threads_mask~0 1)), Black: 212#(and (= |ULTIMATE.start_main_#t~bitwise13#1| 1) (not (= ~threads_mask~0 1))), Black: 178#true, Black: 183#true, 202#true]) [2024-11-28 02:46:37,761 INFO L294 olderBase$Statistics]: this new event has 127 ancestors and is cut-off event [2024-11-28 02:46:37,762 INFO L297 olderBase$Statistics]: existing Event has 128 ancestors and is cut-off event [2024-11-28 02:46:37,762 INFO L297 olderBase$Statistics]: existing Event has 128 ancestors and is cut-off event [2024-11-28 02:46:37,762 INFO L297 olderBase$Statistics]: existing Event has 127 ancestors and is cut-off event [2024-11-28 02:46:37,775 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([491] L1048-15-->L1048-16: Formula: (= |v_threadThread1of1ForFork0_#t~bitwise6_3| v_~threads_mask~0_24) InVars {threadThread1of1ForFork0_#t~bitwise6=|v_threadThread1of1ForFork0_#t~bitwise6_3|} OutVars{~threads_mask~0=v_~threads_mask~0_24, threadThread1of1ForFork0_#t~bitwise6=|v_threadThread1of1ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[~threads_mask~0][164], [Black: 189#(= |ULTIMATE.start_main_~i~0#1| 0), Black: 200#(<= (+ ~threads_mask~0 1) 0), 149#L1048-16true, 97#L1059-16true, 215#true, 173#true, 209#true, Black: 205#(and (<= 1 |ULTIMATE.start_main_#t~bitwise13#1|) (not (= ~threads_mask~0 0))), Black: 204#(not (= ~threads_mask~0 0)), 185#(= |#race~datas~0| 0), Black: 211#(not (= ~threads_mask~0 1)), Black: 178#true, Black: 212#(and (= |ULTIMATE.start_main_#t~bitwise13#1| 1) (not (= ~threads_mask~0 1))), Black: 183#true, 202#true]) [2024-11-28 02:46:37,775 INFO L294 olderBase$Statistics]: this new event has 127 ancestors and is cut-off event [2024-11-28 02:46:37,775 INFO L297 olderBase$Statistics]: existing Event has 126 ancestors and is cut-off event [2024-11-28 02:46:37,775 INFO L297 olderBase$Statistics]: existing Event has 127 ancestors and is cut-off event [2024-11-28 02:46:37,775 INFO L297 olderBase$Statistics]: existing Event has 126 ancestors and is cut-off event [2024-11-28 02:46:37,801 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([491] L1048-15-->L1048-16: Formula: (= |v_threadThread1of1ForFork0_#t~bitwise6_3| v_~threads_mask~0_24) InVars {threadThread1of1ForFork0_#t~bitwise6=|v_threadThread1of1ForFork0_#t~bitwise6_3|} OutVars{~threads_mask~0=v_~threads_mask~0_24, threadThread1of1ForFork0_#t~bitwise6=|v_threadThread1of1ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[~threads_mask~0][164], [Black: 189#(= |ULTIMATE.start_main_~i~0#1| 0), 164#L1059-20true, Black: 200#(<= (+ ~threads_mask~0 1) 0), 149#L1048-16true, 215#true, 173#true, 209#true, Black: 205#(and (<= 1 |ULTIMATE.start_main_#t~bitwise13#1|) (not (= ~threads_mask~0 0))), Black: 204#(not (= ~threads_mask~0 0)), 185#(= |#race~datas~0| 0), Black: 211#(not (= ~threads_mask~0 1)), Black: 180#(= |#race~threads_mask~0| 0), Black: 212#(and (= |ULTIMATE.start_main_#t~bitwise13#1| 1) (not (= ~threads_mask~0 1))), Black: 183#true, 202#true]) [2024-11-28 02:46:37,801 INFO L294 olderBase$Statistics]: this new event has 131 ancestors and is cut-off event [2024-11-28 02:46:37,801 INFO L297 olderBase$Statistics]: existing Event has 130 ancestors and is cut-off event [2024-11-28 02:46:37,801 INFO L297 olderBase$Statistics]: existing Event has 130 ancestors and is cut-off event [2024-11-28 02:46:37,801 INFO L297 olderBase$Statistics]: existing Event has 131 ancestors and is cut-off event [2024-11-28 02:46:37,829 INFO L124 PetriNetUnfolderBase]: 255/1188 cut-off events. [2024-11-28 02:46:37,829 INFO L125 PetriNetUnfolderBase]: For 802/873 co-relation queries the response was YES. [2024-11-28 02:46:37,833 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2198 conditions, 1188 events. 255/1188 cut-off events. For 802/873 co-relation queries the response was YES. Maximal size of possible extension queue 52. Compared 7313 event pairs, 25 based on Foata normal form. 27/1079 useless extension candidates. Maximal degree in co-relation 1998. Up to 165 conditions per place. [2024-11-28 02:46:37,838 INFO L140 encePairwiseOnDemand]: 176/187 looper letters, 38 selfloop transitions, 18 changer transitions 0/225 dead transitions. [2024-11-28 02:46:37,838 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 189 places, 225 transitions, 808 flow [2024-11-28 02:46:37,838 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-28 02:46:37,838 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-28 02:46:37,839 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 689 transitions. [2024-11-28 02:46:37,840 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9211229946524064 [2024-11-28 02:46:37,840 INFO L175 Difference]: Start difference. First operand has 186 places, 206 transitions, 624 flow. Second operand 4 states and 689 transitions. [2024-11-28 02:46:37,840 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 189 places, 225 transitions, 808 flow [2024-11-28 02:46:37,845 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 189 places, 225 transitions, 808 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-28 02:46:37,849 INFO L231 Difference]: Finished difference. Result has 191 places, 212 transitions, 728 flow [2024-11-28 02:46:37,849 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=187, PETRI_DIFFERENCE_MINUEND_FLOW=624, PETRI_DIFFERENCE_MINUEND_PLACES=186, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=206, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=12, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=192, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=728, PETRI_PLACES=191, PETRI_TRANSITIONS=212} [2024-11-28 02:46:37,850 INFO L279 CegarLoopForPetriNet]: 172 programPoint places, 19 predicate places. [2024-11-28 02:46:37,850 INFO L471 AbstractCegarLoop]: Abstraction has has 191 places, 212 transitions, 728 flow [2024-11-28 02:46:37,850 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 162.0) internal successors, (648), 4 states have internal predecessors, (648), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:37,850 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 02:46:37,851 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:46:37,851 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2024-11-28 02:46:37,851 INFO L396 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 13 more)] === [2024-11-28 02:46:37,854 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 02:46:37,854 INFO L85 PathProgramCache]: Analyzing trace with hash 738470815, now seen corresponding path program 1 times [2024-11-28 02:46:37,854 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 02:46:37,854 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1289981545] [2024-11-28 02:46:37,854 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 02:46:37,854 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 02:46:37,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 02:46:38,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-28 02:46:38,029 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 02:46:38,029 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1289981545] [2024-11-28 02:46:38,029 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1289981545] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 02:46:38,029 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 02:46:38,029 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-28 02:46:38,029 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1435308330] [2024-11-28 02:46:38,030 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 02:46:38,030 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-28 02:46:38,030 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 02:46:38,030 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-28 02:46:38,030 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2024-11-28 02:46:38,129 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 165 out of 187 [2024-11-28 02:46:38,130 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 191 places, 212 transitions, 728 flow. Second operand has 4 states, 4 states have (on average 166.5) internal successors, (666), 4 states have internal predecessors, (666), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:38,130 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 02:46:38,130 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 165 of 187 [2024-11-28 02:46:38,130 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 02:46:38,382 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([491] L1048-15-->L1048-16: Formula: (= |v_threadThread1of1ForFork0_#t~bitwise6_3| v_~threads_mask~0_24) InVars {threadThread1of1ForFork0_#t~bitwise6=|v_threadThread1of1ForFork0_#t~bitwise6_3|} OutVars{~threads_mask~0=v_~threads_mask~0_24, threadThread1of1ForFork0_#t~bitwise6=|v_threadThread1of1ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[~threads_mask~0][174], [Black: 189#(= |ULTIMATE.start_main_~i~0#1| 0), 137#L1058-35true, Black: 200#(<= (+ ~threads_mask~0 1) 0), 149#L1048-16true, 173#true, 215#true, Black: 205#(and (<= 1 |ULTIMATE.start_main_#t~bitwise13#1|) (not (= ~threads_mask~0 0))), 209#true, Black: 204#(not (= ~threads_mask~0 0)), 185#(= |#race~datas~0| 0), Black: 211#(not (= ~threads_mask~0 1)), Black: 212#(and (= |ULTIMATE.start_main_#t~bitwise13#1| 1) (not (= ~threads_mask~0 1))), Black: 178#true, 221#true, Black: 183#true, Black: 218#(and (<= 1 |ULTIMATE.start_main_#t~bitwise17#1|) (not (= ~threads_mask~0 0))), Black: 217#(not (= ~threads_mask~0 0)), 202#true]) [2024-11-28 02:46:38,382 INFO L294 olderBase$Statistics]: this new event has 127 ancestors and is cut-off event [2024-11-28 02:46:38,382 INFO L297 olderBase$Statistics]: existing Event has 128 ancestors and is cut-off event [2024-11-28 02:46:38,382 INFO L297 olderBase$Statistics]: existing Event has 128 ancestors and is cut-off event [2024-11-28 02:46:38,382 INFO L297 olderBase$Statistics]: existing Event has 127 ancestors and is cut-off event [2024-11-28 02:46:38,449 INFO L124 PetriNetUnfolderBase]: 278/1247 cut-off events. [2024-11-28 02:46:38,449 INFO L125 PetriNetUnfolderBase]: For 1539/1631 co-relation queries the response was YES. [2024-11-28 02:46:38,453 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2654 conditions, 1247 events. 278/1247 cut-off events. For 1539/1631 co-relation queries the response was YES. Maximal size of possible extension queue 56. Compared 7747 event pairs, 24 based on Foata normal form. 27/1139 useless extension candidates. Maximal degree in co-relation 2435. Up to 238 conditions per place. [2024-11-28 02:46:38,459 INFO L140 encePairwiseOnDemand]: 181/187 looper letters, 36 selfloop transitions, 18 changer transitions 0/233 dead transitions. [2024-11-28 02:46:38,459 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 194 places, 233 transitions, 962 flow [2024-11-28 02:46:38,459 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-28 02:46:38,459 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-28 02:46:38,461 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 695 transitions. [2024-11-28 02:46:38,462 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.929144385026738 [2024-11-28 02:46:38,462 INFO L175 Difference]: Start difference. First operand has 191 places, 212 transitions, 728 flow. Second operand 4 states and 695 transitions. [2024-11-28 02:46:38,462 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 194 places, 233 transitions, 962 flow [2024-11-28 02:46:38,468 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 193 places, 233 transitions, 941 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-28 02:46:38,471 INFO L231 Difference]: Finished difference. Result has 195 places, 221 transitions, 861 flow [2024-11-28 02:46:38,472 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=187, PETRI_DIFFERENCE_MINUEND_FLOW=712, PETRI_DIFFERENCE_MINUEND_PLACES=190, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=212, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=9, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=201, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=861, PETRI_PLACES=195, PETRI_TRANSITIONS=221} [2024-11-28 02:46:38,473 INFO L279 CegarLoopForPetriNet]: 172 programPoint places, 23 predicate places. [2024-11-28 02:46:38,473 INFO L471 AbstractCegarLoop]: Abstraction has has 195 places, 221 transitions, 861 flow [2024-11-28 02:46:38,474 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 166.5) internal successors, (666), 4 states have internal predecessors, (666), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:38,474 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 02:46:38,474 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:46:38,474 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2024-11-28 02:46:38,475 INFO L396 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 13 more)] === [2024-11-28 02:46:38,475 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 02:46:38,475 INFO L85 PathProgramCache]: Analyzing trace with hash 705224059, now seen corresponding path program 1 times [2024-11-28 02:46:38,475 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 02:46:38,475 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [660042921] [2024-11-28 02:46:38,475 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 02:46:38,476 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 02:46:38,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 02:46:38,561 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-28 02:46:38,561 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 02:46:38,561 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [660042921] [2024-11-28 02:46:38,562 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [660042921] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 02:46:38,562 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 02:46:38,562 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-28 02:46:38,562 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1018315727] [2024-11-28 02:46:38,562 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 02:46:38,563 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-28 02:46:38,563 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 02:46:38,563 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-28 02:46:38,563 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-28 02:46:38,602 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 163 out of 187 [2024-11-28 02:46:38,603 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 195 places, 221 transitions, 861 flow. Second operand has 3 states, 3 states have (on average 165.66666666666666) internal successors, (497), 3 states have internal predecessors, (497), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:38,603 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 02:46:38,603 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 163 of 187 [2024-11-28 02:46:38,604 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 02:46:38,774 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([491] L1048-15-->L1048-16: Formula: (= |v_threadThread1of1ForFork0_#t~bitwise6_3| v_~threads_mask~0_24) InVars {threadThread1of1ForFork0_#t~bitwise6=|v_threadThread1of1ForFork0_#t~bitwise6_3|} OutVars{~threads_mask~0=v_~threads_mask~0_24, threadThread1of1ForFork0_#t~bitwise6=|v_threadThread1of1ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[~threads_mask~0][169], [Black: 224#(and (= |ULTIMATE.start_main_#t~bitwise17#1| 1) (<= 0 (+ ~threads_mask~0 1))), Black: 223#(<= 0 (+ ~threads_mask~0 1)), Black: 189#(= |ULTIMATE.start_main_~i~0#1| 0), 137#L1058-35true, Black: 200#(<= (+ ~threads_mask~0 1) 0), 149#L1048-16true, 173#true, 209#true, Black: 205#(and (<= 1 |ULTIMATE.start_main_#t~bitwise13#1|) (not (= ~threads_mask~0 0))), Black: 204#(not (= ~threads_mask~0 0)), 227#true, 185#(= |#race~datas~0| 0), Black: 211#(not (= ~threads_mask~0 1)), Black: 212#(and (= |ULTIMATE.start_main_#t~bitwise13#1| 1) (not (= ~threads_mask~0 1))), Black: 178#true, 221#true, Black: 183#true, Black: 218#(and (<= 1 |ULTIMATE.start_main_#t~bitwise17#1|) (not (= ~threads_mask~0 0))), Black: 217#(not (= ~threads_mask~0 0)), 202#true]) [2024-11-28 02:46:38,774 INFO L294 olderBase$Statistics]: this new event has 127 ancestors and is cut-off event [2024-11-28 02:46:38,774 INFO L297 olderBase$Statistics]: existing Event has 128 ancestors and is cut-off event [2024-11-28 02:46:38,774 INFO L297 olderBase$Statistics]: existing Event has 128 ancestors and is cut-off event [2024-11-28 02:46:38,775 INFO L297 olderBase$Statistics]: existing Event has 127 ancestors and is cut-off event [2024-11-28 02:46:38,793 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([312] L1059-15-->L1059-16: Formula: (= v_~threads_mask~0_22 |v_ULTIMATE.start_main_#t~bitwise18#1_6|) InVars {ULTIMATE.start_main_#t~bitwise18#1=|v_ULTIMATE.start_main_#t~bitwise18#1_6|} OutVars{~threads_mask~0=v_~threads_mask~0_22, ULTIMATE.start_main_#t~bitwise18#1=|v_ULTIMATE.start_main_#t~bitwise18#1_6|} AuxVars[] AssignedVars[~threads_mask~0][203], [Black: 224#(and (= |ULTIMATE.start_main_#t~bitwise17#1| 1) (<= 0 (+ ~threads_mask~0 1))), Black: 223#(<= 0 (+ ~threads_mask~0 1)), Black: 189#(= |ULTIMATE.start_main_~i~0#1| 0), Black: 200#(<= (+ ~threads_mask~0 1) 0), 149#L1048-16true, 173#true, 97#L1059-16true, Black: 205#(and (<= 1 |ULTIMATE.start_main_#t~bitwise13#1|) (not (= ~threads_mask~0 0))), 209#true, Black: 204#(not (= ~threads_mask~0 0)), 227#true, 185#(= |#race~datas~0| 0), Black: 211#(not (= ~threads_mask~0 1)), Black: 178#true, Black: 212#(and (= |ULTIMATE.start_main_#t~bitwise13#1| 1) (not (= ~threads_mask~0 1))), 221#true, Black: 183#true, Black: 218#(and (<= 1 |ULTIMATE.start_main_#t~bitwise17#1|) (not (= ~threads_mask~0 0))), Black: 217#(not (= ~threads_mask~0 0)), 202#true]) [2024-11-28 02:46:38,793 INFO L294 olderBase$Statistics]: this new event has 127 ancestors and is cut-off event [2024-11-28 02:46:38,793 INFO L297 olderBase$Statistics]: existing Event has 127 ancestors and is cut-off event [2024-11-28 02:46:38,793 INFO L297 olderBase$Statistics]: existing Event has 126 ancestors and is cut-off event [2024-11-28 02:46:38,793 INFO L297 olderBase$Statistics]: existing Event has 126 ancestors and is cut-off event [2024-11-28 02:46:38,906 INFO L124 PetriNetUnfolderBase]: 300/1429 cut-off events. [2024-11-28 02:46:38,907 INFO L125 PetriNetUnfolderBase]: For 1200/1247 co-relation queries the response was YES. [2024-11-28 02:46:38,911 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2783 conditions, 1429 events. 300/1429 cut-off events. For 1200/1247 co-relation queries the response was YES. Maximal size of possible extension queue 71. Compared 10015 event pairs, 35 based on Foata normal form. 7/1281 useless extension candidates. Maximal degree in co-relation 2557. Up to 251 conditions per place. [2024-11-28 02:46:38,917 INFO L140 encePairwiseOnDemand]: 181/187 looper letters, 27 selfloop transitions, 7 changer transitions 0/228 dead transitions. [2024-11-28 02:46:38,917 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 197 places, 228 transitions, 949 flow [2024-11-28 02:46:38,917 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-28 02:46:38,917 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-28 02:46:38,918 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 516 transitions. [2024-11-28 02:46:38,919 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9197860962566845 [2024-11-28 02:46:38,919 INFO L175 Difference]: Start difference. First operand has 195 places, 221 transitions, 861 flow. Second operand 3 states and 516 transitions. [2024-11-28 02:46:38,919 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 197 places, 228 transitions, 949 flow [2024-11-28 02:46:38,926 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 196 places, 228 transitions, 933 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-28 02:46:38,930 INFO L231 Difference]: Finished difference. Result has 198 places, 226 transitions, 901 flow [2024-11-28 02:46:38,932 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=187, PETRI_DIFFERENCE_MINUEND_FLOW=845, PETRI_DIFFERENCE_MINUEND_PLACES=194, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=221, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=214, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=901, PETRI_PLACES=198, PETRI_TRANSITIONS=226} [2024-11-28 02:46:38,933 INFO L279 CegarLoopForPetriNet]: 172 programPoint places, 26 predicate places. [2024-11-28 02:46:38,934 INFO L471 AbstractCegarLoop]: Abstraction has has 198 places, 226 transitions, 901 flow [2024-11-28 02:46:38,934 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 165.66666666666666) internal successors, (497), 3 states have internal predecessors, (497), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:38,934 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 02:46:38,934 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:46:38,935 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2024-11-28 02:46:38,935 INFO L396 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 13 more)] === [2024-11-28 02:46:38,935 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 02:46:38,936 INFO L85 PathProgramCache]: Analyzing trace with hash 1532192600, now seen corresponding path program 1 times [2024-11-28 02:46:38,936 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 02:46:38,936 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1656223541] [2024-11-28 02:46:38,936 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 02:46:38,936 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 02:46:38,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 02:46:39,741 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-28 02:46:39,743 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 02:46:39,743 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1656223541] [2024-11-28 02:46:39,743 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1656223541] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 02:46:39,743 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 02:46:39,743 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-28 02:46:39,743 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2064839299] [2024-11-28 02:46:39,746 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 02:46:39,746 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-28 02:46:39,746 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 02:46:39,747 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-28 02:46:39,747 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2024-11-28 02:46:39,906 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 152 out of 187 [2024-11-28 02:46:39,908 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 198 places, 226 transitions, 901 flow. Second operand has 6 states, 6 states have (on average 153.83333333333334) internal successors, (923), 6 states have internal predecessors, (923), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:39,908 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 02:46:39,908 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 152 of 187 [2024-11-28 02:46:39,908 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 02:46:40,449 INFO L124 PetriNetUnfolderBase]: 441/2010 cut-off events. [2024-11-28 02:46:40,449 INFO L125 PetriNetUnfolderBase]: For 1325/1345 co-relation queries the response was YES. [2024-11-28 02:46:40,456 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3767 conditions, 2010 events. 441/2010 cut-off events. For 1325/1345 co-relation queries the response was YES. Maximal size of possible extension queue 73. Compared 14668 event pairs, 82 based on Foata normal form. 5/1777 useless extension candidates. Maximal degree in co-relation 3536. Up to 358 conditions per place. [2024-11-28 02:46:40,466 INFO L140 encePairwiseOnDemand]: 176/187 looper letters, 40 selfloop transitions, 22 changer transitions 0/255 dead transitions. [2024-11-28 02:46:40,466 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 203 places, 255 transitions, 1083 flow [2024-11-28 02:46:40,466 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-28 02:46:40,467 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-28 02:46:40,468 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 973 transitions. [2024-11-28 02:46:40,469 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8672014260249554 [2024-11-28 02:46:40,469 INFO L175 Difference]: Start difference. First operand has 198 places, 226 transitions, 901 flow. Second operand 6 states and 973 transitions. [2024-11-28 02:46:40,469 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 203 places, 255 transitions, 1083 flow [2024-11-28 02:46:40,478 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 201 places, 255 transitions, 1069 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-28 02:46:40,482 INFO L231 Difference]: Finished difference. Result has 206 places, 247 transitions, 1037 flow [2024-11-28 02:46:40,483 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=187, PETRI_DIFFERENCE_MINUEND_FLOW=887, PETRI_DIFFERENCE_MINUEND_PLACES=196, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=226, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=216, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=1037, PETRI_PLACES=206, PETRI_TRANSITIONS=247} [2024-11-28 02:46:40,484 INFO L279 CegarLoopForPetriNet]: 172 programPoint places, 34 predicate places. [2024-11-28 02:46:40,484 INFO L471 AbstractCegarLoop]: Abstraction has has 206 places, 247 transitions, 1037 flow [2024-11-28 02:46:40,484 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 153.83333333333334) internal successors, (923), 6 states have internal predecessors, (923), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:40,484 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 02:46:40,485 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:46:40,485 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2024-11-28 02:46:40,485 INFO L396 AbstractCegarLoop]: === Iteration 12 === Targeting threadErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 13 more)] === [2024-11-28 02:46:40,486 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 02:46:40,486 INFO L85 PathProgramCache]: Analyzing trace with hash 768312661, now seen corresponding path program 1 times [2024-11-28 02:46:40,486 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 02:46:40,486 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1665113153] [2024-11-28 02:46:40,486 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 02:46:40,486 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 02:46:40,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 02:46:41,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-28 02:46:41,091 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 02:46:41,091 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1665113153] [2024-11-28 02:46:41,092 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1665113153] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 02:46:41,092 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 02:46:41,092 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-28 02:46:41,092 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [67886508] [2024-11-28 02:46:41,092 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 02:46:41,092 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-28 02:46:41,092 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 02:46:41,093 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-28 02:46:41,093 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2024-11-28 02:46:41,243 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 155 out of 187 [2024-11-28 02:46:41,245 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 206 places, 247 transitions, 1037 flow. Second operand has 6 states, 6 states have (on average 157.66666666666666) internal successors, (946), 6 states have internal predecessors, (946), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:41,245 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 02:46:41,245 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 155 of 187 [2024-11-28 02:46:41,245 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 02:46:41,699 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([487] L1048-7-->L1048-10: Formula: (and (not (= v_~threads_mask~0_26 0)) (not (= |v_threadThread1of1ForFork0_#t~bitwise5_7| v_~threads_mask~0_26))) InVars {threadThread1of1ForFork0_#t~bitwise5=|v_threadThread1of1ForFork0_#t~bitwise5_7|, ~threads_mask~0=v_~threads_mask~0_26} OutVars{threadThread1of1ForFork0_#t~bitwise5=|v_threadThread1of1ForFork0_#t~bitwise5_7|, ~threads_mask~0=v_~threads_mask~0_26} AuxVars[] AssignedVars[][169], [Black: 189#(= |ULTIMATE.start_main_~i~0#1| 0), 243#true, Black: 200#(<= (+ ~threads_mask~0 1) 0), 209#true, Black: 205#(and (<= 1 |ULTIMATE.start_main_#t~bitwise13#1|) (not (= ~threads_mask~0 0))), Black: 202#true, 185#(= |#race~datas~0| 0), Black: 211#(not (= ~threads_mask~0 1)), Black: 212#(and (= |ULTIMATE.start_main_#t~bitwise13#1| 1) (not (= ~threads_mask~0 1))), Black: 218#(and (<= 1 |ULTIMATE.start_main_#t~bitwise17#1|) (not (= ~threads_mask~0 0))), 204#(not (= ~threads_mask~0 0)), 232#true, Black: 224#(and (= |ULTIMATE.start_main_#t~bitwise17#1| 1) (<= 0 (+ ~threads_mask~0 1))), Black: 223#(<= 0 (+ ~threads_mask~0 1)), Black: 229#(= |#race~threads_mask~0| |ULTIMATE.start_main_#t~nondet19#1|), 97#L1059-16true, 173#true, 217#(not (= ~threads_mask~0 0)), Black: 235#(and (= |ULTIMATE.start_main_#t~nondet21#1| (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~0#1| 4)))) (= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~0#1| 4) 1)) |ULTIMATE.start_main_#t~nondet21#1|)), Black: 236#(and (= |ULTIMATE.start_main_#t~nondet21#1| (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~0#1| 4)))) (= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~0#1| 4) 1)) |ULTIMATE.start_main_#t~nondet21#1|) (= |ULTIMATE.start_main_#t~nondet21#1| (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| 2 (* |ULTIMATE.start_main_~i~0#1| 4))))), Black: 234#(= |ULTIMATE.start_main_#t~nondet21#1| (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~0#1| 4)))), Black: 237#(and (= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| 3 (* |ULTIMATE.start_main_~i~0#1| 4))) |ULTIMATE.start_main_#t~nondet21#1|) (= |ULTIMATE.start_main_#t~nondet21#1| (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~0#1| 4)))) (= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~0#1| 4) 1)) |ULTIMATE.start_main_#t~nondet21#1|) (= |ULTIMATE.start_main_#t~nondet21#1| (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| 2 (* |ULTIMATE.start_main_~i~0#1| 4))))), 85#L1048-10true, Black: 178#true, Black: 183#true]) [2024-11-28 02:46:41,699 INFO L294 olderBase$Statistics]: this new event has 124 ancestors and is not cut-off event [2024-11-28 02:46:41,699 INFO L297 olderBase$Statistics]: existing Event has 125 ancestors and is not cut-off event [2024-11-28 02:46:41,699 INFO L297 olderBase$Statistics]: existing Event has 124 ancestors and is not cut-off event [2024-11-28 02:46:41,699 INFO L297 olderBase$Statistics]: existing Event has 125 ancestors and is not cut-off event [2024-11-28 02:46:41,721 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([491] L1048-15-->L1048-16: Formula: (= |v_threadThread1of1ForFork0_#t~bitwise6_3| v_~threads_mask~0_24) InVars {threadThread1of1ForFork0_#t~bitwise6=|v_threadThread1of1ForFork0_#t~bitwise6_3|} OutVars{~threads_mask~0=v_~threads_mask~0_24, threadThread1of1ForFork0_#t~bitwise6=|v_threadThread1of1ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[~threads_mask~0][179], [Black: 189#(= |ULTIMATE.start_main_~i~0#1| 0), 243#true, Black: 200#(<= (+ ~threads_mask~0 1) 0), Black: 205#(and (<= 1 |ULTIMATE.start_main_#t~bitwise13#1|) (not (= ~threads_mask~0 0))), 209#true, Black: 204#(not (= ~threads_mask~0 0)), 185#(= |#race~datas~0| 0), Black: 211#(not (= ~threads_mask~0 1)), Black: 212#(and (= |ULTIMATE.start_main_#t~bitwise13#1| 1) (not (= ~threads_mask~0 1))), Black: 218#(and (<= 1 |ULTIMATE.start_main_#t~bitwise17#1|) (not (= ~threads_mask~0 0))), Black: 217#(not (= ~threads_mask~0 0)), 202#true, 232#true, Black: 224#(and (= |ULTIMATE.start_main_#t~bitwise17#1| 1) (<= 0 (+ ~threads_mask~0 1))), Black: 223#(<= 0 (+ ~threads_mask~0 1)), Black: 229#(= |#race~threads_mask~0| |ULTIMATE.start_main_#t~nondet19#1|), 149#L1048-16true, 173#true, 97#L1059-16true, Black: 235#(and (= |ULTIMATE.start_main_#t~nondet21#1| (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~0#1| 4)))) (= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~0#1| 4) 1)) |ULTIMATE.start_main_#t~nondet21#1|)), Black: 236#(and (= |ULTIMATE.start_main_#t~nondet21#1| (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~0#1| 4)))) (= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~0#1| 4) 1)) |ULTIMATE.start_main_#t~nondet21#1|) (= |ULTIMATE.start_main_#t~nondet21#1| (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| 2 (* |ULTIMATE.start_main_~i~0#1| 4))))), Black: 234#(= |ULTIMATE.start_main_#t~nondet21#1| (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~0#1| 4)))), Black: 237#(and (= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| 3 (* |ULTIMATE.start_main_~i~0#1| 4))) |ULTIMATE.start_main_#t~nondet21#1|) (= |ULTIMATE.start_main_#t~nondet21#1| (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~0#1| 4)))) (= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~0#1| 4) 1)) |ULTIMATE.start_main_#t~nondet21#1|) (= |ULTIMATE.start_main_#t~nondet21#1| (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| 2 (* |ULTIMATE.start_main_~i~0#1| 4))))), Black: 178#true, Black: 183#true]) [2024-11-28 02:46:41,721 INFO L294 olderBase$Statistics]: this new event has 127 ancestors and is cut-off event [2024-11-28 02:46:41,721 INFO L297 olderBase$Statistics]: existing Event has 127 ancestors and is cut-off event [2024-11-28 02:46:41,721 INFO L297 olderBase$Statistics]: existing Event has 126 ancestors and is cut-off event [2024-11-28 02:46:41,721 INFO L297 olderBase$Statistics]: existing Event has 127 ancestors and is cut-off event [2024-11-28 02:46:41,744 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([491] L1048-15-->L1048-16: Formula: (= |v_threadThread1of1ForFork0_#t~bitwise6_3| v_~threads_mask~0_24) InVars {threadThread1of1ForFork0_#t~bitwise6=|v_threadThread1of1ForFork0_#t~bitwise6_3|} OutVars{~threads_mask~0=v_~threads_mask~0_24, threadThread1of1ForFork0_#t~bitwise6=|v_threadThread1of1ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[~threads_mask~0][179], [Black: 189#(= |ULTIMATE.start_main_~i~0#1| 0), 243#true, Black: 200#(<= (+ ~threads_mask~0 1) 0), 209#true, Black: 205#(and (<= 1 |ULTIMATE.start_main_#t~bitwise13#1|) (not (= ~threads_mask~0 0))), Black: 204#(not (= ~threads_mask~0 0)), 185#(= |#race~datas~0| 0), Black: 211#(not (= ~threads_mask~0 1)), Black: 212#(and (= |ULTIMATE.start_main_#t~bitwise13#1| 1) (not (= ~threads_mask~0 1))), Black: 218#(and (<= 1 |ULTIMATE.start_main_#t~bitwise17#1|) (not (= ~threads_mask~0 0))), Black: 217#(not (= ~threads_mask~0 0)), 202#true, 232#true, Black: 224#(and (= |ULTIMATE.start_main_#t~bitwise17#1| 1) (<= 0 (+ ~threads_mask~0 1))), Black: 223#(<= 0 (+ ~threads_mask~0 1)), Black: 229#(= |#race~threads_mask~0| |ULTIMATE.start_main_#t~nondet19#1|), 149#L1048-16true, 97#L1059-16true, 173#true, Black: 235#(and (= |ULTIMATE.start_main_#t~nondet21#1| (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~0#1| 4)))) (= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~0#1| 4) 1)) |ULTIMATE.start_main_#t~nondet21#1|)), Black: 236#(and (= |ULTIMATE.start_main_#t~nondet21#1| (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~0#1| 4)))) (= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~0#1| 4) 1)) |ULTIMATE.start_main_#t~nondet21#1|) (= |ULTIMATE.start_main_#t~nondet21#1| (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| 2 (* |ULTIMATE.start_main_~i~0#1| 4))))), Black: 234#(= |ULTIMATE.start_main_#t~nondet21#1| (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~0#1| 4)))), Black: 237#(and (= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| 3 (* |ULTIMATE.start_main_~i~0#1| 4))) |ULTIMATE.start_main_#t~nondet21#1|) (= |ULTIMATE.start_main_#t~nondet21#1| (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~0#1| 4)))) (= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~0#1| 4) 1)) |ULTIMATE.start_main_#t~nondet21#1|) (= |ULTIMATE.start_main_#t~nondet21#1| (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| 2 (* |ULTIMATE.start_main_~i~0#1| 4))))), Black: 178#true, Black: 183#true]) [2024-11-28 02:46:41,745 INFO L294 olderBase$Statistics]: this new event has 126 ancestors and is not cut-off event [2024-11-28 02:46:41,745 INFO L297 olderBase$Statistics]: existing Event has 127 ancestors and is not cut-off event [2024-11-28 02:46:41,745 INFO L297 olderBase$Statistics]: existing Event has 127 ancestors and is not cut-off event [2024-11-28 02:46:41,745 INFO L297 olderBase$Statistics]: existing Event has 126 ancestors and is not cut-off event [2024-11-28 02:46:41,745 INFO L297 olderBase$Statistics]: existing Event has 127 ancestors and is not cut-off event [2024-11-28 02:46:41,909 INFO L124 PetriNetUnfolderBase]: 546/2145 cut-off events. [2024-11-28 02:46:41,909 INFO L125 PetriNetUnfolderBase]: For 1495/1583 co-relation queries the response was YES. [2024-11-28 02:46:41,918 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4460 conditions, 2145 events. 546/2145 cut-off events. For 1495/1583 co-relation queries the response was YES. Maximal size of possible extension queue 79. Compared 16131 event pairs, 75 based on Foata normal form. 13/1941 useless extension candidates. Maximal degree in co-relation 4189. Up to 483 conditions per place. [2024-11-28 02:46:41,926 INFO L140 encePairwiseOnDemand]: 172/187 looper letters, 68 selfloop transitions, 48 changer transitions 0/314 dead transitions. [2024-11-28 02:46:41,926 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 211 places, 314 transitions, 1513 flow [2024-11-28 02:46:41,927 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-28 02:46:41,927 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-28 02:46:41,929 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1016 transitions. [2024-11-28 02:46:41,930 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9055258467023173 [2024-11-28 02:46:41,930 INFO L175 Difference]: Start difference. First operand has 206 places, 247 transitions, 1037 flow. Second operand 6 states and 1016 transitions. [2024-11-28 02:46:41,930 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 211 places, 314 transitions, 1513 flow [2024-11-28 02:46:41,940 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 211 places, 314 transitions, 1513 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-28 02:46:41,944 INFO L231 Difference]: Finished difference. Result has 216 places, 290 transitions, 1425 flow [2024-11-28 02:46:41,945 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=187, PETRI_DIFFERENCE_MINUEND_FLOW=1037, PETRI_DIFFERENCE_MINUEND_PLACES=206, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=247, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=13, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=223, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=1425, PETRI_PLACES=216, PETRI_TRANSITIONS=290} [2024-11-28 02:46:41,945 INFO L279 CegarLoopForPetriNet]: 172 programPoint places, 44 predicate places. [2024-11-28 02:46:41,945 INFO L471 AbstractCegarLoop]: Abstraction has has 216 places, 290 transitions, 1425 flow [2024-11-28 02:46:41,946 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 157.66666666666666) internal successors, (946), 6 states have internal predecessors, (946), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:41,946 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 02:46:41,946 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:46:41,946 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2024-11-28 02:46:41,946 INFO L396 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr5ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 13 more)] === [2024-11-28 02:46:41,947 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 02:46:41,947 INFO L85 PathProgramCache]: Analyzing trace with hash -1537726821, now seen corresponding path program 1 times [2024-11-28 02:46:41,947 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 02:46:41,947 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [420492446] [2024-11-28 02:46:41,947 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 02:46:41,948 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 02:46:41,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 02:46:42,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-28 02:46:42,577 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 02:46:42,577 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [420492446] [2024-11-28 02:46:42,577 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [420492446] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 02:46:42,577 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 02:46:42,578 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-28 02:46:42,578 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2063484335] [2024-11-28 02:46:42,578 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 02:46:42,578 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-28 02:46:42,579 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 02:46:42,579 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-28 02:46:42,579 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2024-11-28 02:46:42,752 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 154 out of 187 [2024-11-28 02:46:42,753 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 216 places, 290 transitions, 1425 flow. Second operand has 6 states, 6 states have (on average 156.5) internal successors, (939), 6 states have internal predecessors, (939), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:42,753 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 02:46:42,753 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 154 of 187 [2024-11-28 02:46:42,753 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 02:46:43,338 INFO L124 PetriNetUnfolderBase]: 531/2240 cut-off events. [2024-11-28 02:46:43,338 INFO L125 PetriNetUnfolderBase]: For 1970/2150 co-relation queries the response was YES. [2024-11-28 02:46:43,348 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5120 conditions, 2240 events. 531/2240 cut-off events. For 1970/2150 co-relation queries the response was YES. Maximal size of possible extension queue 83. Compared 17312 event pairs, 75 based on Foata normal form. 17/2047 useless extension candidates. Maximal degree in co-relation 4872. Up to 521 conditions per place. [2024-11-28 02:46:43,358 INFO L140 encePairwiseOnDemand]: 176/187 looper letters, 92 selfloop transitions, 31 changer transitions 7/326 dead transitions. [2024-11-28 02:46:43,358 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 221 places, 326 transitions, 1862 flow [2024-11-28 02:46:43,360 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-28 02:46:43,360 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-28 02:46:43,362 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 984 transitions. [2024-11-28 02:46:43,363 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8770053475935828 [2024-11-28 02:46:43,363 INFO L175 Difference]: Start difference. First operand has 216 places, 290 transitions, 1425 flow. Second operand 6 states and 984 transitions. [2024-11-28 02:46:43,363 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 221 places, 326 transitions, 1862 flow [2024-11-28 02:46:43,382 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 221 places, 326 transitions, 1844 flow, removed 9 selfloop flow, removed 0 redundant places. [2024-11-28 02:46:43,388 INFO L231 Difference]: Finished difference. Result has 226 places, 311 transitions, 1708 flow [2024-11-28 02:46:43,389 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=187, PETRI_DIFFERENCE_MINUEND_FLOW=1407, PETRI_DIFFERENCE_MINUEND_PLACES=216, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=290, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=9, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=271, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=1708, PETRI_PLACES=226, PETRI_TRANSITIONS=311} [2024-11-28 02:46:43,390 INFO L279 CegarLoopForPetriNet]: 172 programPoint places, 54 predicate places. [2024-11-28 02:46:43,390 INFO L471 AbstractCegarLoop]: Abstraction has has 226 places, 311 transitions, 1708 flow [2024-11-28 02:46:43,391 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 156.5) internal successors, (939), 6 states have internal predecessors, (939), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:43,391 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 02:46:43,391 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:46:43,391 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2024-11-28 02:46:43,392 INFO L396 AbstractCegarLoop]: === Iteration 14 === Targeting threadErr3ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 13 more)] === [2024-11-28 02:46:43,392 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 02:46:43,393 INFO L85 PathProgramCache]: Analyzing trace with hash -49573471, now seen corresponding path program 1 times [2024-11-28 02:46:43,393 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 02:46:43,393 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [233346122] [2024-11-28 02:46:43,394 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 02:46:43,394 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 02:46:43,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 02:46:43,472 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-28 02:46:43,472 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 02:46:43,472 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [233346122] [2024-11-28 02:46:43,473 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [233346122] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 02:46:43,473 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 02:46:43,473 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-28 02:46:43,473 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [931431487] [2024-11-28 02:46:43,473 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 02:46:43,473 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-28 02:46:43,474 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 02:46:43,474 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-28 02:46:43,474 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-28 02:46:43,511 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 165 out of 187 [2024-11-28 02:46:43,512 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 226 places, 311 transitions, 1708 flow. Second operand has 3 states, 3 states have (on average 168.33333333333334) internal successors, (505), 3 states have internal predecessors, (505), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:43,512 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 02:46:43,513 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 165 of 187 [2024-11-28 02:46:43,513 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 02:46:43,793 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([491] L1048-15-->L1048-16: Formula: (= |v_threadThread1of1ForFork0_#t~bitwise6_3| v_~threads_mask~0_24) InVars {threadThread1of1ForFork0_#t~bitwise6=|v_threadThread1of1ForFork0_#t~bitwise6_3|} OutVars{~threads_mask~0=v_~threads_mask~0_24, threadThread1of1ForFork0_#t~bitwise6=|v_threadThread1of1ForFork0_#t~bitwise6_3|} AuxVars[] AssignedVars[~threads_mask~0][178], [Black: 189#(= |ULTIMATE.start_main_~i~0#1| 0), Black: 257#(and (= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~1#1| 4))) 0) (= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~1#1| 4) 1)) 0)), Black: 259#(and (= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~1#1| 4))) 0) (= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~1#1| 4) 3)) 0) (= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~1#1| 4) 2)) 0) (= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~1#1| 4) 1)) 0)), Black: 256#(= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~1#1| 4))) 0), Black: 258#(and (= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~1#1| 4))) 0) (= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~1#1| 4) 2)) 0) (= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~1#1| 4) 1)) 0)), 137#L1058-35true, 243#true, Black: 200#(<= (+ ~threads_mask~0 1) 0), Black: 205#(and (<= 1 |ULTIMATE.start_main_#t~bitwise13#1|) (not (= ~threads_mask~0 0))), 209#true, 265#true, Black: 204#(not (= ~threads_mask~0 0)), 185#(= |#race~datas~0| 0), Black: 211#(not (= ~threads_mask~0 1)), Black: 212#(and (= |ULTIMATE.start_main_#t~bitwise13#1| 1) (not (= ~threads_mask~0 1))), Black: 218#(and (<= 1 |ULTIMATE.start_main_#t~bitwise17#1|) (not (= ~threads_mask~0 0))), Black: 217#(not (= ~threads_mask~0 0)), 202#true, 232#true, Black: 224#(and (= |ULTIMATE.start_main_#t~bitwise17#1| 1) (<= 0 (+ ~threads_mask~0 1))), Black: 223#(<= 0 (+ ~threads_mask~0 1)), Black: 229#(= |#race~threads_mask~0| |ULTIMATE.start_main_#t~nondet19#1|), 254#true, 149#L1048-16true, 173#true, Black: 235#(and (= |ULTIMATE.start_main_#t~nondet21#1| (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~0#1| 4)))) (= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~0#1| 4) 1)) |ULTIMATE.start_main_#t~nondet21#1|)), Black: 236#(and (= |ULTIMATE.start_main_#t~nondet21#1| (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~0#1| 4)))) (= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~0#1| 4) 1)) |ULTIMATE.start_main_#t~nondet21#1|) (= |ULTIMATE.start_main_#t~nondet21#1| (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| 2 (* |ULTIMATE.start_main_~i~0#1| 4))))), Black: 234#(= |ULTIMATE.start_main_#t~nondet21#1| (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~0#1| 4)))), Black: 237#(and (= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| 3 (* |ULTIMATE.start_main_~i~0#1| 4))) |ULTIMATE.start_main_#t~nondet21#1|) (= |ULTIMATE.start_main_#t~nondet21#1| (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~0#1| 4)))) (= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~0#1| 4) 1)) |ULTIMATE.start_main_#t~nondet21#1|) (= |ULTIMATE.start_main_#t~nondet21#1| (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| 2 (* |ULTIMATE.start_main_~i~0#1| 4))))), Black: 178#true, Black: 248#(and (= (select (select |#race| ~datas~0.base) (+ 2 ~datas~0.offset (* threadThread1of1ForFork0_~j~0 4))) |threadThread1of1ForFork0_#t~nondet4|) (= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ ~datas~0.offset (* threadThread1of1ForFork0_~j~0 4) 1))) (= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ 3 ~datas~0.offset (* threadThread1of1ForFork0_~j~0 4)))) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset (* threadThread1of1ForFork0_~j~0 4))) |threadThread1of1ForFork0_#t~nondet4|)), Black: 247#(and (= (select (select |#race| ~datas~0.base) (+ 2 ~datas~0.offset (* threadThread1of1ForFork0_~j~0 4))) |threadThread1of1ForFork0_#t~nondet4|) (= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ ~datas~0.offset (* threadThread1of1ForFork0_~j~0 4) 1))) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset (* threadThread1of1ForFork0_~j~0 4))) |threadThread1of1ForFork0_#t~nondet4|)), Black: 183#true, Black: 245#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset (* threadThread1of1ForFork0_~j~0 4))) |threadThread1of1ForFork0_#t~nondet4|), Black: 246#(and (= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ ~datas~0.offset (* threadThread1of1ForFork0_~j~0 4) 1))) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset (* threadThread1of1ForFork0_~j~0 4))) |threadThread1of1ForFork0_#t~nondet4|))]) [2024-11-28 02:46:43,793 INFO L294 olderBase$Statistics]: this new event has 127 ancestors and is cut-off event [2024-11-28 02:46:43,793 INFO L297 olderBase$Statistics]: existing Event has 127 ancestors and is cut-off event [2024-11-28 02:46:43,794 INFO L297 olderBase$Statistics]: existing Event has 128 ancestors and is cut-off event [2024-11-28 02:46:43,794 INFO L297 olderBase$Statistics]: existing Event has 128 ancestors and is cut-off event [2024-11-28 02:46:43,840 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([312] L1059-15-->L1059-16: Formula: (= v_~threads_mask~0_22 |v_ULTIMATE.start_main_#t~bitwise18#1_6|) InVars {ULTIMATE.start_main_#t~bitwise18#1=|v_ULTIMATE.start_main_#t~bitwise18#1_6|} OutVars{~threads_mask~0=v_~threads_mask~0_22, ULTIMATE.start_main_#t~bitwise18#1=|v_ULTIMATE.start_main_#t~bitwise18#1_6|} AuxVars[] AssignedVars[~threads_mask~0][264], [Black: 189#(= |ULTIMATE.start_main_~i~0#1| 0), Black: 257#(and (= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~1#1| 4))) 0) (= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~1#1| 4) 1)) 0)), Black: 259#(and (= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~1#1| 4))) 0) (= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~1#1| 4) 3)) 0) (= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~1#1| 4) 2)) 0) (= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~1#1| 4) 1)) 0)), Black: 256#(= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~1#1| 4))) 0), Black: 258#(and (= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~1#1| 4))) 0) (= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~1#1| 4) 2)) 0) (= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~1#1| 4) 1)) 0)), 243#true, Black: 200#(<= (+ ~threads_mask~0 1) 0), 209#true, Black: 205#(and (<= 1 |ULTIMATE.start_main_#t~bitwise13#1|) (not (= ~threads_mask~0 0))), Black: 204#(not (= ~threads_mask~0 0)), 265#true, 185#(= |#race~datas~0| 0), Black: 211#(not (= ~threads_mask~0 1)), Black: 212#(and (= |ULTIMATE.start_main_#t~bitwise13#1| 1) (not (= ~threads_mask~0 1))), Black: 218#(and (<= 1 |ULTIMATE.start_main_#t~bitwise17#1|) (not (= ~threads_mask~0 0))), Black: 217#(not (= ~threads_mask~0 0)), 202#true, 232#true, Black: 224#(and (= |ULTIMATE.start_main_#t~bitwise17#1| 1) (<= 0 (+ ~threads_mask~0 1))), Black: 223#(<= 0 (+ ~threads_mask~0 1)), Black: 229#(= |#race~threads_mask~0| |ULTIMATE.start_main_#t~nondet19#1|), 149#L1048-16true, 254#true, 97#L1059-16true, 173#true, Black: 235#(and (= |ULTIMATE.start_main_#t~nondet21#1| (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~0#1| 4)))) (= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~0#1| 4) 1)) |ULTIMATE.start_main_#t~nondet21#1|)), Black: 236#(and (= |ULTIMATE.start_main_#t~nondet21#1| (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~0#1| 4)))) (= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~0#1| 4) 1)) |ULTIMATE.start_main_#t~nondet21#1|) (= |ULTIMATE.start_main_#t~nondet21#1| (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| 2 (* |ULTIMATE.start_main_~i~0#1| 4))))), Black: 234#(= |ULTIMATE.start_main_#t~nondet21#1| (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~0#1| 4)))), Black: 237#(and (= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| 3 (* |ULTIMATE.start_main_~i~0#1| 4))) |ULTIMATE.start_main_#t~nondet21#1|) (= |ULTIMATE.start_main_#t~nondet21#1| (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~0#1| 4)))) (= (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| (* |ULTIMATE.start_main_~i~0#1| 4) 1)) |ULTIMATE.start_main_#t~nondet21#1|) (= |ULTIMATE.start_main_#t~nondet21#1| (select (select |#race| |ULTIMATE.start_main_~tids~0#1.base|) (+ |ULTIMATE.start_main_~tids~0#1.offset| 2 (* |ULTIMATE.start_main_~i~0#1| 4))))), Black: 178#true, Black: 248#(and (= (select (select |#race| ~datas~0.base) (+ 2 ~datas~0.offset (* threadThread1of1ForFork0_~j~0 4))) |threadThread1of1ForFork0_#t~nondet4|) (= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ ~datas~0.offset (* threadThread1of1ForFork0_~j~0 4) 1))) (= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ 3 ~datas~0.offset (* threadThread1of1ForFork0_~j~0 4)))) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset (* threadThread1of1ForFork0_~j~0 4))) |threadThread1of1ForFork0_#t~nondet4|)), Black: 247#(and (= (select (select |#race| ~datas~0.base) (+ 2 ~datas~0.offset (* threadThread1of1ForFork0_~j~0 4))) |threadThread1of1ForFork0_#t~nondet4|) (= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ ~datas~0.offset (* threadThread1of1ForFork0_~j~0 4) 1))) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset (* threadThread1of1ForFork0_~j~0 4))) |threadThread1of1ForFork0_#t~nondet4|)), Black: 183#true, Black: 245#(= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset (* threadThread1of1ForFork0_~j~0 4))) |threadThread1of1ForFork0_#t~nondet4|), Black: 246#(and (= |threadThread1of1ForFork0_#t~nondet4| (select (select |#race| ~datas~0.base) (+ ~datas~0.offset (* threadThread1of1ForFork0_~j~0 4) 1))) (= (select (select |#race| ~datas~0.base) (+ ~datas~0.offset (* threadThread1of1ForFork0_~j~0 4))) |threadThread1of1ForFork0_#t~nondet4|))]) [2024-11-28 02:46:43,840 INFO L294 olderBase$Statistics]: this new event has 127 ancestors and is cut-off event [2024-11-28 02:46:43,841 INFO L297 olderBase$Statistics]: existing Event has 127 ancestors and is cut-off event [2024-11-28 02:46:43,841 INFO L297 olderBase$Statistics]: existing Event has 126 ancestors and is cut-off event [2024-11-28 02:46:43,841 INFO L297 olderBase$Statistics]: existing Event has 126 ancestors and is cut-off event [2024-11-28 02:46:44,033 INFO L124 PetriNetUnfolderBase]: 629/2490 cut-off events. [2024-11-28 02:46:44,033 INFO L125 PetriNetUnfolderBase]: For 2267/2393 co-relation queries the response was YES. [2024-11-28 02:46:44,046 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5734 conditions, 2490 events. 629/2490 cut-off events. For 2267/2393 co-relation queries the response was YES. Maximal size of possible extension queue 117. Compared 19727 event pairs, 65 based on Foata normal form. 19/2306 useless extension candidates. Maximal degree in co-relation 5485. Up to 432 conditions per place. [2024-11-28 02:46:44,062 INFO L140 encePairwiseOnDemand]: 180/187 looper letters, 30 selfloop transitions, 11 changer transitions 3/325 dead transitions. [2024-11-28 02:46:44,062 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 224 places, 325 transitions, 1844 flow [2024-11-28 02:46:44,062 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-28 02:46:44,062 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-28 02:46:44,063 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 523 transitions. [2024-11-28 02:46:44,064 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9322638146167558 [2024-11-28 02:46:44,064 INFO L175 Difference]: Start difference. First operand has 226 places, 311 transitions, 1708 flow. Second operand 3 states and 523 transitions. [2024-11-28 02:46:44,064 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 224 places, 325 transitions, 1844 flow [2024-11-28 02:46:44,081 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 224 places, 325 transitions, 1788 flow, removed 28 selfloop flow, removed 0 redundant places. [2024-11-28 02:46:44,086 INFO L231 Difference]: Finished difference. Result has 226 places, 315 transitions, 1710 flow [2024-11-28 02:46:44,086 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=187, PETRI_DIFFERENCE_MINUEND_FLOW=1652, PETRI_DIFFERENCE_MINUEND_PLACES=222, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=311, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=300, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1710, PETRI_PLACES=226, PETRI_TRANSITIONS=315} [2024-11-28 02:46:44,087 INFO L279 CegarLoopForPetriNet]: 172 programPoint places, 54 predicate places. [2024-11-28 02:46:44,087 INFO L471 AbstractCegarLoop]: Abstraction has has 226 places, 315 transitions, 1710 flow [2024-11-28 02:46:44,087 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 168.33333333333334) internal successors, (505), 3 states have internal predecessors, (505), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:44,088 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 02:46:44,088 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:46:44,088 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2024-11-28 02:46:44,088 INFO L396 AbstractCegarLoop]: === Iteration 15 === Targeting threadErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 13 more)] === [2024-11-28 02:46:44,089 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 02:46:44,089 INFO L85 PathProgramCache]: Analyzing trace with hash -1497190594, now seen corresponding path program 1 times [2024-11-28 02:46:44,089 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 02:46:44,089 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [571752182] [2024-11-28 02:46:44,089 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 02:46:44,090 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 02:46:44,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 02:46:45,007 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-28 02:46:45,008 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 02:46:45,008 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [571752182] [2024-11-28 02:46:45,008 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [571752182] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 02:46:45,008 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 02:46:45,009 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2024-11-28 02:46:45,009 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1414156935] [2024-11-28 02:46:45,009 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 02:46:45,009 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2024-11-28 02:46:45,010 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 02:46:45,010 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2024-11-28 02:46:45,010 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=95, Unknown=0, NotChecked=0, Total=132 [2024-11-28 02:46:45,577 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 143 out of 187 [2024-11-28 02:46:45,579 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 226 places, 315 transitions, 1710 flow. Second operand has 12 states, 12 states have (on average 145.16666666666666) internal successors, (1742), 12 states have internal predecessors, (1742), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:45,579 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 02:46:45,579 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 143 of 187 [2024-11-28 02:46:45,579 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 02:46:46,757 INFO L124 PetriNetUnfolderBase]: 686/2761 cut-off events. [2024-11-28 02:46:46,757 INFO L125 PetriNetUnfolderBase]: For 3279/3623 co-relation queries the response was YES. [2024-11-28 02:46:46,774 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6992 conditions, 2761 events. 686/2761 cut-off events. For 3279/3623 co-relation queries the response was YES. Maximal size of possible extension queue 99. Compared 22451 event pairs, 88 based on Foata normal form. 77/2654 useless extension candidates. Maximal degree in co-relation 6723. Up to 444 conditions per place. [2024-11-28 02:46:46,784 INFO L140 encePairwiseOnDemand]: 172/187 looper letters, 177 selfloop transitions, 67 changer transitions 4/433 dead transitions. [2024-11-28 02:46:46,784 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 242 places, 433 transitions, 2854 flow [2024-11-28 02:46:46,785 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2024-11-28 02:46:46,785 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2024-11-28 02:46:46,789 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 2710 transitions. [2024-11-28 02:46:46,791 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8051099227569816 [2024-11-28 02:46:46,791 INFO L175 Difference]: Start difference. First operand has 226 places, 315 transitions, 1710 flow. Second operand 18 states and 2710 transitions. [2024-11-28 02:46:46,792 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 242 places, 433 transitions, 2854 flow [2024-11-28 02:46:46,818 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 240 places, 433 transitions, 2832 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-28 02:46:46,823 INFO L231 Difference]: Finished difference. Result has 241 places, 333 transitions, 1947 flow [2024-11-28 02:46:46,824 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=187, PETRI_DIFFERENCE_MINUEND_FLOW=1684, PETRI_DIFFERENCE_MINUEND_PLACES=223, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=314, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=52, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=261, PETRI_DIFFERENCE_SUBTRAHEND_STATES=18, PETRI_FLOW=1947, PETRI_PLACES=241, PETRI_TRANSITIONS=333} [2024-11-28 02:46:46,825 INFO L279 CegarLoopForPetriNet]: 172 programPoint places, 69 predicate places. [2024-11-28 02:46:46,825 INFO L471 AbstractCegarLoop]: Abstraction has has 241 places, 333 transitions, 1947 flow [2024-11-28 02:46:46,826 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 145.16666666666666) internal successors, (1742), 12 states have internal predecessors, (1742), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:46,826 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 02:46:46,826 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:46:46,826 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2024-11-28 02:46:46,826 INFO L396 AbstractCegarLoop]: === Iteration 16 === Targeting ULTIMATE.startErr5ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 13 more)] === [2024-11-28 02:46:46,827 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 02:46:46,828 INFO L85 PathProgramCache]: Analyzing trace with hash -1347889819, now seen corresponding path program 1 times [2024-11-28 02:46:46,828 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 02:46:46,828 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1290573931] [2024-11-28 02:46:46,828 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 02:46:46,828 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 02:46:46,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 02:46:47,644 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-28 02:46:47,644 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 02:46:47,644 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1290573931] [2024-11-28 02:46:47,645 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1290573931] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 02:46:47,645 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 02:46:47,645 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2024-11-28 02:46:47,645 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1304519762] [2024-11-28 02:46:47,645 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 02:46:47,645 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2024-11-28 02:46:47,646 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 02:46:47,646 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2024-11-28 02:46:47,647 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=95, Unknown=0, NotChecked=0, Total=132 [2024-11-28 02:46:48,180 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 143 out of 187 [2024-11-28 02:46:48,182 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 241 places, 333 transitions, 1947 flow. Second operand has 12 states, 12 states have (on average 145.08333333333334) internal successors, (1741), 12 states have internal predecessors, (1741), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:48,182 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 02:46:48,182 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 143 of 187 [2024-11-28 02:46:48,182 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 02:46:49,180 INFO L124 PetriNetUnfolderBase]: 615/2618 cut-off events. [2024-11-28 02:46:49,180 INFO L125 PetriNetUnfolderBase]: For 3245/3447 co-relation queries the response was YES. [2024-11-28 02:46:49,197 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6722 conditions, 2618 events. 615/2618 cut-off events. For 3245/3447 co-relation queries the response was YES. Maximal size of possible extension queue 99. Compared 21146 event pairs, 83 based on Foata normal form. 34/2477 useless extension candidates. Maximal degree in co-relation 6446. Up to 494 conditions per place. [2024-11-28 02:46:49,205 INFO L140 encePairwiseOnDemand]: 174/187 looper letters, 73 selfloop transitions, 6 changer transitions 112/367 dead transitions. [2024-11-28 02:46:49,206 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 252 places, 367 transitions, 2577 flow [2024-11-28 02:46:49,206 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2024-11-28 02:46:49,206 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2024-11-28 02:46:49,210 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 1933 transitions. [2024-11-28 02:46:49,213 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7951460304401481 [2024-11-28 02:46:49,213 INFO L175 Difference]: Start difference. First operand has 241 places, 333 transitions, 1947 flow. Second operand 13 states and 1933 transitions. [2024-11-28 02:46:49,213 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 252 places, 367 transitions, 2577 flow [2024-11-28 02:46:49,247 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 244 places, 367 transitions, 2421 flow, removed 16 selfloop flow, removed 8 redundant places. [2024-11-28 02:46:49,254 INFO L231 Difference]: Finished difference. Result has 244 places, 255 transitions, 1352 flow [2024-11-28 02:46:49,255 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=187, PETRI_DIFFERENCE_MINUEND_FLOW=1825, PETRI_DIFFERENCE_MINUEND_PLACES=232, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=332, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=326, PETRI_DIFFERENCE_SUBTRAHEND_STATES=13, PETRI_FLOW=1352, PETRI_PLACES=244, PETRI_TRANSITIONS=255} [2024-11-28 02:46:49,257 INFO L279 CegarLoopForPetriNet]: 172 programPoint places, 72 predicate places. [2024-11-28 02:46:49,257 INFO L471 AbstractCegarLoop]: Abstraction has has 244 places, 255 transitions, 1352 flow [2024-11-28 02:46:49,258 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 145.08333333333334) internal successors, (1741), 12 states have internal predecessors, (1741), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:49,258 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 02:46:49,258 INFO L206 CegarLoopForPetriNet]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:46:49,259 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2024-11-28 02:46:49,259 INFO L396 AbstractCegarLoop]: === Iteration 17 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 13 more)] === [2024-11-28 02:46:49,260 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 02:46:49,260 INFO L85 PathProgramCache]: Analyzing trace with hash 1063541825, now seen corresponding path program 1 times [2024-11-28 02:46:49,260 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 02:46:49,260 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1316906113] [2024-11-28 02:46:49,260 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 02:46:49,261 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 02:46:49,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 02:46:49,599 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-28 02:46:49,599 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 02:46:49,599 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1316906113] [2024-11-28 02:46:49,599 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1316906113] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 02:46:49,599 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 02:46:49,600 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2024-11-28 02:46:49,600 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [659690293] [2024-11-28 02:46:49,600 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 02:46:49,600 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2024-11-28 02:46:49,601 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 02:46:49,601 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2024-11-28 02:46:49,601 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2024-11-28 02:46:49,824 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 157 out of 187 [2024-11-28 02:46:49,826 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 244 places, 255 transitions, 1352 flow. Second operand has 7 states, 7 states have (on average 158.71428571428572) internal successors, (1111), 7 states have internal predecessors, (1111), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:49,826 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 02:46:49,826 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 157 of 187 [2024-11-28 02:46:49,826 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 02:46:50,839 INFO L124 PetriNetUnfolderBase]: 1259/4221 cut-off events. [2024-11-28 02:46:50,839 INFO L125 PetriNetUnfolderBase]: For 5196/5349 co-relation queries the response was YES. [2024-11-28 02:46:50,869 INFO L83 FinitePrefix]: Finished finitePrefix Result has 10584 conditions, 4221 events. 1259/4221 cut-off events. For 5196/5349 co-relation queries the response was YES. Maximal size of possible extension queue 164. Compared 34707 event pairs, 210 based on Foata normal form. 94/4044 useless extension candidates. Maximal degree in co-relation 10548. Up to 1070 conditions per place. [2024-11-28 02:46:50,950 INFO L140 encePairwiseOnDemand]: 175/187 looper letters, 97 selfloop transitions, 47 changer transitions 0/351 dead transitions. [2024-11-28 02:46:50,950 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 224 places, 351 transitions, 2103 flow [2024-11-28 02:46:50,950 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2024-11-28 02:46:50,950 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2024-11-28 02:46:50,955 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 2316 transitions. [2024-11-28 02:46:50,957 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8846447669977082 [2024-11-28 02:46:50,957 INFO L175 Difference]: Start difference. First operand has 244 places, 255 transitions, 1352 flow. Second operand 14 states and 2316 transitions. [2024-11-28 02:46:50,957 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 224 places, 351 transitions, 2103 flow [2024-11-28 02:46:50,977 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 211 places, 351 transitions, 2056 flow, removed 8 selfloop flow, removed 13 redundant places. [2024-11-28 02:46:50,982 INFO L231 Difference]: Finished difference. Result has 221 places, 300 transitions, 1808 flow [2024-11-28 02:46:50,982 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=187, PETRI_DIFFERENCE_MINUEND_FLOW=1305, PETRI_DIFFERENCE_MINUEND_PLACES=198, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=255, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=11, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=239, PETRI_DIFFERENCE_SUBTRAHEND_STATES=14, PETRI_FLOW=1808, PETRI_PLACES=221, PETRI_TRANSITIONS=300} [2024-11-28 02:46:50,983 INFO L279 CegarLoopForPetriNet]: 172 programPoint places, 49 predicate places. [2024-11-28 02:46:50,983 INFO L471 AbstractCegarLoop]: Abstraction has has 221 places, 300 transitions, 1808 flow [2024-11-28 02:46:50,983 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 158.71428571428572) internal successors, (1111), 7 states have internal predecessors, (1111), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:50,984 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 02:46:50,984 INFO L206 CegarLoopForPetriNet]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:46:50,984 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2024-11-28 02:46:50,984 INFO L396 AbstractCegarLoop]: === Iteration 18 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 13 more)] === [2024-11-28 02:46:50,985 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 02:46:50,985 INFO L85 PathProgramCache]: Analyzing trace with hash -1077367865, now seen corresponding path program 1 times [2024-11-28 02:46:50,985 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 02:46:50,985 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1898050913] [2024-11-28 02:46:50,985 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 02:46:50,986 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 02:46:51,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 02:46:51,306 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-11-28 02:46:51,306 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 02:46:51,306 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1898050913] [2024-11-28 02:46:51,306 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1898050913] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 02:46:51,306 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 02:46:51,307 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2024-11-28 02:46:51,307 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1742961030] [2024-11-28 02:46:51,307 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 02:46:51,307 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2024-11-28 02:46:51,307 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 02:46:51,308 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2024-11-28 02:46:51,308 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2024-11-28 02:46:51,494 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 158 out of 187 [2024-11-28 02:46:51,496 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 221 places, 300 transitions, 1808 flow. Second operand has 7 states, 7 states have (on average 159.71428571428572) internal successors, (1118), 7 states have internal predecessors, (1118), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:51,496 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 02:46:51,496 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 158 of 187 [2024-11-28 02:46:51,496 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 02:46:52,666 INFO L124 PetriNetUnfolderBase]: 1162/4038 cut-off events. [2024-11-28 02:46:52,667 INFO L125 PetriNetUnfolderBase]: For 7953/8140 co-relation queries the response was YES. [2024-11-28 02:46:52,699 INFO L83 FinitePrefix]: Finished finitePrefix Result has 11399 conditions, 4038 events. 1162/4038 cut-off events. For 7953/8140 co-relation queries the response was YES. Maximal size of possible extension queue 159. Compared 33239 event pairs, 190 based on Foata normal form. 63/3838 useless extension candidates. Maximal degree in co-relation 11357. Up to 975 conditions per place. [2024-11-28 02:46:52,717 INFO L140 encePairwiseOnDemand]: 177/187 looper letters, 89 selfloop transitions, 59 changer transitions 0/356 dead transitions. [2024-11-28 02:46:52,717 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 234 places, 356 transitions, 2437 flow [2024-11-28 02:46:52,717 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2024-11-28 02:46:52,717 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2024-11-28 02:46:52,722 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 2318 transitions. [2024-11-28 02:46:52,724 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8854087089381207 [2024-11-28 02:46:52,724 INFO L175 Difference]: Start difference. First operand has 221 places, 300 transitions, 1808 flow. Second operand 14 states and 2318 transitions. [2024-11-28 02:46:52,724 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 234 places, 356 transitions, 2437 flow [2024-11-28 02:46:52,769 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 233 places, 356 transitions, 2412 flow, removed 11 selfloop flow, removed 1 redundant places. [2024-11-28 02:46:52,776 INFO L231 Difference]: Finished difference. Result has 237 places, 316 transitions, 2076 flow [2024-11-28 02:46:52,776 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=187, PETRI_DIFFERENCE_MINUEND_FLOW=1787, PETRI_DIFFERENCE_MINUEND_PLACES=220, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=300, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=44, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=255, PETRI_DIFFERENCE_SUBTRAHEND_STATES=14, PETRI_FLOW=2076, PETRI_PLACES=237, PETRI_TRANSITIONS=316} [2024-11-28 02:46:52,777 INFO L279 CegarLoopForPetriNet]: 172 programPoint places, 65 predicate places. [2024-11-28 02:46:52,777 INFO L471 AbstractCegarLoop]: Abstraction has has 237 places, 316 transitions, 2076 flow [2024-11-28 02:46:52,777 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 159.71428571428572) internal successors, (1118), 7 states have internal predecessors, (1118), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:52,777 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 02:46:52,778 INFO L206 CegarLoopForPetriNet]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:46:52,778 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2024-11-28 02:46:52,778 INFO L396 AbstractCegarLoop]: === Iteration 19 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 13 more)] === [2024-11-28 02:46:52,779 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 02:46:52,779 INFO L85 PathProgramCache]: Analyzing trace with hash -106107290, now seen corresponding path program 1 times [2024-11-28 02:46:52,779 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 02:46:52,780 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [781810718] [2024-11-28 02:46:52,780 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 02:46:52,780 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 02:46:52,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 02:46:53,123 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-11-28 02:46:53,123 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 02:46:53,123 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [781810718] [2024-11-28 02:46:53,123 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [781810718] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 02:46:53,123 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 02:46:53,124 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2024-11-28 02:46:53,124 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1084509928] [2024-11-28 02:46:53,124 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 02:46:53,124 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2024-11-28 02:46:53,124 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 02:46:53,125 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2024-11-28 02:46:53,125 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2024-11-28 02:46:53,334 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 157 out of 187 [2024-11-28 02:46:53,336 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 237 places, 316 transitions, 2076 flow. Second operand has 7 states, 7 states have (on average 158.71428571428572) internal successors, (1111), 7 states have internal predecessors, (1111), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:53,336 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 02:46:53,336 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 157 of 187 [2024-11-28 02:46:53,337 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 02:46:55,089 INFO L124 PetriNetUnfolderBase]: 1365/4842 cut-off events. [2024-11-28 02:46:55,089 INFO L125 PetriNetUnfolderBase]: For 13092/13353 co-relation queries the response was YES. [2024-11-28 02:46:55,125 INFO L83 FinitePrefix]: Finished finitePrefix Result has 14387 conditions, 4842 events. 1365/4842 cut-off events. For 13092/13353 co-relation queries the response was YES. Maximal size of possible extension queue 212. Compared 42546 event pairs, 189 based on Foata normal form. 81/4624 useless extension candidates. Maximal degree in co-relation 14340. Up to 1283 conditions per place. [2024-11-28 02:46:55,142 INFO L140 encePairwiseOnDemand]: 174/187 looper letters, 138 selfloop transitions, 47 changer transitions 0/392 dead transitions. [2024-11-28 02:46:55,142 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 250 places, 392 transitions, 2976 flow [2024-11-28 02:46:55,143 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2024-11-28 02:46:55,143 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2024-11-28 02:46:55,145 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 2310 transitions. [2024-11-28 02:46:55,147 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8823529411764706 [2024-11-28 02:46:55,147 INFO L175 Difference]: Start difference. First operand has 237 places, 316 transitions, 2076 flow. Second operand 14 states and 2310 transitions. [2024-11-28 02:46:55,147 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 250 places, 392 transitions, 2976 flow [2024-11-28 02:46:55,212 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 245 places, 392 transitions, 2928 flow, removed 10 selfloop flow, removed 5 redundant places. [2024-11-28 02:46:55,218 INFO L231 Difference]: Finished difference. Result has 255 places, 349 transitions, 2497 flow [2024-11-28 02:46:55,218 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=187, PETRI_DIFFERENCE_MINUEND_FLOW=1918, PETRI_DIFFERENCE_MINUEND_PLACES=232, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=307, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=11, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=290, PETRI_DIFFERENCE_SUBTRAHEND_STATES=14, PETRI_FLOW=2497, PETRI_PLACES=255, PETRI_TRANSITIONS=349} [2024-11-28 02:46:55,219 INFO L279 CegarLoopForPetriNet]: 172 programPoint places, 83 predicate places. [2024-11-28 02:46:55,219 INFO L471 AbstractCegarLoop]: Abstraction has has 255 places, 349 transitions, 2497 flow [2024-11-28 02:46:55,219 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 158.71428571428572) internal successors, (1111), 7 states have internal predecessors, (1111), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:55,220 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 02:46:55,220 INFO L206 CegarLoopForPetriNet]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:46:55,220 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2024-11-28 02:46:55,220 INFO L396 AbstractCegarLoop]: === Iteration 20 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 13 more)] === [2024-11-28 02:46:55,221 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 02:46:55,221 INFO L85 PathProgramCache]: Analyzing trace with hash -1770760570, now seen corresponding path program 1 times [2024-11-28 02:46:55,221 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 02:46:55,221 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [804113210] [2024-11-28 02:46:55,221 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 02:46:55,222 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 02:46:55,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 02:46:55,436 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-11-28 02:46:55,436 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 02:46:55,436 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [804113210] [2024-11-28 02:46:55,436 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [804113210] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 02:46:55,437 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 02:46:55,437 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2024-11-28 02:46:55,437 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [291474506] [2024-11-28 02:46:55,437 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 02:46:55,437 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2024-11-28 02:46:55,438 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 02:46:55,438 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2024-11-28 02:46:55,438 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2024-11-28 02:46:55,611 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 158 out of 187 [2024-11-28 02:46:55,612 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 255 places, 349 transitions, 2497 flow. Second operand has 7 states, 7 states have (on average 159.71428571428572) internal successors, (1118), 7 states have internal predecessors, (1118), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:55,612 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 02:46:55,612 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 158 of 187 [2024-11-28 02:46:55,613 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 02:46:57,081 INFO L124 PetriNetUnfolderBase]: 1273/4673 cut-off events. [2024-11-28 02:46:57,081 INFO L125 PetriNetUnfolderBase]: For 18367/18663 co-relation queries the response was YES. [2024-11-28 02:46:57,098 INFO L83 FinitePrefix]: Finished finitePrefix Result has 14970 conditions, 4673 events. 1273/4673 cut-off events. For 18367/18663 co-relation queries the response was YES. Maximal size of possible extension queue 210. Compared 41332 event pairs, 169 based on Foata normal form. 58/4444 useless extension candidates. Maximal degree in co-relation 14913. Up to 1172 conditions per place. [2024-11-28 02:46:57,115 INFO L140 encePairwiseOnDemand]: 176/187 looper letters, 131 selfloop transitions, 58 changer transitions 0/397 dead transitions. [2024-11-28 02:46:57,115 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 268 places, 397 transitions, 3285 flow [2024-11-28 02:46:57,116 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2024-11-28 02:46:57,116 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2024-11-28 02:46:57,118 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 2312 transitions. [2024-11-28 02:46:57,120 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8831168831168831 [2024-11-28 02:46:57,120 INFO L175 Difference]: Start difference. First operand has 255 places, 349 transitions, 2497 flow. Second operand 14 states and 2312 transitions. [2024-11-28 02:46:57,121 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 268 places, 397 transitions, 3285 flow [2024-11-28 02:46:57,236 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 268 places, 397 transitions, 3181 flow, removed 52 selfloop flow, removed 0 redundant places. [2024-11-28 02:46:57,242 INFO L231 Difference]: Finished difference. Result has 272 places, 364 transitions, 2709 flow [2024-11-28 02:46:57,242 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=187, PETRI_DIFFERENCE_MINUEND_FLOW=2411, PETRI_DIFFERENCE_MINUEND_PLACES=255, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=349, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=44, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=304, PETRI_DIFFERENCE_SUBTRAHEND_STATES=14, PETRI_FLOW=2709, PETRI_PLACES=272, PETRI_TRANSITIONS=364} [2024-11-28 02:46:57,243 INFO L279 CegarLoopForPetriNet]: 172 programPoint places, 100 predicate places. [2024-11-28 02:46:57,243 INFO L471 AbstractCegarLoop]: Abstraction has has 272 places, 364 transitions, 2709 flow [2024-11-28 02:46:57,244 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 159.71428571428572) internal successors, (1118), 7 states have internal predecessors, (1118), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:46:57,244 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 02:46:57,244 INFO L206 CegarLoopForPetriNet]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:46:57,244 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2024-11-28 02:46:57,244 INFO L396 AbstractCegarLoop]: === Iteration 21 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 13 more)] === [2024-11-28 02:46:57,245 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 02:46:57,246 INFO L85 PathProgramCache]: Analyzing trace with hash -443417177, now seen corresponding path program 1 times [2024-11-28 02:46:57,246 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 02:46:57,246 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [275197481] [2024-11-28 02:46:57,246 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 02:46:57,246 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 02:46:57,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-28 02:46:57,282 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-28 02:46:57,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-28 02:46:57,356 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-28 02:46:57,357 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-28 02:46:57,358 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (15 of 16 remaining) [2024-11-28 02:46:57,361 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (14 of 16 remaining) [2024-11-28 02:46:57,361 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (13 of 16 remaining) [2024-11-28 02:46:57,362 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr5ASSERT_VIOLATIONDATA_RACE (12 of 16 remaining) [2024-11-28 02:46:57,362 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (11 of 16 remaining) [2024-11-28 02:46:57,363 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (10 of 16 remaining) [2024-11-28 02:46:57,363 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (9 of 16 remaining) [2024-11-28 02:46:57,363 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (8 of 16 remaining) [2024-11-28 02:46:57,363 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (7 of 16 remaining) [2024-11-28 02:46:57,363 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr1ASSERT_VIOLATIONDATA_RACE (6 of 16 remaining) [2024-11-28 02:46:57,363 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr2ASSERT_VIOLATIONDATA_RACE (5 of 16 remaining) [2024-11-28 02:46:57,363 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr3ASSERT_VIOLATIONDATA_RACE (4 of 16 remaining) [2024-11-28 02:46:57,364 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (3 of 16 remaining) [2024-11-28 02:46:57,364 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr1ASSERT_VIOLATIONDATA_RACE (2 of 16 remaining) [2024-11-28 02:46:57,364 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr2ASSERT_VIOLATIONDATA_RACE (1 of 16 remaining) [2024-11-28 02:46:57,364 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr3ASSERT_VIOLATIONDATA_RACE (0 of 16 remaining) [2024-11-28 02:46:57,364 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2024-11-28 02:46:57,365 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 02:46:57,468 INFO L241 ceAbstractionStarter]: Analysis of concurrent program completed with 1 thread instances [2024-11-28 02:46:57,469 INFO L170 ceAbstractionStarter]: Computing trace abstraction results [2024-11-28 02:46:57,478 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 28.11 02:46:57 BasicIcfg [2024-11-28 02:46:57,478 INFO L131 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2024-11-28 02:46:57,479 INFO L112 PluginConnector]: ------------------------Witness Printer---------------------------- [2024-11-28 02:46:57,479 INFO L270 PluginConnector]: Initializing Witness Printer... [2024-11-28 02:46:57,479 INFO L274 PluginConnector]: Witness Printer initialized [2024-11-28 02:46:57,480 INFO L184 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.11 02:46:32" (3/4) ... [2024-11-28 02:46:57,481 INFO L149 WitnessPrinter]: No result that supports witness generation found [2024-11-28 02:46:57,482 INFO L131 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2024-11-28 02:46:57,483 INFO L158 Benchmark]: Toolchain (without parser) took 26440.68ms. Allocated memory was 117.4MB in the beginning and 805.3MB in the end (delta: 687.9MB). Free memory was 90.1MB in the beginning and 588.1MB in the end (delta: -498.0MB). Peak memory consumption was 191.5MB. Max. memory is 16.1GB. [2024-11-28 02:46:57,484 INFO L158 Benchmark]: CDTParser took 0.40ms. Allocated memory is still 117.4MB. Free memory is still 72.2MB. There was no memory consumed. Max. memory is 16.1GB. [2024-11-28 02:46:57,484 INFO L158 Benchmark]: CACSL2BoogieTranslator took 848.19ms. Allocated memory is still 117.4MB. Free memory was 90.1MB in the beginning and 61.5MB in the end (delta: 28.6MB). Peak memory consumption was 33.6MB. Max. memory is 16.1GB. [2024-11-28 02:46:57,484 INFO L158 Benchmark]: Boogie Procedure Inliner took 58.68ms. Allocated memory is still 117.4MB. Free memory was 61.5MB in the beginning and 59.1MB in the end (delta: 2.4MB). There was no memory consumed. Max. memory is 16.1GB. [2024-11-28 02:46:57,484 INFO L158 Benchmark]: Boogie Preprocessor took 51.13ms. Allocated memory is still 117.4MB. Free memory was 59.1MB in the beginning and 57.4MB in the end (delta: 1.6MB). There was no memory consumed. Max. memory is 16.1GB. [2024-11-28 02:46:57,485 INFO L158 Benchmark]: RCFGBuilder took 889.24ms. Allocated memory is still 117.4MB. Free memory was 57.4MB in the beginning and 80.6MB in the end (delta: -23.1MB). Peak memory consumption was 21.9MB. Max. memory is 16.1GB. [2024-11-28 02:46:57,485 INFO L158 Benchmark]: TraceAbstraction took 24581.09ms. Allocated memory was 117.4MB in the beginning and 805.3MB in the end (delta: 687.9MB). Free memory was 80.1MB in the beginning and 588.2MB in the end (delta: -508.1MB). Peak memory consumption was 178.0MB. Max. memory is 16.1GB. [2024-11-28 02:46:57,485 INFO L158 Benchmark]: Witness Printer took 3.98ms. Allocated memory is still 805.3MB. Free memory was 588.2MB in the beginning and 588.1MB in the end (delta: 98.0kB). There was no memory consumed. Max. memory is 16.1GB. [2024-11-28 02:46:57,488 INFO L338 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.40ms. Allocated memory is still 117.4MB. Free memory is still 72.2MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 848.19ms. Allocated memory is still 117.4MB. Free memory was 90.1MB in the beginning and 61.5MB in the end (delta: 28.6MB). Peak memory consumption was 33.6MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 58.68ms. Allocated memory is still 117.4MB. Free memory was 61.5MB in the beginning and 59.1MB in the end (delta: 2.4MB). There was no memory consumed. Max. memory is 16.1GB. * Boogie Preprocessor took 51.13ms. Allocated memory is still 117.4MB. Free memory was 59.1MB in the beginning and 57.4MB in the end (delta: 1.6MB). There was no memory consumed. Max. memory is 16.1GB. * RCFGBuilder took 889.24ms. Allocated memory is still 117.4MB. Free memory was 57.4MB in the beginning and 80.6MB in the end (delta: -23.1MB). Peak memory consumption was 21.9MB. Max. memory is 16.1GB. * TraceAbstraction took 24581.09ms. Allocated memory was 117.4MB in the beginning and 805.3MB in the end (delta: 687.9MB). Free memory was 80.1MB in the beginning and 588.2MB in the end (delta: -508.1MB). Peak memory consumption was 178.0MB. Max. memory is 16.1GB. * Witness Printer took 3.98ms. Allocated memory is still 805.3MB. Free memory was 588.2MB in the beginning and 588.1MB in the end (delta: 98.0kB). There was no memory consumed. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - UnprovableResult [Line: 1058]: Unable to prove that there are no data races Unable to prove that there are no data races Reason: overapproximation of shiftRight at line 1058, overapproximation of bitwiseOr at line 1048, overapproximation of bitwiseAnd at line 1058, overapproximation of bitwiseAnd at line 1059. Possible FailurePath: [L1043] 0 int threads_mask = -1; VAL [threads_mask=-1] [L1044] 0 int *datas; VAL [datas={0:0}, threads_mask=-1] [L1052] 0 int threads_total = __VERIFIER_nondet_int(); VAL [datas={0:0}, threads_mask=-1, threads_total=31] [L1053] CALL 0 assume_abort_if_not(threads_total >= 0) [L1040] COND FALSE 0 !(!cond) VAL [\old(cond)=1, cond=1, datas={0:0}, threads_mask=-1] [L1053] RET 0 assume_abort_if_not(threads_total >= 0) [L1054] CALL 0 assume_abort_if_not(threads_total < 32) [L1040] COND FALSE 0 !(!cond) VAL [\old(cond)=1, cond=1, datas={0:0}, threads_mask=-1] [L1054] RET 0 assume_abort_if_not(threads_total < 32) [L1055] 0 pthread_t *tids = malloc(threads_total * sizeof(pthread_t)); VAL [datas={0:0}, threads_mask=-1, threads_total=31, tids={-3:0}] [L1056] 0 datas = malloc(threads_total * sizeof(int)) VAL [datas={-4:0}, threads_mask=-1, threads_total=31, tids={-3:0}] [L1057] 0 int i = 0; VAL [datas={-4:0}, i=0, threads_mask=-1, threads_total=31, tids={-3:0}] [L1057] COND TRUE 0 i < threads_total VAL [datas={-4:0}, i=0, threads_mask=-1, threads_total=31, tids={-3:0}] [L1058] EXPR 0 ffs(threads_mask) VAL [datas={-4:0}, i=0, threads_mask=-1, threads_total=31, tids={-3:0}] [L1058] 0 int j = ffs(threads_mask) - 1; VAL [datas={-4:0}, i=0, j=0, threads_mask=-1, threads_total=31, tids={-3:0}] [L1059] 0 threads_mask &= ~(1 << j) VAL [datas={-4:0}, i=0, j=0, threads_mask=-1, threads_total=31, tids={-3:0}] [L1059] EXPR 0 1 << j VAL [datas={-4:0}, i=0, j=0, threads_mask=-1, threads_total=31, tids={-3:0}] [L1059] 0 threads_mask &= ~(1 << j) VAL [datas={-4:0}, i=0, j=0, threads_mask=-2, threads_total=31, tids={-3:0}] [L1060] 0 pthread_create(&tids[i], ((void *)0), &thread, (void*)j) VAL [datas={-4:0}, i=0, j=0, threads_mask=-2, threads_total=31, tids={-3:0}] [L1060] FCALL, FORK 0 pthread_create(&tids[i], ((void *)0), &thread, (void*)j) VAL [\old(arg)={0:0}, datas={-4:0}, i=0, j=0, threads_mask=-2, threads_total=31, tids={-3:0}] [L1046] 1 int j = (int)arg; VAL [\old(arg)={0:0}, arg={0:0}, datas={-4:0}, j=0, threads_mask=-2] [L1047] EXPR 1 datas[j] VAL [\old(arg)={0:0}, arg={0:0}, datas={-4:0}, j=0, threads_mask=-2] [L1047] 1 datas[j] = __VERIFIER_nondet_int() VAL [\old(arg)={0:0}, arg={0:0}, datas={-4:0}, j=0, threads_mask=-2] [L1047] 1 datas[j] = __VERIFIER_nondet_int() VAL [\old(arg)={0:0}, arg={0:0}, datas={-4:0}, j=0, threads_mask=-2] [L1057] 0 i++ VAL [\old(arg)={0:0}, arg={0:0}, datas={-4:0}, i=1, j=0, threads_mask=-2, threads_total=31, tids={-3:0}] [L1057] COND TRUE 0 i < threads_total VAL [\old(arg)={0:0}, arg={0:0}, datas={-4:0}, i=1, j=0, threads_mask=-2, threads_total=31, tids={-3:0}] [L1048] 1 threads_mask |= 1 << j VAL [\old(arg)={0:0}, arg={0:0}, datas={-4:0}, j=0, threads_mask=-2] [L1048] EXPR 1 1 << j VAL [\old(arg)={0:0}, arg={0:0}, datas={-4:0}, j=0, threads_mask=-2] [L1048] 1 threads_mask |= 1 << j VAL [\old(arg)={0:0}, arg={0:0}, datas={-4:0}, j=0, threads_mask=-1] [L1058] 0 ffs(threads_mask) VAL [\old(arg)={0:0}, arg={0:0}, datas={-4:0}, i=1, j=0, threads_mask=-1, threads_total=31, tids={-3:0}] - UnprovableResult [Line: 1056]: Unable to prove that there are no data races Unable to prove that there are no data races Reason: Not analyzed. - UnprovableResult [Line: 1066]: Unable to prove that there are no data races Unable to prove that there are no data races Reason: Not analyzed. - UnprovableResult [Line: 1063]: Unable to prove that there are no data races Unable to prove that there are no data races Reason: Not analyzed. - UnprovableResult [Line: 1059]: Unable to prove that there are no data races Unable to prove that there are no data races Reason: Not analyzed. - UnprovableResult [Line: 1059]: Unable to prove that there are no data races Unable to prove that there are no data races Reason: Not analyzed. - UnprovableResult [Line: 1060]: Unable to prove that there are no data races Unable to prove that there are no data races Reason: Not analyzed. - UnprovableResult [Line: 1060]: Unable to prove that petrification did provide enough thread instances (tool internal message) Unable to prove that petrification did provide enough thread instances (tool internal message) Reason: Not analyzed. - UnprovableResult [Line: 1047]: Unable to prove that there are no data races Unable to prove that there are no data races Reason: Not analyzed. - UnprovableResult [Line: 1047]: Unable to prove that there are no data races Unable to prove that there are no data races Reason: Not analyzed. - UnprovableResult [Line: 1048]: Unable to prove that there are no data races Unable to prove that there are no data races Reason: Not analyzed. - UnprovableResult [Line: 1048]: Unable to prove that there are no data races Unable to prove that there are no data races Reason: Not analyzed. - StatisticsResult: Ultimate Automizer benchmark data with 1 thread instances CFG has 3 procedures, 209 locations, 16 error locations. Started 1 CEGAR loops. EmptinessCheckTime: 0.0s, RemoveRedundantFlowTime: 0.0s, RemoveRedundantFlowUnfoldingTime: 0.0s, BackfoldingTime: 0.0s, BackfoldingUnfoldingTime: 0.0s, FlowIncreaseByBackfolding: 0, BasicCegarLoop: OverallTime: 24.3s, OverallIterations: 21, TraceHistogramMax: 2, PathProgramHistogramMax: 1, EmptinessCheckTime: 0.0s, AutomataDifference: 16.8s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.2s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 2249 SdHoareTripleChecker+Valid, 5.6s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 1620 mSDsluCounter, 1163 SdHoareTripleChecker+Invalid, 4.6s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 991 mSDsCounter, 181 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 4838 IncrementalHoareTripleChecker+Invalid, 5019 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 181 mSolverCounterUnsat, 172 mSDtfsCounter, 4838 mSolverCounterSat, 0.1s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 152 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 114 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 158 ImplicationChecksByTransitivity, 1.3s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=2709occurred in iteration=20, InterpolantAutomatonStates: 145, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.1s SsaConstructionTime, 0.4s SatisfiabilityAnalysisTime, 6.0s InterpolantComputationTime, 1676 NumberOfCodeBlocks, 1676 NumberOfCodeBlocksAsserted, 21 NumberOfCheckSat, 1542 ConstructedInterpolants, 0 QuantifiedInterpolants, 5285 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 20 InterpolantComputations, 20 PerfectInterpolantSequences, 12/12 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available, ConComCheckerStatistics: No data available RESULT: Ultimate could not prove your program: unable to determine feasibility of some traces [2024-11-28 02:46:57,513 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Forceful destruction successful, exit code 0 Received shutdown request... --- End real Ultimate output --- Execution finished normally Using bit-precise analysis Retrying with bit-precise analysis ### Bit-precise run ### Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/data/config -Xmx15G -Xms4m -jar /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/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_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/data -tc /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/config/AutomizerReach.xml -i ../../sv-benchmarks/c/pthread-race-challenges/per-thread-index-bitmask-race.i -s /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/config/svcomp-DataRace-32bit-Automizer_Bitvector.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/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 9dc253a71095a3ed3b49fc56a3d17da307efb7fa91be8525b1f50977899b5b3d --- Real Ultimate output --- This is Ultimate 0.3.0-dev-d790fec [2024-11-28 02:47:00,348 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-11-28 02:47:00,518 INFO L114 SettingsManager]: Loading settings from /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/config/svcomp-DataRace-32bit-Automizer_Bitvector.epf [2024-11-28 02:47:00,528 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-11-28 02:47:00,532 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-11-28 02:47:00,573 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-11-28 02:47:00,576 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-11-28 02:47:00,576 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-11-28 02:47:00,577 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-11-28 02:47:00,577 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-11-28 02:47:00,578 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-11-28 02:47:00,579 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-11-28 02:47:00,579 INFO L153 SettingsManager]: * Use SBE=true [2024-11-28 02:47:00,579 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-11-28 02:47:00,579 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-11-28 02:47:00,580 INFO L153 SettingsManager]: * sizeof long=4 [2024-11-28 02:47:00,580 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-11-28 02:47:00,580 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-11-28 02:47:00,581 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-11-28 02:47:00,581 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-11-28 02:47:00,581 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-11-28 02:47:00,581 INFO L153 SettingsManager]: * Check absence of data races in concurrent programs=true [2024-11-28 02:47:00,581 INFO L153 SettingsManager]: * Use bitvectors instead of ints=true [2024-11-28 02:47:00,581 INFO L153 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2024-11-28 02:47:00,581 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2024-11-28 02:47:00,582 INFO L153 SettingsManager]: * sizeof long double=12 [2024-11-28 02:47:00,582 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-11-28 02:47:00,582 INFO L153 SettingsManager]: * Behaviour of calls to undefined functions=OVERAPPROXIMATE_BEHAVIOUR [2024-11-28 02:47:00,582 INFO L153 SettingsManager]: * Use constant arrays=true [2024-11-28 02:47:00,582 INFO L151 SettingsManager]: Preferences of IcfgBuilder differ from their defaults: [2024-11-28 02:47:00,583 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-11-28 02:47:00,583 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-11-28 02:47:00,584 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-28 02:47:00,584 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-11-28 02:47:00,584 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-11-28 02:47:00,584 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-11-28 02:47:00,584 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-28 02:47:00,585 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-11-28 02:47:00,585 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-11-28 02:47:00,585 INFO L153 SettingsManager]: * Compute procedure contracts=false [2024-11-28 02:47:00,585 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-11-28 02:47:00,585 INFO L153 SettingsManager]: * Trace refinement strategy=FOX [2024-11-28 02:47:00,586 INFO L153 SettingsManager]: * Command for external solver=cvc4 --incremental --print-success --lang smt [2024-11-28 02:47:00,586 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-11-28 02:47:00,586 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-11-28 02:47:00,586 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-11-28 02:47:00,587 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-11-28 02:47:00,587 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_14077084-d5c3-4959-918f-8016f67575fe/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 -> 9dc253a71095a3ed3b49fc56a3d17da307efb7fa91be8525b1f50977899b5b3d [2024-11-28 02:47:00,930 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-11-28 02:47:00,947 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-11-28 02:47:00,950 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-11-28 02:47:00,953 INFO L270 PluginConnector]: Initializing CDTParser... [2024-11-28 02:47:00,954 INFO L274 PluginConnector]: CDTParser initialized [2024-11-28 02:47:00,956 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/../../sv-benchmarks/c/pthread-race-challenges/per-thread-index-bitmask-race.i [2024-11-28 02:47:03,999 INFO L533 CDTParser]: Created temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/data/4cc70c361/aaf485d61b39430985a9043e625a3c85/FLAG898d56488 [2024-11-28 02:47:04,476 INFO L384 CDTParser]: Found 1 translation units. [2024-11-28 02:47:04,480 INFO L180 CDTParser]: Scanning /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/sv-benchmarks/c/pthread-race-challenges/per-thread-index-bitmask-race.i [2024-11-28 02:47:04,508 INFO L427 CDTParser]: About to delete temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/data/4cc70c361/aaf485d61b39430985a9043e625a3c85/FLAG898d56488 [2024-11-28 02:47:04,533 INFO L435 CDTParser]: Successfully deleted /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/data/4cc70c361/aaf485d61b39430985a9043e625a3c85 [2024-11-28 02:47:04,535 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-11-28 02:47:04,537 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2024-11-28 02:47:04,539 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-11-28 02:47:04,539 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-11-28 02:47:04,546 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-11-28 02:47:04,547 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.11 02:47:04" (1/1) ... [2024-11-28 02:47:04,550 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4f21cb44 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 02:47:04, skipping insertion in model container [2024-11-28 02:47:04,551 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.11 02:47:04" (1/1) ... [2024-11-28 02:47:04,589 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-11-28 02:47:05,295 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-28 02:47:05,309 INFO L200 MainTranslator]: Completed pre-run [2024-11-28 02:47:05,389 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-28 02:47:05,473 INFO L204 MainTranslator]: Completed translation [2024-11-28 02:47:05,474 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 02:47:05 WrapperNode [2024-11-28 02:47:05,474 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-11-28 02:47:05,475 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-11-28 02:47:05,475 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-11-28 02:47:05,476 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-11-28 02:47:05,484 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 02:47:05" (1/1) ... [2024-11-28 02:47:05,508 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 02:47:05" (1/1) ... [2024-11-28 02:47:05,531 INFO L138 Inliner]: procedures = 274, calls = 12, calls flagged for inlining = 4, calls inlined = 4, statements flattened = 88 [2024-11-28 02:47:05,531 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-11-28 02:47:05,532 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-11-28 02:47:05,532 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-11-28 02:47:05,532 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-11-28 02:47:05,541 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 02:47:05" (1/1) ... [2024-11-28 02:47:05,541 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 02:47:05" (1/1) ... [2024-11-28 02:47:05,549 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 02:47:05" (1/1) ... [2024-11-28 02:47:05,549 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 02:47:05" (1/1) ... [2024-11-28 02:47:05,574 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 02:47:05" (1/1) ... [2024-11-28 02:47:05,579 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 02:47:05" (1/1) ... [2024-11-28 02:47:05,587 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 02:47:05" (1/1) ... [2024-11-28 02:47:05,590 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 02:47:05" (1/1) ... [2024-11-28 02:47:05,594 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 02:47:05" (1/1) ... [2024-11-28 02:47:05,601 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-11-28 02:47:05,601 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-11-28 02:47:05,602 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-11-28 02:47:05,602 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-11-28 02:47:05,605 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 02:47:05" (1/1) ... [2024-11-28 02:47:05,617 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-28 02:47:05,634 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 02:47:05,652 INFO L229 MonitoredProcess]: Starting monitored process 1 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2024-11-28 02:47:05,657 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2024-11-28 02:47:05,690 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4 [2024-11-28 02:47:05,690 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2024-11-28 02:47:05,690 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4 [2024-11-28 02:47:05,691 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-11-28 02:47:05,691 INFO L130 BoogieDeclarations]: Found specification of procedure thread [2024-11-28 02:47:05,691 INFO L138 BoogieDeclarations]: Found implementation of procedure thread [2024-11-28 02:47:05,691 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-11-28 02:47:05,691 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-11-28 02:47:05,693 WARN L203 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2024-11-28 02:47:05,883 INFO L234 CfgBuilder]: Building ICFG [2024-11-28 02:47:05,885 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2024-11-28 02:47:06,352 INFO L279 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2024-11-28 02:47:06,352 INFO L283 CfgBuilder]: Performing block encoding [2024-11-28 02:47:06,365 INFO L307 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-11-28 02:47:06,365 INFO L312 CfgBuilder]: Removed 2 assume(true) statements. [2024-11-28 02:47:06,366 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.11 02:47:06 BoogieIcfgContainer [2024-11-28 02:47:06,366 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-11-28 02:47:06,369 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-11-28 02:47:06,369 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-11-28 02:47:06,375 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-11-28 02:47:06,375 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 28.11 02:47:04" (1/3) ... [2024-11-28 02:47:06,376 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@75255b39 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.11 02:47:06, skipping insertion in model container [2024-11-28 02:47:06,377 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 02:47:05" (2/3) ... [2024-11-28 02:47:06,377 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@75255b39 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.11 02:47:06, skipping insertion in model container [2024-11-28 02:47:06,377 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.11 02:47:06" (3/3) ... [2024-11-28 02:47:06,379 INFO L128 eAbstractionObserver]: Analyzing ICFG per-thread-index-bitmask-race.i [2024-11-28 02:47:06,397 INFO L216 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-11-28 02:47:06,399 INFO L151 ceAbstractionStarter]: Applying trace abstraction to ICFG per-thread-index-bitmask-race.i that has 2 procedures, 128 locations, 1 initial locations, 2 loop locations, and 11 error locations. [2024-11-28 02:47:06,399 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-11-28 02:47:06,556 INFO L143 ThreadInstanceAdder]: Constructed 1 joinOtherThreadTransitions. [2024-11-28 02:47:06,616 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 131 places, 134 transitions, 275 flow [2024-11-28 02:47:06,721 INFO L124 PetriNetUnfolderBase]: 9/189 cut-off events. [2024-11-28 02:47:06,724 INFO L125 PetriNetUnfolderBase]: For 1/1 co-relation queries the response was YES. [2024-11-28 02:47:06,730 INFO L83 FinitePrefix]: Finished finitePrefix Result has 194 conditions, 189 events. 9/189 cut-off events. For 1/1 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 328 event pairs, 0 based on Foata normal form. 0/160 useless extension candidates. Maximal degree in co-relation 93. Up to 4 conditions per place. [2024-11-28 02:47:06,730 INFO L82 GeneralOperation]: Start removeDead. Operand has 131 places, 134 transitions, 275 flow [2024-11-28 02:47:06,736 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 131 places, 134 transitions, 275 flow [2024-11-28 02:47:06,745 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-28 02:47:06,767 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;@4b733038, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-28 02:47:06,768 INFO L334 AbstractCegarLoop]: Starting to check reachability of 16 error locations. [2024-11-28 02:47:06,791 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-28 02:47:06,792 INFO L124 PetriNetUnfolderBase]: 2/33 cut-off events. [2024-11-28 02:47:06,792 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-28 02:47:06,792 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 02:47:06,794 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 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-28 02:47:06,795 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 13 more)] === [2024-11-28 02:47:06,803 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 02:47:06,803 INFO L85 PathProgramCache]: Analyzing trace with hash -2135148813, now seen corresponding path program 1 times [2024-11-28 02:47:06,816 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2024-11-28 02:47:06,817 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1438297362] [2024-11-28 02:47:06,817 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 02:47:06,818 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 02:47:06,819 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 02:47:06,824 INFO L229 MonitoredProcess]: Starting monitored process 2 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 02:47:06,829 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2024-11-28 02:47:06,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 02:47:06,967 INFO L256 TraceCheckSpWp]: Trace formula consists of 49 conjuncts, 2 conjuncts are in the unsatisfiable core [2024-11-28 02:47:06,976 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 02:47:07,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-28 02:47:07,028 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-28 02:47:07,029 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2024-11-28 02:47:07,029 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1438297362] [2024-11-28 02:47:07,029 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1438297362] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 02:47:07,030 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 02:47:07,030 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-28 02:47:07,032 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1807432869] [2024-11-28 02:47:07,033 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 02:47:07,038 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-28 02:47:07,043 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2024-11-28 02:47:07,067 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-28 02:47:07,068 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-28 02:47:07,126 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 119 out of 134 [2024-11-28 02:47:07,130 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 131 places, 134 transitions, 275 flow. Second operand has 3 states, 3 states have (on average 120.33333333333333) internal successors, (361), 3 states have internal predecessors, (361), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:47:07,131 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 02:47:07,131 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 119 of 134 [2024-11-28 02:47:07,132 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 02:47:07,295 INFO L124 PetriNetUnfolderBase]: 5/234 cut-off events. [2024-11-28 02:47:07,295 INFO L125 PetriNetUnfolderBase]: For 4/4 co-relation queries the response was YES. [2024-11-28 02:47:07,297 INFO L83 FinitePrefix]: Finished finitePrefix Result has 256 conditions, 234 events. 5/234 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 535 event pairs, 2 based on Foata normal form. 6/206 useless extension candidates. Maximal degree in co-relation 146. Up to 15 conditions per place. [2024-11-28 02:47:07,300 INFO L140 encePairwiseOnDemand]: 127/134 looper letters, 8 selfloop transitions, 2 changer transitions 2/129 dead transitions. [2024-11-28 02:47:07,301 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 132 places, 129 transitions, 285 flow [2024-11-28 02:47:07,303 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-28 02:47:07,305 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-28 02:47:07,320 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 372 transitions. [2024-11-28 02:47:07,322 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9253731343283582 [2024-11-28 02:47:07,326 INFO L175 Difference]: Start difference. First operand has 131 places, 134 transitions, 275 flow. Second operand 3 states and 372 transitions. [2024-11-28 02:47:07,329 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 132 places, 129 transitions, 285 flow [2024-11-28 02:47:07,336 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 132 places, 129 transitions, 285 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-28 02:47:07,342 INFO L231 Difference]: Finished difference. Result has 132 places, 127 transitions, 265 flow [2024-11-28 02:47:07,345 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=134, PETRI_DIFFERENCE_MINUEND_FLOW=265, PETRI_DIFFERENCE_MINUEND_PLACES=130, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=129, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=127, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=265, PETRI_PLACES=132, PETRI_TRANSITIONS=127} [2024-11-28 02:47:07,351 INFO L279 CegarLoopForPetriNet]: 131 programPoint places, 1 predicate places. [2024-11-28 02:47:07,352 INFO L471 AbstractCegarLoop]: Abstraction has has 132 places, 127 transitions, 265 flow [2024-11-28 02:47:07,354 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 120.33333333333333) internal successors, (361), 3 states have internal predecessors, (361), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:47:07,354 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 02:47:07,355 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:47:07,364 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2024-11-28 02:47:07,555 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 02:47:07,556 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 13 more)] === [2024-11-28 02:47:07,556 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 02:47:07,556 INFO L85 PathProgramCache]: Analyzing trace with hash 1474877037, now seen corresponding path program 1 times [2024-11-28 02:47:07,557 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2024-11-28 02:47:07,557 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1117528464] [2024-11-28 02:47:07,557 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 02:47:07,557 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 02:47:07,557 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 02:47:07,561 INFO L229 MonitoredProcess]: Starting monitored process 3 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 02:47:07,562 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2024-11-28 02:47:07,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 02:47:07,664 INFO L256 TraceCheckSpWp]: Trace formula consists of 55 conjuncts, 2 conjuncts are in the unsatisfiable core [2024-11-28 02:47:07,666 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 02:47:07,693 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-28 02:47:07,694 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-28 02:47:07,694 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2024-11-28 02:47:07,694 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1117528464] [2024-11-28 02:47:07,694 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1117528464] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 02:47:07,694 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 02:47:07,694 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-28 02:47:07,695 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1231898087] [2024-11-28 02:47:07,695 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 02:47:07,696 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-28 02:47:07,698 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2024-11-28 02:47:07,699 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-28 02:47:07,699 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-28 02:47:07,753 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 117 out of 134 [2024-11-28 02:47:07,754 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 132 places, 127 transitions, 265 flow. Second operand has 3 states, 3 states have (on average 117.66666666666667) internal successors, (353), 3 states have internal predecessors, (353), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:47:07,755 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 02:47:07,755 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 117 of 134 [2024-11-28 02:47:07,756 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 02:47:07,886 INFO L124 PetriNetUnfolderBase]: 20/306 cut-off events. [2024-11-28 02:47:07,886 INFO L125 PetriNetUnfolderBase]: For 4/4 co-relation queries the response was YES. [2024-11-28 02:47:07,889 INFO L83 FinitePrefix]: Finished finitePrefix Result has 369 conditions, 306 events. 20/306 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 15. Compared 1052 event pairs, 7 based on Foata normal form. 0/271 useless extension candidates. Maximal degree in co-relation 331. Up to 36 conditions per place. [2024-11-28 02:47:07,890 INFO L140 encePairwiseOnDemand]: 123/134 looper letters, 13 selfloop transitions, 8 changer transitions 0/135 dead transitions. [2024-11-28 02:47:07,891 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 132 places, 135 transitions, 323 flow [2024-11-28 02:47:07,891 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-28 02:47:07,891 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-28 02:47:07,894 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 375 transitions. [2024-11-28 02:47:07,895 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9328358208955224 [2024-11-28 02:47:07,895 INFO L175 Difference]: Start difference. First operand has 132 places, 127 transitions, 265 flow. Second operand 3 states and 375 transitions. [2024-11-28 02:47:07,895 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 132 places, 135 transitions, 323 flow [2024-11-28 02:47:07,897 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 130 places, 135 transitions, 319 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-28 02:47:07,902 INFO L231 Difference]: Finished difference. Result has 132 places, 135 transitions, 331 flow [2024-11-28 02:47:07,903 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=134, PETRI_DIFFERENCE_MINUEND_FLOW=261, PETRI_DIFFERENCE_MINUEND_PLACES=128, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=127, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=119, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=331, PETRI_PLACES=132, PETRI_TRANSITIONS=135} [2024-11-28 02:47:07,904 INFO L279 CegarLoopForPetriNet]: 131 programPoint places, 1 predicate places. [2024-11-28 02:47:07,904 INFO L471 AbstractCegarLoop]: Abstraction has has 132 places, 135 transitions, 331 flow [2024-11-28 02:47:07,905 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 117.66666666666667) internal successors, (353), 3 states have internal predecessors, (353), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:47:07,905 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 02:47:07,905 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:47:07,917 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2024-11-28 02:47:08,109 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 02:47:08,110 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 13 more)] === [2024-11-28 02:47:08,111 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 02:47:08,111 INFO L85 PathProgramCache]: Analyzing trace with hash -799847544, now seen corresponding path program 1 times [2024-11-28 02:47:08,112 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2024-11-28 02:47:08,112 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [416537548] [2024-11-28 02:47:08,112 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 02:47:08,112 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 02:47:08,112 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 02:47:08,116 INFO L229 MonitoredProcess]: Starting monitored process 4 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 02:47:08,118 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2024-11-28 02:47:08,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 02:47:08,218 INFO L256 TraceCheckSpWp]: Trace formula consists of 61 conjuncts, 2 conjuncts are in the unsatisfiable core [2024-11-28 02:47:08,220 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 02:47:08,235 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-28 02:47:08,235 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-28 02:47:08,235 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2024-11-28 02:47:08,235 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [416537548] [2024-11-28 02:47:08,236 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [416537548] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 02:47:08,236 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 02:47:08,236 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-28 02:47:08,236 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1275016143] [2024-11-28 02:47:08,236 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 02:47:08,237 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-28 02:47:08,237 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2024-11-28 02:47:08,237 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-28 02:47:08,238 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-28 02:47:08,256 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 121 out of 134 [2024-11-28 02:47:08,257 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 132 places, 135 transitions, 331 flow. Second operand has 3 states, 3 states have (on average 122.0) internal successors, (366), 3 states have internal predecessors, (366), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:47:08,257 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 02:47:08,257 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 121 of 134 [2024-11-28 02:47:08,257 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 02:47:08,362 INFO L124 PetriNetUnfolderBase]: 24/356 cut-off events. [2024-11-28 02:47:08,362 INFO L125 PetriNetUnfolderBase]: For 22/22 co-relation queries the response was YES. [2024-11-28 02:47:08,364 INFO L83 FinitePrefix]: Finished finitePrefix Result has 464 conditions, 356 events. 24/356 cut-off events. For 22/22 co-relation queries the response was YES. Maximal size of possible extension queue 17. Compared 1368 event pairs, 8 based on Foata normal form. 0/321 useless extension candidates. Maximal degree in co-relation 339. Up to 40 conditions per place. [2024-11-28 02:47:08,366 INFO L140 encePairwiseOnDemand]: 130/134 looper letters, 7 selfloop transitions, 2 changer transitions 0/135 dead transitions. [2024-11-28 02:47:08,366 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 132 places, 135 transitions, 349 flow [2024-11-28 02:47:08,367 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-28 02:47:08,367 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-28 02:47:08,369 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 374 transitions. [2024-11-28 02:47:08,371 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9303482587064676 [2024-11-28 02:47:08,372 INFO L175 Difference]: Start difference. First operand has 132 places, 135 transitions, 331 flow. Second operand 3 states and 374 transitions. [2024-11-28 02:47:08,372 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 132 places, 135 transitions, 349 flow [2024-11-28 02:47:08,375 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 130 places, 135 transitions, 333 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-28 02:47:08,380 INFO L231 Difference]: Finished difference. Result has 131 places, 135 transitions, 325 flow [2024-11-28 02:47:08,382 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=134, PETRI_DIFFERENCE_MINUEND_FLOW=311, PETRI_DIFFERENCE_MINUEND_PLACES=128, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=133, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=131, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=325, PETRI_PLACES=131, PETRI_TRANSITIONS=135} [2024-11-28 02:47:08,383 INFO L279 CegarLoopForPetriNet]: 131 programPoint places, 0 predicate places. [2024-11-28 02:47:08,383 INFO L471 AbstractCegarLoop]: Abstraction has has 131 places, 135 transitions, 325 flow [2024-11-28 02:47:08,384 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 122.0) internal successors, (366), 3 states have internal predecessors, (366), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:47:08,384 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 02:47:08,384 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:47:08,396 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2024-11-28 02:47:08,584 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 02:47:08,585 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr5ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 13 more)] === [2024-11-28 02:47:08,585 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 02:47:08,586 INFO L85 PathProgramCache]: Analyzing trace with hash -1316369337, now seen corresponding path program 1 times [2024-11-28 02:47:08,586 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2024-11-28 02:47:08,586 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [274899615] [2024-11-28 02:47:08,586 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 02:47:08,586 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 02:47:08,586 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 02:47:08,591 INFO L229 MonitoredProcess]: Starting monitored process 5 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 02:47:08,593 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2024-11-28 02:47:08,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 02:47:08,684 INFO L256 TraceCheckSpWp]: Trace formula consists of 70 conjuncts, 7 conjuncts are in the unsatisfiable core [2024-11-28 02:47:08,687 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 02:47:08,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-28 02:47:08,959 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-28 02:47:08,959 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2024-11-28 02:47:08,959 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [274899615] [2024-11-28 02:47:08,959 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [274899615] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 02:47:08,959 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 02:47:08,959 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2024-11-28 02:47:08,960 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [761313984] [2024-11-28 02:47:08,960 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 02:47:08,960 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2024-11-28 02:47:08,961 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2024-11-28 02:47:08,961 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2024-11-28 02:47:08,961 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2024-11-28 02:47:09,521 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 105 out of 134 [2024-11-28 02:47:09,523 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 131 places, 135 transitions, 325 flow. Second operand has 8 states, 8 states have (on average 107.375) internal successors, (859), 8 states have internal predecessors, (859), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:47:09,523 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 02:47:09,524 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 105 of 134 [2024-11-28 02:47:09,524 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 02:47:09,732 INFO L124 PetriNetUnfolderBase]: 21/336 cut-off events. [2024-11-28 02:47:09,732 INFO L125 PetriNetUnfolderBase]: For 4/10 co-relation queries the response was YES. [2024-11-28 02:47:09,734 INFO L83 FinitePrefix]: Finished finitePrefix Result has 441 conditions, 336 events. 21/336 cut-off events. For 4/10 co-relation queries the response was YES. Maximal size of possible extension queue 16. Compared 1196 event pairs, 7 based on Foata normal form. 2/308 useless extension candidates. Maximal degree in co-relation 297. Up to 38 conditions per place. [2024-11-28 02:47:09,735 INFO L140 encePairwiseOnDemand]: 121/134 looper letters, 17 selfloop transitions, 8 changer transitions 5/140 dead transitions. [2024-11-28 02:47:09,735 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 141 places, 140 transitions, 395 flow [2024-11-28 02:47:09,736 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-11-28 02:47:09,736 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2024-11-28 02:47:09,740 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 1186 transitions. [2024-11-28 02:47:09,741 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8046132971506106 [2024-11-28 02:47:09,741 INFO L175 Difference]: Start difference. First operand has 131 places, 135 transitions, 325 flow. Second operand 11 states and 1186 transitions. [2024-11-28 02:47:09,741 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 141 places, 140 transitions, 395 flow [2024-11-28 02:47:09,743 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 141 places, 140 transitions, 395 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-28 02:47:09,747 INFO L231 Difference]: Finished difference. Result has 145 places, 135 transitions, 353 flow [2024-11-28 02:47:09,747 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=134, PETRI_DIFFERENCE_MINUEND_FLOW=325, PETRI_DIFFERENCE_MINUEND_PLACES=131, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=135, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=127, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=353, PETRI_PLACES=145, PETRI_TRANSITIONS=135} [2024-11-28 02:47:09,748 INFO L279 CegarLoopForPetriNet]: 131 programPoint places, 14 predicate places. [2024-11-28 02:47:09,748 INFO L471 AbstractCegarLoop]: Abstraction has has 145 places, 135 transitions, 353 flow [2024-11-28 02:47:09,749 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 107.375) internal successors, (859), 8 states have internal predecessors, (859), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:47:09,749 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 02:47:09,749 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:47:09,761 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Ended with exit code 0 [2024-11-28 02:47:09,953 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 5 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 02:47:09,954 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 13 more)] === [2024-11-28 02:47:09,957 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 02:47:09,957 INFO L85 PathProgramCache]: Analyzing trace with hash -235193078, now seen corresponding path program 1 times [2024-11-28 02:47:09,957 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2024-11-28 02:47:09,957 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [145205410] [2024-11-28 02:47:09,958 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 02:47:09,958 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 02:47:09,958 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 02:47:09,963 INFO L229 MonitoredProcess]: Starting monitored process 6 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 02:47:09,965 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2024-11-28 02:47:10,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 02:47:10,054 INFO L256 TraceCheckSpWp]: Trace formula consists of 65 conjuncts, 2 conjuncts are in the unsatisfiable core [2024-11-28 02:47:10,056 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 02:47:10,071 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-28 02:47:10,072 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-28 02:47:10,072 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2024-11-28 02:47:10,072 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [145205410] [2024-11-28 02:47:10,072 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [145205410] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 02:47:10,072 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 02:47:10,072 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-28 02:47:10,073 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [915376011] [2024-11-28 02:47:10,073 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 02:47:10,075 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-28 02:47:10,076 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2024-11-28 02:47:10,079 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-28 02:47:10,079 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-28 02:47:10,133 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 117 out of 134 [2024-11-28 02:47:10,134 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 145 places, 135 transitions, 353 flow. Second operand has 3 states, 3 states have (on average 119.0) internal successors, (357), 3 states have internal predecessors, (357), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:47:10,134 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 02:47:10,134 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 117 of 134 [2024-11-28 02:47:10,135 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 02:47:10,228 INFO L124 PetriNetUnfolderBase]: 34/354 cut-off events. [2024-11-28 02:47:10,228 INFO L125 PetriNetUnfolderBase]: For 43/46 co-relation queries the response was YES. [2024-11-28 02:47:10,229 INFO L83 FinitePrefix]: Finished finitePrefix Result has 539 conditions, 354 events. 34/354 cut-off events. For 43/46 co-relation queries the response was YES. Maximal size of possible extension queue 20. Compared 1419 event pairs, 11 based on Foata normal form. 0/321 useless extension candidates. Maximal degree in co-relation 443. Up to 63 conditions per place. [2024-11-28 02:47:10,230 INFO L140 encePairwiseOnDemand]: 128/134 looper letters, 16 selfloop transitions, 7 changer transitions 0/140 dead transitions. [2024-11-28 02:47:10,231 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 144 places, 140 transitions, 415 flow [2024-11-28 02:47:10,231 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-28 02:47:10,231 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-28 02:47:10,232 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 369 transitions. [2024-11-28 02:47:10,234 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.917910447761194 [2024-11-28 02:47:10,234 INFO L175 Difference]: Start difference. First operand has 145 places, 135 transitions, 353 flow. Second operand 3 states and 369 transitions. [2024-11-28 02:47:10,234 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 144 places, 140 transitions, 415 flow [2024-11-28 02:47:10,236 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 134 places, 140 transitions, 391 flow, removed 4 selfloop flow, removed 10 redundant places. [2024-11-28 02:47:10,241 INFO L231 Difference]: Finished difference. Result has 136 places, 140 transitions, 385 flow [2024-11-28 02:47:10,242 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=134, PETRI_DIFFERENCE_MINUEND_FLOW=329, PETRI_DIFFERENCE_MINUEND_PLACES=132, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=135, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=128, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=385, PETRI_PLACES=136, PETRI_TRANSITIONS=140} [2024-11-28 02:47:10,243 INFO L279 CegarLoopForPetriNet]: 131 programPoint places, 5 predicate places. [2024-11-28 02:47:10,243 INFO L471 AbstractCegarLoop]: Abstraction has has 136 places, 140 transitions, 385 flow [2024-11-28 02:47:10,243 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 119.0) internal successors, (357), 3 states have internal predecessors, (357), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:47:10,243 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 02:47:10,243 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:47:10,256 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2024-11-28 02:47:10,444 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 02:47:10,444 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 13 more)] === [2024-11-28 02:47:10,445 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 02:47:10,445 INFO L85 PathProgramCache]: Analyzing trace with hash 748889431, now seen corresponding path program 1 times [2024-11-28 02:47:10,445 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2024-11-28 02:47:10,445 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [347525529] [2024-11-28 02:47:10,445 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 02:47:10,446 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 02:47:10,446 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 02:47:10,449 INFO L229 MonitoredProcess]: Starting monitored process 7 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 02:47:10,450 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2024-11-28 02:47:10,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 02:47:10,551 INFO L256 TraceCheckSpWp]: Trace formula consists of 85 conjuncts, 2 conjuncts are in the unsatisfiable core [2024-11-28 02:47:10,553 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 02:47:10,674 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-28 02:47:10,674 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-28 02:47:10,674 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2024-11-28 02:47:10,674 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [347525529] [2024-11-28 02:47:10,674 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [347525529] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 02:47:10,674 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 02:47:10,675 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-28 02:47:10,675 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1937932197] [2024-11-28 02:47:10,675 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 02:47:10,675 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-28 02:47:10,676 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2024-11-28 02:47:10,676 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-28 02:47:10,676 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-28 02:47:10,696 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 125 out of 134 [2024-11-28 02:47:10,696 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 136 places, 140 transitions, 385 flow. Second operand has 3 states, 3 states have (on average 126.0) internal successors, (378), 3 states have internal predecessors, (378), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:47:10,697 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 02:47:10,697 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 125 of 134 [2024-11-28 02:47:10,697 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 02:47:10,751 INFO L124 PetriNetUnfolderBase]: 29/331 cut-off events. [2024-11-28 02:47:10,751 INFO L125 PetriNetUnfolderBase]: For 48/48 co-relation queries the response was YES. [2024-11-28 02:47:10,752 INFO L83 FinitePrefix]: Finished finitePrefix Result has 490 conditions, 331 events. 29/331 cut-off events. For 48/48 co-relation queries the response was YES. Maximal size of possible extension queue 17. Compared 1236 event pairs, 6 based on Foata normal form. 1/307 useless extension candidates. Maximal degree in co-relation 391. Up to 40 conditions per place. [2024-11-28 02:47:10,753 INFO L140 encePairwiseOnDemand]: 131/134 looper letters, 4 selfloop transitions, 2 changer transitions 0/141 dead transitions. [2024-11-28 02:47:10,754 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 138 places, 141 transitions, 399 flow [2024-11-28 02:47:10,754 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-28 02:47:10,754 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-28 02:47:10,755 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 382 transitions. [2024-11-28 02:47:10,755 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9502487562189055 [2024-11-28 02:47:10,756 INFO L175 Difference]: Start difference. First operand has 136 places, 140 transitions, 385 flow. Second operand 3 states and 382 transitions. [2024-11-28 02:47:10,756 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 138 places, 141 transitions, 399 flow [2024-11-28 02:47:10,758 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 136 places, 141 transitions, 385 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-28 02:47:10,760 INFO L231 Difference]: Finished difference. Result has 137 places, 141 transitions, 383 flow [2024-11-28 02:47:10,760 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=134, PETRI_DIFFERENCE_MINUEND_FLOW=371, PETRI_DIFFERENCE_MINUEND_PLACES=134, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=140, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=138, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=383, PETRI_PLACES=137, PETRI_TRANSITIONS=141} [2024-11-28 02:47:10,761 INFO L279 CegarLoopForPetriNet]: 131 programPoint places, 6 predicate places. [2024-11-28 02:47:10,761 INFO L471 AbstractCegarLoop]: Abstraction has has 137 places, 141 transitions, 383 flow [2024-11-28 02:47:10,762 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 126.0) internal successors, (378), 3 states have internal predecessors, (378), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:47:10,762 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 02:47:10,762 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:47:10,772 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Ended with exit code 0 [2024-11-28 02:47:10,963 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 7 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 02:47:10,964 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 13 more)] === [2024-11-28 02:47:10,964 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 02:47:10,964 INFO L85 PathProgramCache]: Analyzing trace with hash 1159518276, now seen corresponding path program 1 times [2024-11-28 02:47:10,964 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2024-11-28 02:47:10,965 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [964365697] [2024-11-28 02:47:10,965 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 02:47:10,965 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 02:47:10,965 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 02:47:10,968 INFO L229 MonitoredProcess]: Starting monitored process 8 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 02:47:10,969 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2024-11-28 02:47:11,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 02:47:11,064 INFO L256 TraceCheckSpWp]: Trace formula consists of 88 conjuncts, 18 conjuncts are in the unsatisfiable core [2024-11-28 02:47:11,069 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 02:47:11,345 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 9 [2024-11-28 02:47:11,389 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 24 [2024-11-28 02:47:11,464 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 02:47:11,465 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 30 treesize of output 38 [2024-11-28 02:47:11,550 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 02:47:11,551 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 6 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 39 treesize of output 52 [2024-11-28 02:47:11,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-28 02:47:11,619 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-28 02:47:11,619 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2024-11-28 02:47:11,619 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [964365697] [2024-11-28 02:47:11,619 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [964365697] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 02:47:11,619 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 02:47:11,620 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2024-11-28 02:47:11,620 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [179056066] [2024-11-28 02:47:11,620 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 02:47:11,620 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2024-11-28 02:47:11,620 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2024-11-28 02:47:11,621 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2024-11-28 02:47:11,621 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=76, Unknown=0, NotChecked=0, Total=110 [2024-11-28 02:47:12,209 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 92 out of 134 [2024-11-28 02:47:12,211 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 137 places, 141 transitions, 383 flow. Second operand has 11 states, 11 states have (on average 94.0) internal successors, (1034), 11 states have internal predecessors, (1034), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:47:12,211 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 02:47:12,211 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 92 of 134 [2024-11-28 02:47:12,211 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 02:47:12,430 INFO L124 PetriNetUnfolderBase]: 92/606 cut-off events. [2024-11-28 02:47:12,430 INFO L125 PetriNetUnfolderBase]: For 34/34 co-relation queries the response was YES. [2024-11-28 02:47:12,432 INFO L83 FinitePrefix]: Finished finitePrefix Result has 981 conditions, 606 events. 92/606 cut-off events. For 34/34 co-relation queries the response was YES. Maximal size of possible extension queue 26. Compared 3324 event pairs, 8 based on Foata normal form. 0/569 useless extension candidates. Maximal degree in co-relation 905. Up to 137 conditions per place. [2024-11-28 02:47:12,434 INFO L140 encePairwiseOnDemand]: 113/134 looper letters, 32 selfloop transitions, 20 changer transitions 0/157 dead transitions. [2024-11-28 02:47:12,434 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 148 places, 157 transitions, 519 flow [2024-11-28 02:47:12,435 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2024-11-28 02:47:12,435 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2024-11-28 02:47:12,437 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 1157 transitions. [2024-11-28 02:47:12,438 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7195273631840796 [2024-11-28 02:47:12,438 INFO L175 Difference]: Start difference. First operand has 137 places, 141 transitions, 383 flow. Second operand 12 states and 1157 transitions. [2024-11-28 02:47:12,438 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 148 places, 157 transitions, 519 flow [2024-11-28 02:47:12,440 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 147 places, 157 transitions, 517 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-28 02:47:12,442 INFO L231 Difference]: Finished difference. Result has 152 places, 147 transitions, 461 flow [2024-11-28 02:47:12,443 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=134, PETRI_DIFFERENCE_MINUEND_FLOW=381, PETRI_DIFFERENCE_MINUEND_PLACES=136, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=141, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=14, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=121, PETRI_DIFFERENCE_SUBTRAHEND_STATES=12, PETRI_FLOW=461, PETRI_PLACES=152, PETRI_TRANSITIONS=147} [2024-11-28 02:47:12,444 INFO L279 CegarLoopForPetriNet]: 131 programPoint places, 21 predicate places. [2024-11-28 02:47:12,444 INFO L471 AbstractCegarLoop]: Abstraction has has 152 places, 147 transitions, 461 flow [2024-11-28 02:47:12,445 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 94.0) internal successors, (1034), 11 states have internal predecessors, (1034), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:47:12,445 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 02:47:12,445 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:47:12,457 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Ended with exit code 0 [2024-11-28 02:47:12,649 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 8 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 02:47:12,650 INFO L396 AbstractCegarLoop]: === Iteration 8 === Targeting threadErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 13 more)] === [2024-11-28 02:47:12,651 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 02:47:12,651 INFO L85 PathProgramCache]: Analyzing trace with hash -1885375704, now seen corresponding path program 1 times [2024-11-28 02:47:12,652 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2024-11-28 02:47:12,652 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [22240048] [2024-11-28 02:47:12,652 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 02:47:12,652 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 02:47:12,652 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 02:47:12,655 INFO L229 MonitoredProcess]: Starting monitored process 9 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 02:47:12,659 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2024-11-28 02:47:12,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 02:47:12,752 INFO L256 TraceCheckSpWp]: Trace formula consists of 117 conjuncts, 12 conjuncts are in the unsatisfiable core [2024-11-28 02:47:12,758 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 02:47:12,768 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 13 [2024-11-28 02:47:12,788 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 33 [2024-11-28 02:47:12,827 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 02:47:12,828 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 44 treesize of output 52 [2024-11-28 02:47:12,888 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 02:47:12,888 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 58 treesize of output 71 [2024-11-28 02:47:12,952 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-28 02:47:12,952 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-28 02:47:12,952 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2024-11-28 02:47:12,952 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [22240048] [2024-11-28 02:47:12,952 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [22240048] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 02:47:12,952 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 02:47:12,953 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-28 02:47:12,953 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1871904253] [2024-11-28 02:47:12,953 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 02:47:12,953 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-28 02:47:12,953 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2024-11-28 02:47:12,954 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-28 02:47:12,954 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2024-11-28 02:47:13,209 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 109 out of 134 [2024-11-28 02:47:13,210 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 152 places, 147 transitions, 461 flow. Second operand has 6 states, 6 states have (on average 111.33333333333333) internal successors, (668), 6 states have internal predecessors, (668), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:47:13,210 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 02:47:13,211 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 109 of 134 [2024-11-28 02:47:13,211 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 02:47:13,499 INFO L124 PetriNetUnfolderBase]: 132/640 cut-off events. [2024-11-28 02:47:13,499 INFO L125 PetriNetUnfolderBase]: For 79/83 co-relation queries the response was YES. [2024-11-28 02:47:13,501 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1173 conditions, 640 events. 132/640 cut-off events. For 79/83 co-relation queries the response was YES. Maximal size of possible extension queue 33. Compared 3434 event pairs, 36 based on Foata normal form. 0/586 useless extension candidates. Maximal degree in co-relation 1018. Up to 198 conditions per place. [2024-11-28 02:47:13,504 INFO L140 encePairwiseOnDemand]: 119/134 looper letters, 24 selfloop transitions, 39 changer transitions 0/184 dead transitions. [2024-11-28 02:47:13,505 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 157 places, 184 transitions, 693 flow [2024-11-28 02:47:13,505 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-28 02:47:13,506 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-28 02:47:13,507 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 713 transitions. [2024-11-28 02:47:13,507 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8868159203980099 [2024-11-28 02:47:13,507 INFO L175 Difference]: Start difference. First operand has 152 places, 147 transitions, 461 flow. Second operand 6 states and 713 transitions. [2024-11-28 02:47:13,507 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 157 places, 184 transitions, 693 flow [2024-11-28 02:47:13,513 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 151 places, 184 transitions, 667 flow, removed 0 selfloop flow, removed 6 redundant places. [2024-11-28 02:47:13,516 INFO L231 Difference]: Finished difference. Result has 156 places, 184 transitions, 725 flow [2024-11-28 02:47:13,516 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=134, PETRI_DIFFERENCE_MINUEND_FLOW=435, PETRI_DIFFERENCE_MINUEND_PLACES=146, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=147, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=132, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=725, PETRI_PLACES=156, PETRI_TRANSITIONS=184} [2024-11-28 02:47:13,517 INFO L279 CegarLoopForPetriNet]: 131 programPoint places, 25 predicate places. [2024-11-28 02:47:13,519 INFO L471 AbstractCegarLoop]: Abstraction has has 156 places, 184 transitions, 725 flow [2024-11-28 02:47:13,519 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 111.33333333333333) internal successors, (668), 6 states have internal predecessors, (668), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:47:13,520 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 02:47:13,520 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:47:13,530 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2024-11-28 02:47:13,720 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 02:47:13,720 INFO L396 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr5ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 13 more)] === [2024-11-28 02:47:13,721 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 02:47:13,721 INFO L85 PathProgramCache]: Analyzing trace with hash -819757283, now seen corresponding path program 1 times [2024-11-28 02:47:13,722 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2024-11-28 02:47:13,722 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1357918582] [2024-11-28 02:47:13,722 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 02:47:13,722 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 02:47:13,722 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 02:47:13,724 INFO L229 MonitoredProcess]: Starting monitored process 10 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 02:47:13,725 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2024-11-28 02:47:13,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 02:47:13,820 INFO L256 TraceCheckSpWp]: Trace formula consists of 119 conjuncts, 17 conjuncts are in the unsatisfiable core [2024-11-28 02:47:13,824 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 02:47:14,012 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2024-11-28 02:47:14,054 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 20 [2024-11-28 02:47:14,107 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 02:47:14,107 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 26 treesize of output 32 [2024-11-28 02:47:14,189 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 02:47:14,189 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 6 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 33 treesize of output 44 [2024-11-28 02:47:14,248 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-28 02:47:14,248 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-28 02:47:14,248 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2024-11-28 02:47:14,248 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1357918582] [2024-11-28 02:47:14,248 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1357918582] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 02:47:14,248 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 02:47:14,249 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2024-11-28 02:47:14,249 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [647361840] [2024-11-28 02:47:14,249 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 02:47:14,249 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2024-11-28 02:47:14,250 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2024-11-28 02:47:14,251 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2024-11-28 02:47:14,252 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=76, Unknown=0, NotChecked=0, Total=110 [2024-11-28 02:47:14,789 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 94 out of 134 [2024-11-28 02:47:14,791 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 156 places, 184 transitions, 725 flow. Second operand has 11 states, 11 states have (on average 96.36363636363636) internal successors, (1060), 11 states have internal predecessors, (1060), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:47:14,791 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 02:47:14,791 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 94 of 134 [2024-11-28 02:47:14,791 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 02:47:15,167 INFO L124 PetriNetUnfolderBase]: 152/755 cut-off events. [2024-11-28 02:47:15,167 INFO L125 PetriNetUnfolderBase]: For 401/447 co-relation queries the response was YES. [2024-11-28 02:47:15,171 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1743 conditions, 755 events. 152/755 cut-off events. For 401/447 co-relation queries the response was YES. Maximal size of possible extension queue 46. Compared 4492 event pairs, 20 based on Foata normal form. 0/707 useless extension candidates. Maximal degree in co-relation 1609. Up to 135 conditions per place. [2024-11-28 02:47:15,175 INFO L140 encePairwiseOnDemand]: 109/134 looper letters, 71 selfloop transitions, 47 changer transitions 2/230 dead transitions. [2024-11-28 02:47:15,175 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 167 places, 230 transitions, 1188 flow [2024-11-28 02:47:15,175 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2024-11-28 02:47:15,176 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2024-11-28 02:47:15,178 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 1200 transitions. [2024-11-28 02:47:15,180 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.746268656716418 [2024-11-28 02:47:15,181 INFO L175 Difference]: Start difference. First operand has 156 places, 184 transitions, 725 flow. Second operand 12 states and 1200 transitions. [2024-11-28 02:47:15,181 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 167 places, 230 transitions, 1188 flow [2024-11-28 02:47:15,188 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 167 places, 230 transitions, 1164 flow, removed 12 selfloop flow, removed 0 redundant places. [2024-11-28 02:47:15,191 INFO L231 Difference]: Finished difference. Result has 172 places, 217 transitions, 1067 flow [2024-11-28 02:47:15,192 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=134, PETRI_DIFFERENCE_MINUEND_FLOW=701, PETRI_DIFFERENCE_MINUEND_PLACES=156, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=184, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=23, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=150, PETRI_DIFFERENCE_SUBTRAHEND_STATES=12, PETRI_FLOW=1067, PETRI_PLACES=172, PETRI_TRANSITIONS=217} [2024-11-28 02:47:15,193 INFO L279 CegarLoopForPetriNet]: 131 programPoint places, 41 predicate places. [2024-11-28 02:47:15,194 INFO L471 AbstractCegarLoop]: Abstraction has has 172 places, 217 transitions, 1067 flow [2024-11-28 02:47:15,195 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 96.36363636363636) internal successors, (1060), 11 states have internal predecessors, (1060), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:47:15,195 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 02:47:15,195 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:47:15,206 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Ended with exit code 0 [2024-11-28 02:47:15,396 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 02:47:15,396 INFO L396 AbstractCegarLoop]: === Iteration 10 === Targeting threadErr3ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 13 more)] === [2024-11-28 02:47:15,397 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 02:47:15,397 INFO L85 PathProgramCache]: Analyzing trace with hash 1865088494, now seen corresponding path program 1 times [2024-11-28 02:47:15,397 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2024-11-28 02:47:15,397 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1578141962] [2024-11-28 02:47:15,397 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 02:47:15,397 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 02:47:15,397 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 02:47:15,399 INFO L229 MonitoredProcess]: Starting monitored process 11 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 02:47:15,401 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2024-11-28 02:47:15,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 02:47:15,491 INFO L256 TraceCheckSpWp]: Trace formula consists of 128 conjuncts, 2 conjuncts are in the unsatisfiable core [2024-11-28 02:47:15,492 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 02:47:15,503 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-11-28 02:47:15,503 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-28 02:47:15,504 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2024-11-28 02:47:15,504 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1578141962] [2024-11-28 02:47:15,504 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1578141962] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 02:47:15,504 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 02:47:15,504 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-28 02:47:15,504 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [529230112] [2024-11-28 02:47:15,504 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 02:47:15,505 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-28 02:47:15,505 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2024-11-28 02:47:15,505 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-28 02:47:15,505 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-28 02:47:15,538 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 119 out of 134 [2024-11-28 02:47:15,539 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 172 places, 217 transitions, 1067 flow. Second operand has 3 states, 3 states have (on average 121.66666666666667) internal successors, (365), 3 states have internal predecessors, (365), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:47:15,539 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 02:47:15,539 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 119 of 134 [2024-11-28 02:47:15,539 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 02:47:15,701 INFO L124 PetriNetUnfolderBase]: 155/791 cut-off events. [2024-11-28 02:47:15,702 INFO L125 PetriNetUnfolderBase]: For 457/487 co-relation queries the response was YES. [2024-11-28 02:47:15,704 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1922 conditions, 791 events. 155/791 cut-off events. For 457/487 co-relation queries the response was YES. Maximal size of possible extension queue 46. Compared 4901 event pairs, 19 based on Foata normal form. 4/767 useless extension candidates. Maximal degree in co-relation 1786. Up to 143 conditions per place. [2024-11-28 02:47:15,707 INFO L140 encePairwiseOnDemand]: 127/134 looper letters, 15 selfloop transitions, 11 changer transitions 12/224 dead transitions. [2024-11-28 02:47:15,707 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 174 places, 224 transitions, 1147 flow [2024-11-28 02:47:15,707 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-28 02:47:15,707 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-28 02:47:15,708 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 374 transitions. [2024-11-28 02:47:15,709 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.9303482587064676 [2024-11-28 02:47:15,709 INFO L175 Difference]: Start difference. First operand has 172 places, 217 transitions, 1067 flow. Second operand 3 states and 374 transitions. [2024-11-28 02:47:15,709 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 174 places, 224 transitions, 1147 flow [2024-11-28 02:47:15,717 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 170 places, 224 transitions, 1101 flow, removed 15 selfloop flow, removed 4 redundant places. [2024-11-28 02:47:15,720 INFO L231 Difference]: Finished difference. Result has 172 places, 212 transitions, 1067 flow [2024-11-28 02:47:15,720 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=134, PETRI_DIFFERENCE_MINUEND_FLOW=1021, PETRI_DIFFERENCE_MINUEND_PLACES=168, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=217, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=206, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1067, PETRI_PLACES=172, PETRI_TRANSITIONS=212} [2024-11-28 02:47:15,721 INFO L279 CegarLoopForPetriNet]: 131 programPoint places, 41 predicate places. [2024-11-28 02:47:15,721 INFO L471 AbstractCegarLoop]: Abstraction has has 172 places, 212 transitions, 1067 flow [2024-11-28 02:47:15,721 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 121.66666666666667) internal successors, (365), 3 states have internal predecessors, (365), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:47:15,721 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 02:47:15,721 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:47:15,732 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Forceful destruction successful, exit code 0 [2024-11-28 02:47:15,922 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 02:47:15,922 INFO L396 AbstractCegarLoop]: === Iteration 11 === Targeting threadErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 13 more)] === [2024-11-28 02:47:15,923 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 02:47:15,923 INFO L85 PathProgramCache]: Analyzing trace with hash -1403781088, now seen corresponding path program 1 times [2024-11-28 02:47:15,923 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2024-11-28 02:47:15,923 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [381559700] [2024-11-28 02:47:15,923 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 02:47:15,923 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 02:47:15,923 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 02:47:15,927 INFO L229 MonitoredProcess]: Starting monitored process 12 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 02:47:15,930 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2024-11-28 02:47:16,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 02:47:16,040 INFO L256 TraceCheckSpWp]: Trace formula consists of 132 conjuncts, 37 conjuncts are in the unsatisfiable core [2024-11-28 02:47:16,045 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 02:47:16,163 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 7 [2024-11-28 02:47:16,233 INFO L349 Elim1Store]: treesize reduction 6, result has 40.0 percent of original size [2024-11-28 02:47:16,233 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 13 treesize of output 13 [2024-11-28 02:47:17,569 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 11 [2024-11-28 02:47:17,999 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 30 [2024-11-28 02:47:18,166 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 4 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 40 treesize of output 48 [2024-11-28 02:47:18,378 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 7 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 53 treesize of output 66 [2024-11-28 02:47:18,600 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 59 treesize of output 48 [2024-11-28 02:47:18,767 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 02:47:18,767 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 02:47:18,954 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse0 (bvmul (_ bv4 32) c_threadThread1of1ForFork0_~j~0))) (and (forall ((v_ArrVal_181 (Array (_ BitVec 32) (_ BitVec 1)))) (= (_ bv0 1) (bvadd |c_threadThread1of1ForFork0_#t~nondet4| (select (select (store |c_#race| |c_ULTIMATE.start_main_~tids~0#1.base| v_ArrVal_181) c_~datas~0.base) (bvadd .cse0 (_ bv1 32) c_~datas~0.offset))))) (forall ((v_ArrVal_181 (Array (_ BitVec 32) (_ BitVec 1)))) (= (_ bv0 1) (bvadd |c_threadThread1of1ForFork0_#t~nondet4| (select (select (store |c_#race| |c_ULTIMATE.start_main_~tids~0#1.base| v_ArrVal_181) c_~datas~0.base) (bvadd .cse0 (_ bv3 32) c_~datas~0.offset))))) (forall ((v_ArrVal_181 (Array (_ BitVec 32) (_ BitVec 1)))) (= (bvadd |c_threadThread1of1ForFork0_#t~nondet4| (select (select (store |c_#race| |c_ULTIMATE.start_main_~tids~0#1.base| v_ArrVal_181) c_~datas~0.base) (bvadd .cse0 c_~datas~0.offset))) (_ bv0 1))) (forall ((v_ArrVal_181 (Array (_ BitVec 32) (_ BitVec 1)))) (= (_ bv0 1) (bvadd (select (select (store |c_#race| |c_ULTIMATE.start_main_~tids~0#1.base| v_ArrVal_181) c_~datas~0.base) (bvadd .cse0 (_ bv2 32) c_~datas~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|))))) is different from false [2024-11-28 02:47:18,997 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse1 (bvmul (_ bv4 32) c_threadThread1of1ForFork0_~j~0))) (let ((.cse2 (bvadd .cse1 (_ bv3 32) c_~datas~0.offset))) (let ((.cse0 (store |c_#race| c_~datas~0.base (store (select |c_#race| c_~datas~0.base) .cse2 |c_threadThread1of1ForFork0_#t~nondet4|)))) (and (forall ((v_ArrVal_181 (Array (_ BitVec 32) (_ BitVec 1)))) (= (_ bv0 1) (bvadd (select (select (store .cse0 |c_ULTIMATE.start_main_~tids~0#1.base| v_ArrVal_181) c_~datas~0.base) (bvadd .cse1 (_ bv1 32) c_~datas~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|))) (forall ((v_ArrVal_181 (Array (_ BitVec 32) (_ BitVec 1)))) (= (_ bv0 1) (bvadd |c_threadThread1of1ForFork0_#t~nondet4| (select (select (store .cse0 |c_ULTIMATE.start_main_~tids~0#1.base| v_ArrVal_181) c_~datas~0.base) (bvadd .cse1 (_ bv2 32) c_~datas~0.offset))))) (forall ((v_ArrVal_181 (Array (_ BitVec 32) (_ BitVec 1)))) (= (_ bv0 1) (bvadd (select (select (store .cse0 |c_ULTIMATE.start_main_~tids~0#1.base| v_ArrVal_181) c_~datas~0.base) .cse2) |c_threadThread1of1ForFork0_#t~nondet4|))) (forall ((v_ArrVal_181 (Array (_ BitVec 32) (_ BitVec 1)))) (= (_ bv0 1) (bvadd |c_threadThread1of1ForFork0_#t~nondet4| (select (select (store .cse0 |c_ULTIMATE.start_main_~tids~0#1.base| v_ArrVal_181) c_~datas~0.base) (bvadd .cse1 c_~datas~0.offset))))))))) is different from false [2024-11-28 02:47:19,773 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 02:47:19,773 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 4 case distinctions, treesize of input 53 treesize of output 77 [2024-11-28 02:47:19,788 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 02:47:19,788 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 101 treesize of output 39 [2024-11-28 02:47:19,806 INFO L349 Elim1Store]: treesize reduction 59, result has 1.7 percent of original size [2024-11-28 02:47:19,807 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 4 case distinctions, treesize of input 52 treesize of output 1 [2024-11-28 02:47:19,817 INFO L349 Elim1Store]: treesize reduction 59, result has 1.7 percent of original size [2024-11-28 02:47:19,818 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 4 case distinctions, treesize of input 53 treesize of output 1 [2024-11-28 02:47:19,830 INFO L349 Elim1Store]: treesize reduction 59, result has 1.7 percent of original size [2024-11-28 02:47:19,831 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 4 case distinctions, treesize of input 53 treesize of output 1 [2024-11-28 02:47:21,010 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 02:47:21,011 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2024-11-28 02:47:21,011 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [381559700] [2024-11-28 02:47:21,011 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [381559700] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-28 02:47:21,011 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-11-28 02:47:21,011 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 13] total 31 [2024-11-28 02:47:21,011 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [301307866] [2024-11-28 02:47:21,011 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-11-28 02:47:21,011 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 32 states [2024-11-28 02:47:21,013 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2024-11-28 02:47:21,013 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2024-11-28 02:47:21,014 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=149, Invalid=700, Unknown=29, NotChecked=114, Total=992 [2024-11-28 02:47:22,083 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 65 out of 134 [2024-11-28 02:47:22,086 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 172 places, 212 transitions, 1067 flow. Second operand has 32 states, 32 states have (on average 67.96875) internal successors, (2175), 32 states have internal predecessors, (2175), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:47:22,086 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 02:47:22,086 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 65 of 134 [2024-11-28 02:47:22,086 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 02:47:42,634 INFO L124 PetriNetUnfolderBase]: 587/1992 cut-off events. [2024-11-28 02:47:42,634 INFO L125 PetriNetUnfolderBase]: For 1703/1744 co-relation queries the response was YES. [2024-11-28 02:47:42,641 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5634 conditions, 1992 events. 587/1992 cut-off events. For 1703/1744 co-relation queries the response was YES. Maximal size of possible extension queue 78. Compared 14451 event pairs, 69 based on Foata normal form. 44/1996 useless extension candidates. Maximal degree in co-relation 5411. Up to 297 conditions per place. [2024-11-28 02:47:42,684 INFO L140 encePairwiseOnDemand]: 102/134 looper letters, 334 selfloop transitions, 93 changer transitions 0/505 dead transitions. [2024-11-28 02:47:42,684 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 200 places, 505 transitions, 3165 flow [2024-11-28 02:47:42,686 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2024-11-28 02:47:42,686 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39 states. [2024-11-28 02:47:42,693 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 2867 transitions. [2024-11-28 02:47:42,695 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.548603138155377 [2024-11-28 02:47:42,695 INFO L175 Difference]: Start difference. First operand has 172 places, 212 transitions, 1067 flow. Second operand 39 states and 2867 transitions. [2024-11-28 02:47:42,695 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 200 places, 505 transitions, 3165 flow [2024-11-28 02:47:42,712 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 196 places, 505 transitions, 3137 flow, removed 0 selfloop flow, removed 4 redundant places. [2024-11-28 02:47:42,720 INFO L231 Difference]: Finished difference. Result has 200 places, 249 transitions, 1401 flow [2024-11-28 02:47:42,720 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=134, PETRI_DIFFERENCE_MINUEND_FLOW=1035, PETRI_DIFFERENCE_MINUEND_PLACES=158, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=211, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=55, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=152, PETRI_DIFFERENCE_SUBTRAHEND_STATES=39, PETRI_FLOW=1401, PETRI_PLACES=200, PETRI_TRANSITIONS=249} [2024-11-28 02:47:42,722 INFO L279 CegarLoopForPetriNet]: 131 programPoint places, 69 predicate places. [2024-11-28 02:47:42,722 INFO L471 AbstractCegarLoop]: Abstraction has has 200 places, 249 transitions, 1401 flow [2024-11-28 02:47:42,723 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 32 states, 32 states have (on average 67.96875) internal successors, (2175), 32 states have internal predecessors, (2175), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:47:42,723 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 02:47:42,723 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:47:42,733 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Ended with exit code 0 [2024-11-28 02:47:42,924 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 02:47:42,924 INFO L396 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr5ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 13 more)] === [2024-11-28 02:47:42,924 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 02:47:42,925 INFO L85 PathProgramCache]: Analyzing trace with hash 1872191684, now seen corresponding path program 1 times [2024-11-28 02:47:42,925 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2024-11-28 02:47:42,925 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1898912711] [2024-11-28 02:47:42,925 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 02:47:42,925 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 02:47:42,925 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 02:47:42,928 INFO L229 MonitoredProcess]: Starting monitored process 13 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 02:47:42,929 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2024-11-28 02:47:43,022 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 02:47:43,029 INFO L256 TraceCheckSpWp]: Trace formula consists of 132 conjuncts, 23 conjuncts are in the unsatisfiable core [2024-11-28 02:47:43,033 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 02:47:43,078 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 7 [2024-11-28 02:47:43,148 INFO L349 Elim1Store]: treesize reduction 6, result has 40.0 percent of original size [2024-11-28 02:47:43,148 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 13 treesize of output 13 [2024-11-28 02:47:43,503 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2024-11-28 02:47:43,559 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 20 [2024-11-28 02:47:43,620 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 4 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 32 [2024-11-28 02:47:43,682 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 7 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 44 [2024-11-28 02:47:43,773 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 37 treesize of output 26 [2024-11-28 02:47:43,825 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 02:47:43,825 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 02:47:44,051 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse1 (bvmul |c_ULTIMATE.start_main_~i~1#1| (_ bv4 32)))) (let ((.cse2 (bvadd |c_ULTIMATE.start_main_~tids~0#1.offset| (_ bv3 32) .cse1))) (let ((.cse0 (store |c_#race| |c_ULTIMATE.start_main_~tids~0#1.base| (store (select |c_#race| |c_ULTIMATE.start_main_~tids~0#1.base|) .cse2 (_ bv0 1))))) (and (forall ((v_ArrVal_214 (Array (_ BitVec 32) (_ BitVec 1)))) (= (_ bv0 1) (select (select (store .cse0 c_~datas~0.base v_ArrVal_214) |c_ULTIMATE.start_main_~tids~0#1.base|) (bvadd |c_ULTIMATE.start_main_~tids~0#1.offset| (_ bv1 32) .cse1)))) (forall ((v_ArrVal_214 (Array (_ BitVec 32) (_ BitVec 1)))) (= (_ bv0 1) (select (select (store .cse0 c_~datas~0.base v_ArrVal_214) |c_ULTIMATE.start_main_~tids~0#1.base|) (bvadd |c_ULTIMATE.start_main_~tids~0#1.offset| (_ bv2 32) .cse1)))) (forall ((v_ArrVal_214 (Array (_ BitVec 32) (_ BitVec 1)))) (= (_ bv0 1) (select (select (store .cse0 c_~datas~0.base v_ArrVal_214) |c_ULTIMATE.start_main_~tids~0#1.base|) .cse2))) (forall ((v_ArrVal_214 (Array (_ BitVec 32) (_ BitVec 1)))) (= (_ bv0 1) (select (select (store .cse0 c_~datas~0.base v_ArrVal_214) |c_ULTIMATE.start_main_~tids~0#1.base|) (bvadd |c_ULTIMATE.start_main_~tids~0#1.offset| .cse1)))))))) is different from false [2024-11-28 02:47:44,082 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse2 (bvmul |c_ULTIMATE.start_main_~i~1#1| (_ bv4 32)))) (let ((.cse1 (bvadd |c_ULTIMATE.start_main_~tids~0#1.offset| (_ bv2 32) .cse2)) (.cse3 (bvadd |c_ULTIMATE.start_main_~tids~0#1.offset| (_ bv3 32) .cse2))) (let ((.cse0 (store |c_#race| |c_ULTIMATE.start_main_~tids~0#1.base| (store (store (select |c_#race| |c_ULTIMATE.start_main_~tids~0#1.base|) .cse1 (_ bv0 1)) .cse3 (_ bv0 1))))) (and (forall ((v_ArrVal_214 (Array (_ BitVec 32) (_ BitVec 1)))) (= (_ bv0 1) (select (select (store .cse0 c_~datas~0.base v_ArrVal_214) |c_ULTIMATE.start_main_~tids~0#1.base|) .cse1))) (forall ((v_ArrVal_214 (Array (_ BitVec 32) (_ BitVec 1)))) (= (_ bv0 1) (select (select (store .cse0 c_~datas~0.base v_ArrVal_214) |c_ULTIMATE.start_main_~tids~0#1.base|) (bvadd |c_ULTIMATE.start_main_~tids~0#1.offset| (_ bv1 32) .cse2)))) (forall ((v_ArrVal_214 (Array (_ BitVec 32) (_ BitVec 1)))) (= (_ bv0 1) (select (select (store .cse0 c_~datas~0.base v_ArrVal_214) |c_ULTIMATE.start_main_~tids~0#1.base|) (bvadd |c_ULTIMATE.start_main_~tids~0#1.offset| .cse2)))) (forall ((v_ArrVal_214 (Array (_ BitVec 32) (_ BitVec 1)))) (= (_ bv0 1) (select (select (store .cse0 c_~datas~0.base v_ArrVal_214) |c_ULTIMATE.start_main_~tids~0#1.base|) .cse3))))))) is different from false [2024-11-28 02:47:44,256 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 02:47:44,256 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 4 case distinctions, treesize of input 51 treesize of output 67 [2024-11-28 02:47:44,263 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 02:47:44,263 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 83 treesize of output 39 [2024-11-28 02:47:44,272 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 10 treesize of output 3 [2024-11-28 02:47:44,287 INFO L349 Elim1Store]: treesize reduction 51, result has 1.9 percent of original size [2024-11-28 02:47:44,287 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 4 case distinctions, treesize of input 50 treesize of output 1 [2024-11-28 02:47:44,298 INFO L349 Elim1Store]: treesize reduction 51, result has 1.9 percent of original size [2024-11-28 02:47:44,298 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 4 case distinctions, treesize of input 51 treesize of output 1 [2024-11-28 02:47:44,309 INFO L349 Elim1Store]: treesize reduction 51, result has 1.9 percent of original size [2024-11-28 02:47:44,309 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 4 case distinctions, treesize of input 51 treesize of output 1 [2024-11-28 02:47:44,576 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 02:47:44,576 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2024-11-28 02:47:44,576 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1898912711] [2024-11-28 02:47:44,576 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1898912711] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-28 02:47:44,576 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-11-28 02:47:44,577 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 10] total 22 [2024-11-28 02:47:44,577 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2141972927] [2024-11-28 02:47:44,577 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-11-28 02:47:44,577 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2024-11-28 02:47:44,578 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2024-11-28 02:47:44,578 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2024-11-28 02:47:44,578 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=77, Invalid=331, Unknown=20, NotChecked=78, Total=506 [2024-11-28 02:47:44,701 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 75 out of 134 [2024-11-28 02:47:44,702 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 200 places, 249 transitions, 1401 flow. Second operand has 23 states, 23 states have (on average 77.82608695652173) internal successors, (1790), 23 states have internal predecessors, (1790), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:47:44,702 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 02:47:44,702 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 75 of 134 [2024-11-28 02:47:44,703 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 02:47:46,524 INFO L124 PetriNetUnfolderBase]: 332/1445 cut-off events. [2024-11-28 02:47:46,524 INFO L125 PetriNetUnfolderBase]: For 1477/1488 co-relation queries the response was YES. [2024-11-28 02:47:46,528 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4291 conditions, 1445 events. 332/1445 cut-off events. For 1477/1488 co-relation queries the response was YES. Maximal size of possible extension queue 68. Compared 10384 event pairs, 56 based on Foata normal form. 15/1410 useless extension candidates. Maximal degree in co-relation 4051. Up to 418 conditions per place. [2024-11-28 02:47:46,533 INFO L140 encePairwiseOnDemand]: 113/134 looper letters, 61 selfloop transitions, 19 changer transitions 97/292 dead transitions. [2024-11-28 02:47:46,533 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 217 places, 292 transitions, 2043 flow [2024-11-28 02:47:46,534 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2024-11-28 02:47:46,534 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2024-11-28 02:47:46,536 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 1512 transitions. [2024-11-28 02:47:46,537 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.593872741555381 [2024-11-28 02:47:46,537 INFO L175 Difference]: Start difference. First operand has 200 places, 249 transitions, 1401 flow. Second operand 19 states and 1512 transitions. [2024-11-28 02:47:46,537 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 217 places, 292 transitions, 2043 flow [2024-11-28 02:47:46,551 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 200 places, 292 transitions, 1869 flow, removed 10 selfloop flow, removed 17 redundant places. [2024-11-28 02:47:46,557 INFO L231 Difference]: Finished difference. Result has 200 places, 195 transitions, 916 flow [2024-11-28 02:47:46,557 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=134, PETRI_DIFFERENCE_MINUEND_FLOW=1261, PETRI_DIFFERENCE_MINUEND_PLACES=182, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=248, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=19, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=229, PETRI_DIFFERENCE_SUBTRAHEND_STATES=19, PETRI_FLOW=916, PETRI_PLACES=200, PETRI_TRANSITIONS=195} [2024-11-28 02:47:46,557 INFO L279 CegarLoopForPetriNet]: 131 programPoint places, 69 predicate places. [2024-11-28 02:47:46,558 INFO L471 AbstractCegarLoop]: Abstraction has has 200 places, 195 transitions, 916 flow [2024-11-28 02:47:46,558 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 77.82608695652173) internal successors, (1790), 23 states have internal predecessors, (1790), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 02:47:46,558 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 02:47:46,559 INFO L206 CegarLoopForPetriNet]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:47:46,566 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Ended with exit code 0 [2024-11-28 02:47:46,759 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 02:47:46,759 INFO L396 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (and 13 more)] === [2024-11-28 02:47:46,760 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 02:47:46,760 INFO L85 PathProgramCache]: Analyzing trace with hash -56450218, now seen corresponding path program 1 times [2024-11-28 02:47:46,760 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2024-11-28 02:47:46,760 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1121843927] [2024-11-28 02:47:46,760 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 02:47:46,760 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 02:47:46,760 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 02:47:46,764 INFO L229 MonitoredProcess]: Starting monitored process 14 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 02:47:46,769 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Waiting until timeout for monitored process [2024-11-28 02:47:46,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-28 02:47:46,866 INFO L357 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-28 02:47:46,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-28 02:47:46,963 INFO L130 FreeRefinementEngine]: Strategy FOX found a feasible trace [2024-11-28 02:47:46,963 INFO L340 BasicCegarLoop]: Counterexample is feasible [2024-11-28 02:47:46,964 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (15 of 16 remaining) [2024-11-28 02:47:46,966 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (14 of 16 remaining) [2024-11-28 02:47:46,966 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (13 of 16 remaining) [2024-11-28 02:47:46,967 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (12 of 16 remaining) [2024-11-28 02:47:46,967 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr5ASSERT_VIOLATIONDATA_RACE (11 of 16 remaining) [2024-11-28 02:47:46,967 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (10 of 16 remaining) [2024-11-28 02:47:46,967 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (9 of 16 remaining) [2024-11-28 02:47:46,967 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (8 of 16 remaining) [2024-11-28 02:47:46,967 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (7 of 16 remaining) [2024-11-28 02:47:46,967 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr1ASSERT_VIOLATIONDATA_RACE (6 of 16 remaining) [2024-11-28 02:47:46,967 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr2ASSERT_VIOLATIONDATA_RACE (5 of 16 remaining) [2024-11-28 02:47:46,967 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr3ASSERT_VIOLATIONDATA_RACE (4 of 16 remaining) [2024-11-28 02:47:46,968 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (3 of 16 remaining) [2024-11-28 02:47:46,968 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr1ASSERT_VIOLATIONDATA_RACE (2 of 16 remaining) [2024-11-28 02:47:46,968 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr2ASSERT_VIOLATIONDATA_RACE (1 of 16 remaining) [2024-11-28 02:47:46,968 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr3ASSERT_VIOLATIONDATA_RACE (0 of 16 remaining) [2024-11-28 02:47:46,979 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Ended with exit code 0 [2024-11-28 02:47:47,168 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 02:47:47,169 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 02:47:47,214 INFO L241 ceAbstractionStarter]: Analysis of concurrent program completed with 1 thread instances [2024-11-28 02:47:47,214 INFO L170 ceAbstractionStarter]: Computing trace abstraction results [2024-11-28 02:47:47,219 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 28.11 02:47:47 BasicIcfg [2024-11-28 02:47:47,219 INFO L131 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2024-11-28 02:47:47,220 INFO L112 PluginConnector]: ------------------------Witness Printer---------------------------- [2024-11-28 02:47:47,220 INFO L270 PluginConnector]: Initializing Witness Printer... [2024-11-28 02:47:47,220 INFO L274 PluginConnector]: Witness Printer initialized [2024-11-28 02:47:47,221 INFO L184 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.11 02:47:06" (3/4) ... [2024-11-28 02:47:47,222 INFO L140 WitnessPrinter]: Generating witness for reachability counterexample [2024-11-28 02:47:47,292 INFO L129 tionWitnessGenerator]: Generated YAML witness of length 9. [2024-11-28 02:47:47,341 INFO L149 WitnessManager]: Wrote witness to /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/witness.graphml [2024-11-28 02:47:47,341 INFO L149 WitnessManager]: Wrote witness to /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/witness.yml [2024-11-28 02:47:47,341 INFO L131 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2024-11-28 02:47:47,342 INFO L158 Benchmark]: Toolchain (without parser) took 42805.53ms. Allocated memory was 117.4MB in the beginning and 243.3MB in the end (delta: 125.8MB). Free memory was 90.8MB in the beginning and 179.6MB in the end (delta: -88.8MB). Peak memory consumption was 36.5MB. Max. memory is 16.1GB. [2024-11-28 02:47:47,342 INFO L158 Benchmark]: CDTParser took 0.75ms. Allocated memory is still 117.4MB. Free memory is still 83.0MB. There was no memory consumed. Max. memory is 16.1GB. [2024-11-28 02:47:47,343 INFO L158 Benchmark]: CACSL2BoogieTranslator took 935.79ms. Allocated memory is still 117.4MB. Free memory was 90.6MB in the beginning and 60.3MB in the end (delta: 30.3MB). Peak memory consumption was 25.2MB. Max. memory is 16.1GB. [2024-11-28 02:47:47,343 INFO L158 Benchmark]: Boogie Procedure Inliner took 56.33ms. Allocated memory is still 117.4MB. Free memory was 60.3MB in the beginning and 58.0MB in the end (delta: 2.3MB). There was no memory consumed. Max. memory is 16.1GB. [2024-11-28 02:47:47,343 INFO L158 Benchmark]: Boogie Preprocessor took 68.78ms. Allocated memory is still 117.4MB. Free memory was 58.0MB in the beginning and 56.0MB in the end (delta: 1.9MB). There was no memory consumed. Max. memory is 16.1GB. [2024-11-28 02:47:47,343 INFO L158 Benchmark]: RCFGBuilder took 764.81ms. Allocated memory is still 117.4MB. Free memory was 56.0MB in the beginning and 80.7MB in the end (delta: -24.6MB). Peak memory consumption was 21.8MB. Max. memory is 16.1GB. [2024-11-28 02:47:47,344 INFO L158 Benchmark]: TraceAbstraction took 40850.43ms. Allocated memory was 117.4MB in the beginning and 243.3MB in the end (delta: 125.8MB). Free memory was 80.2MB in the beginning and 188.0MB in the end (delta: -107.8MB). Peak memory consumption was 14.7MB. Max. memory is 16.1GB. [2024-11-28 02:47:47,344 INFO L158 Benchmark]: Witness Printer took 121.88ms. Allocated memory is still 243.3MB. Free memory was 188.0MB in the beginning and 179.6MB in the end (delta: 8.4MB). Peak memory consumption was 8.4MB. Max. memory is 16.1GB. [2024-11-28 02:47:47,346 INFO L338 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.75ms. Allocated memory is still 117.4MB. Free memory is still 83.0MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 935.79ms. Allocated memory is still 117.4MB. Free memory was 90.6MB in the beginning and 60.3MB in the end (delta: 30.3MB). Peak memory consumption was 25.2MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 56.33ms. Allocated memory is still 117.4MB. Free memory was 60.3MB in the beginning and 58.0MB in the end (delta: 2.3MB). There was no memory consumed. Max. memory is 16.1GB. * Boogie Preprocessor took 68.78ms. Allocated memory is still 117.4MB. Free memory was 58.0MB in the beginning and 56.0MB in the end (delta: 1.9MB). There was no memory consumed. Max. memory is 16.1GB. * RCFGBuilder took 764.81ms. Allocated memory is still 117.4MB. Free memory was 56.0MB in the beginning and 80.7MB in the end (delta: -24.6MB). Peak memory consumption was 21.8MB. Max. memory is 16.1GB. * TraceAbstraction took 40850.43ms. Allocated memory was 117.4MB in the beginning and 243.3MB in the end (delta: 125.8MB). Free memory was 80.2MB in the beginning and 188.0MB in the end (delta: -107.8MB). Peak memory consumption was 14.7MB. Max. memory is 16.1GB. * Witness Printer took 121.88ms. Allocated memory is still 243.3MB. Free memory was 188.0MB in the beginning and 179.6MB in the end (delta: 8.4MB). Peak memory consumption was 8.4MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - DataRaceFoundResult [Line: 1058]: Data race detected Data race detected The following path leads to a data race: [L1043] 0 int threads_mask = -1; VAL [threads_mask=-1] [L1044] 0 int *datas; VAL [datas={0:0}, threads_mask=-1] [L1052] 0 int threads_total = __VERIFIER_nondet_int(); VAL [datas={0:0}, threads_mask=-1, threads_total=2] [L1053] CALL 0 assume_abort_if_not(threads_total >= 0) [L1040] COND FALSE 0 !(!cond) VAL [\old(cond)=1, cond=1, datas={0:0}, threads_mask=-1] [L1053] RET 0 assume_abort_if_not(threads_total >= 0) [L1054] CALL 0 assume_abort_if_not(threads_total < 32) [L1040] COND FALSE 0 !(!cond) VAL [\old(cond)=1, cond=1, datas={0:0}, threads_mask=-1] [L1054] RET 0 assume_abort_if_not(threads_total < 32) [L1055] 0 pthread_t *tids = malloc(threads_total * sizeof(pthread_t)); VAL [datas={0:0}, threads_mask=-1, threads_total=2, tids={2:0}] [L1056] 0 datas = malloc(threads_total * sizeof(int)) VAL [datas={4:0}, threads_mask=-1, threads_total=2, tids={2:0}] [L1057] 0 int i = 0; VAL [datas={4:0}, i=0, threads_mask=-1, threads_total=2, tids={2:0}] [L1057] COND TRUE 0 i < threads_total VAL [datas={4:0}, i=0, threads_mask=-1, threads_total=2, tids={2:0}] [L1058] EXPR 0 ffs(threads_mask) VAL [datas={4:0}, i=0, threads_mask=-1, threads_total=2, tids={2:0}] [L1058] 0 int j = ffs(threads_mask) - 1; VAL [datas={4:0}, i=0, j=0, threads_mask=-1, threads_total=2, tids={2:0}] [L1059] 0 threads_mask &= ~(1 << j) VAL [datas={4:0}, i=0, j=0, threads_mask=-2, threads_total=2, tids={2:0}] [L1060] 0 pthread_create(&tids[i], ((void *)0), &thread, (void*)j) VAL [datas={4:0}, i=0, j=0, threads_mask=-2, threads_total=2, tids={2:0}] [L1060] FCALL, FORK 0 pthread_create(&tids[i], ((void *)0), &thread, (void*)j) VAL [\old(arg)={0:0}, datas={4:0}, i=0, j=0, threads_mask=-2, threads_total=2, tids={2:0}] [L1057] 0 i++ VAL [\old(arg)={0:0}, arg={0:0}, datas={4:0}, i=1, threads_mask=-2, threads_total=2, tids={2:0}] [L1057] COND TRUE 0 i < threads_total VAL [\old(arg)={0:0}, arg={0:0}, datas={4:0}, i=1, threads_mask=-2, threads_total=2, tids={2:0}] [L1046] 1 int j = (int)arg; VAL [\old(arg)={0:0}, arg={0:0}, datas={4:0}, j=0, threads_mask=-2] [L1047] EXPR 1 datas[j] VAL [\old(arg)={0:0}, arg={0:0}, datas={4:0}, j=0, threads_mask=-2] [L1047] 1 datas[j] = __VERIFIER_nondet_int() VAL [\old(arg)={0:0}, arg={0:0}, datas={4:0}, j=0, threads_mask=-2] [L1048] 1 threads_mask |= 1 << j VAL [\old(arg)={0:0}, arg={0:0}, datas={4:0}, j=0, threads_mask=-1] [L1058] 0 ffs(threads_mask) VAL [\old(arg)={0:0}, arg={0:0}, datas={4:0}, i=1, j=0, threads_mask=-1, threads_total=2, tids={2:0}] Now there is a data race on ~threads_mask~0 between C: threads_mask |= 1 << j [1048] and C: ffs(threads_mask) [1058] - UnprovableResult [Line: 1056]: Unable to prove that there are no data races Unable to prove that there are no data races Reason: Not analyzed. - UnprovableResult [Line: 1066]: Unable to prove that there are no data races Unable to prove that there are no data races Reason: Not analyzed. - UnprovableResult [Line: 1059]: Unable to prove that there are no data races Unable to prove that there are no data races Reason: Not analyzed. - UnprovableResult [Line: 1063]: Unable to prove that there are no data races Unable to prove that there are no data races Reason: Not analyzed. - UnprovableResult [Line: 1059]: Unable to prove that there are no data races Unable to prove that there are no data races Reason: Not analyzed. - UnprovableResult [Line: 1060]: Unable to prove that there are no data races Unable to prove that there are no data races Reason: Not analyzed. - UnprovableResult [Line: 1060]: Unable to prove that petrification did provide enough thread instances (tool internal message) Unable to prove that petrification did provide enough thread instances (tool internal message) Reason: Not analyzed. - UnprovableResult [Line: 1047]: Unable to prove that there are no data races Unable to prove that there are no data races Reason: Not analyzed. - UnprovableResult [Line: 1047]: Unable to prove that there are no data races Unable to prove that there are no data races Reason: Not analyzed. - UnprovableResult [Line: 1048]: Unable to prove that there are no data races Unable to prove that there are no data races Reason: Not analyzed. - UnprovableResult [Line: 1048]: Unable to prove that there are no data races Unable to prove that there are no data races Reason: Not analyzed. - StatisticsResult: Ultimate Automizer benchmark data with 1 thread instances CFG has 3 procedures, 157 locations, 16 error locations. Started 1 CEGAR loops. EmptinessCheckTime: 0.0s, RemoveRedundantFlowTime: 0.0s, RemoveRedundantFlowUnfoldingTime: 0.0s, BackfoldingTime: 0.0s, BackfoldingUnfoldingTime: 0.0s, FlowIncreaseByBackfolding: 0, BasicCegarLoop: OverallTime: 40.6s, OverallIterations: 13, TraceHistogramMax: 2, PathProgramHistogramMax: 1, EmptinessCheckTime: 0.0s, AutomataDifference: 27.9s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.1s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 1608 SdHoareTripleChecker+Valid, 18.6s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 1363 mSDsluCounter, 2252 SdHoareTripleChecker+Invalid, 17.1s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 901 IncrementalHoareTripleChecker+Unchecked, 2133 mSDsCounter, 171 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 4992 IncrementalHoareTripleChecker+Invalid, 6064 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 171 mSolverCounterUnsat, 119 mSDtfsCounter, 4992 mSolverCounterSat, 0.1s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 922 GetRequests, 780 SyntacticMatches, 2 SemanticMatches, 140 ConstructedPredicates, 4 IntricatePredicates, 0 DeprecatedPredicates, 1219 ImplicationChecksByTransitivity, 10.7s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=1401occurred in iteration=11, InterpolantAutomatonStates: 117, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.2s SsaConstructionTime, 0.3s SatisfiabilityAnalysisTime, 8.3s InterpolantComputationTime, 792 NumberOfCodeBlocks, 792 NumberOfCodeBlocksAsserted, 13 NumberOfCheckSat, 858 ConstructedInterpolants, 32 QuantifiedInterpolants, 7645 SizeOfPredicates, 41 NumberOfNonLiveVariables, 1101 ConjunctsInSsa, 126 ConjunctsInUnsatCore, 14 InterpolantComputations, 10 PerfectInterpolantSequences, 11/15 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available, ConComCheckerStatistics: No data available RESULT: Ultimate proved your program to be incorrect! [2024-11-28 02:47:47,371 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_14077084-d5c3-4959-918f-8016f67575fe/bin/uautomizer-verify-aQ6SnzHsRB/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Forceful destruction successful, exit code 0 Received shutdown request... --- End real Ultimate output --- Execution finished normally Writing output log to file Ultimate.log Writing human readable error path to file UltimateCounterExample.errorpath Result: FALSE(DATA-RACE)