./Ultimate.py --spec ../../sv-benchmarks/c/properties/no-data-race.prp --file ../../sv-benchmarks/c/pthread-complex/safestack_relacy.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for data races Using default analysis Version 8393723b Calling Ultimate with: /usr/lib/jvm/java-1.11.0-openjdk-amd64/bin/java -Dosgi.configuration.area=/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_6382f9e1-d4ad-4f69-8322-253407e86182/bin/uautomizer-TMbwUNV5ro/data/config -Xmx15G -Xms4m -jar /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_6382f9e1-d4ad-4f69-8322-253407e86182/bin/uautomizer-TMbwUNV5ro/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_6382f9e1-d4ad-4f69-8322-253407e86182/bin/uautomizer-TMbwUNV5ro/data -tc /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_6382f9e1-d4ad-4f69-8322-253407e86182/bin/uautomizer-TMbwUNV5ro/config/AutomizerReach.xml -i ../../sv-benchmarks/c/pthread-complex/safestack_relacy.i -s /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_6382f9e1-d4ad-4f69-8322-253407e86182/bin/uautomizer-TMbwUNV5ro/config/svcomp-DataRace-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_6382f9e1-d4ad-4f69-8322-253407e86182/bin/uautomizer-TMbwUNV5ro --witnessprinter.witness.filename witness.graphml --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 1d61eb304445c3cb39dfadfa4748d680ea5f0f4958f8bc176e8bc3c77c47e674 --- Real Ultimate output --- [0.001s][warning][os,container] Duplicate cpuset controllers detected. Picking /sys/fs/cgroup/cpuset, skipping /sys/fs/cgroup/cpuset. This is Ultimate 0.2.2-dev-8393723 [2022-11-18 20:40:28,276 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-11-18 20:40:28,278 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-11-18 20:40:28,309 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-11-18 20:40:28,309 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-11-18 20:40:28,310 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-11-18 20:40:28,320 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-11-18 20:40:28,326 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-11-18 20:40:28,328 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-11-18 20:40:28,333 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-11-18 20:40:28,335 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-11-18 20:40:28,337 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-11-18 20:40:28,338 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-11-18 20:40:28,340 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-11-18 20:40:28,343 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-11-18 20:40:28,344 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-11-18 20:40:28,345 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-11-18 20:40:28,346 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-11-18 20:40:28,347 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-11-18 20:40:28,349 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-11-18 20:40:28,350 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-11-18 20:40:28,352 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-11-18 20:40:28,353 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-11-18 20:40:28,354 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-11-18 20:40:28,358 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-11-18 20:40:28,364 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-11-18 20:40:28,365 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-11-18 20:40:28,366 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-11-18 20:40:28,367 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-11-18 20:40:28,368 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-11-18 20:40:28,368 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-11-18 20:40:28,369 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-11-18 20:40:28,370 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-11-18 20:40:28,371 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-11-18 20:40:28,372 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-11-18 20:40:28,372 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-11-18 20:40:28,373 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-11-18 20:40:28,373 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-11-18 20:40:28,373 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-11-18 20:40:28,374 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-11-18 20:40:28,375 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-11-18 20:40:28,376 INFO L101 SettingsManager]: Beginning loading settings from /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_6382f9e1-d4ad-4f69-8322-253407e86182/bin/uautomizer-TMbwUNV5ro/config/svcomp-DataRace-32bit-Automizer_Default.epf [2022-11-18 20:40:28,398 INFO L113 SettingsManager]: Loading preferences was successful [2022-11-18 20:40:28,398 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-11-18 20:40:28,399 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-11-18 20:40:28,399 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-11-18 20:40:28,400 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-11-18 20:40:28,400 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-11-18 20:40:28,401 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-11-18 20:40:28,401 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-11-18 20:40:28,401 INFO L138 SettingsManager]: * Use SBE=true [2022-11-18 20:40:28,402 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-11-18 20:40:28,402 INFO L138 SettingsManager]: * sizeof long=4 [2022-11-18 20:40:28,402 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2022-11-18 20:40:28,402 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-11-18 20:40:28,403 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-11-18 20:40:28,403 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-11-18 20:40:28,403 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-11-18 20:40:28,403 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-11-18 20:40:28,404 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-11-18 20:40:28,404 INFO L138 SettingsManager]: * Check absence of data races in concurrent programs=true [2022-11-18 20:40:28,404 INFO L138 SettingsManager]: * sizeof long double=12 [2022-11-18 20:40:28,404 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-11-18 20:40:28,405 INFO L138 SettingsManager]: * Use constant arrays=true [2022-11-18 20:40:28,405 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-11-18 20:40:28,405 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-11-18 20:40:28,406 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-11-18 20:40:28,406 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-11-18 20:40:28,406 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-11-18 20:40:28,406 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-11-18 20:40:28,407 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-11-18 20:40:28,407 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-11-18 20:40:28,407 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-11-18 20:40:28,407 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-11-18 20:40:28,408 INFO L138 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2022-11-18 20:40:28,408 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-11-18 20:40:28,408 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-11-18 20:40:28,408 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_6382f9e1-d4ad-4f69-8322-253407e86182/bin/uautomizer-TMbwUNV5ro/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_6382f9e1-d4ad-4f69-8322-253407e86182/bin/uautomizer-TMbwUNV5ro Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml 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 -> 1d61eb304445c3cb39dfadfa4748d680ea5f0f4958f8bc176e8bc3c77c47e674 [2022-11-18 20:40:28,708 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-11-18 20:40:28,738 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-11-18 20:40:28,742 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-11-18 20:40:28,743 INFO L271 PluginConnector]: Initializing CDTParser... [2022-11-18 20:40:28,744 INFO L275 PluginConnector]: CDTParser initialized [2022-11-18 20:40:28,745 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_6382f9e1-d4ad-4f69-8322-253407e86182/bin/uautomizer-TMbwUNV5ro/../../sv-benchmarks/c/pthread-complex/safestack_relacy.i [2022-11-18 20:40:28,819 INFO L220 CDTParser]: Created temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_6382f9e1-d4ad-4f69-8322-253407e86182/bin/uautomizer-TMbwUNV5ro/data/0878bda4b/31ed222991c6472884b3cc73a4972e6b/FLAGa8772a8fc [2022-11-18 20:40:29,478 INFO L306 CDTParser]: Found 1 translation units. [2022-11-18 20:40:29,482 INFO L160 CDTParser]: Scanning /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_6382f9e1-d4ad-4f69-8322-253407e86182/sv-benchmarks/c/pthread-complex/safestack_relacy.i [2022-11-18 20:40:29,508 INFO L349 CDTParser]: About to delete temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_6382f9e1-d4ad-4f69-8322-253407e86182/bin/uautomizer-TMbwUNV5ro/data/0878bda4b/31ed222991c6472884b3cc73a4972e6b/FLAGa8772a8fc [2022-11-18 20:40:29,687 INFO L357 CDTParser]: Successfully deleted /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_6382f9e1-d4ad-4f69-8322-253407e86182/bin/uautomizer-TMbwUNV5ro/data/0878bda4b/31ed222991c6472884b3cc73a4972e6b [2022-11-18 20:40:29,689 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-11-18 20:40:29,691 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-11-18 20:40:29,693 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-11-18 20:40:29,693 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-11-18 20:40:29,697 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-11-18 20:40:29,698 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.11 08:40:29" (1/1) ... [2022-11-18 20:40:29,699 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4153cbff and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 08:40:29, skipping insertion in model container [2022-11-18 20:40:29,699 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.11 08:40:29" (1/1) ... [2022-11-18 20:40:29,707 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-11-18 20:40:29,768 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-11-18 20:40:30,573 WARN L234 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_6382f9e1-d4ad-4f69-8322-253407e86182/sv-benchmarks/c/pthread-complex/safestack_relacy.i[78860,78873] [2022-11-18 20:40:30,579 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-11-18 20:40:30,588 INFO L203 MainTranslator]: Completed pre-run [2022-11-18 20:40:30,660 WARN L234 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_6382f9e1-d4ad-4f69-8322-253407e86182/sv-benchmarks/c/pthread-complex/safestack_relacy.i[78860,78873] [2022-11-18 20:40:30,672 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-11-18 20:40:30,777 INFO L208 MainTranslator]: Completed translation [2022-11-18 20:40:30,777 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 08:40:30 WrapperNode [2022-11-18 20:40:30,778 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-11-18 20:40:30,779 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-11-18 20:40:30,779 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-11-18 20:40:30,779 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-11-18 20:40:30,788 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 08:40:30" (1/1) ... [2022-11-18 20:40:30,824 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 08:40:30" (1/1) ... [2022-11-18 20:40:30,878 INFO L138 Inliner]: procedures = 481, calls = 74, calls flagged for inlining = 19, calls inlined = 19, statements flattened = 471 [2022-11-18 20:40:30,878 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-11-18 20:40:30,879 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-11-18 20:40:30,879 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-11-18 20:40:30,879 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-11-18 20:40:30,889 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 08:40:30" (1/1) ... [2022-11-18 20:40:30,889 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 08:40:30" (1/1) ... [2022-11-18 20:40:30,899 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 08:40:30" (1/1) ... [2022-11-18 20:40:30,899 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 08:40:30" (1/1) ... [2022-11-18 20:40:30,975 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 08:40:30" (1/1) ... [2022-11-18 20:40:30,982 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 08:40:30" (1/1) ... [2022-11-18 20:40:31,015 INFO L185 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 08:40:30" (1/1) ... [2022-11-18 20:40:31,018 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 08:40:30" (1/1) ... [2022-11-18 20:40:31,027 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-11-18 20:40:31,028 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-11-18 20:40:31,028 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-11-18 20:40:31,029 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-11-18 20:40:31,030 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 08:40:30" (1/1) ... [2022-11-18 20:40:31,045 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-11-18 20:40:31,057 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_6382f9e1-d4ad-4f69-8322-253407e86182/bin/uautomizer-TMbwUNV5ro/z3 [2022-11-18 20:40:31,073 INFO L229 MonitoredProcess]: Starting monitored process 1 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_6382f9e1-d4ad-4f69-8322-253407e86182/bin/uautomizer-TMbwUNV5ro/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-11-18 20:40:31,085 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_6382f9e1-d4ad-4f69-8322-253407e86182/bin/uautomizer-TMbwUNV5ro/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-11-18 20:40:31,122 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2022-11-18 20:40:31,122 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-11-18 20:40:31,122 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2022-11-18 20:40:31,123 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-11-18 20:40:31,123 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-11-18 20:40:31,124 INFO L130 BoogieDeclarations]: Found specification of procedure thread [2022-11-18 20:40:31,125 INFO L138 BoogieDeclarations]: Found implementation of procedure thread [2022-11-18 20:40:31,125 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-11-18 20:40:31,126 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-11-18 20:40:31,126 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-11-18 20:40:31,126 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-11-18 20:40:31,126 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-11-18 20:40:31,128 WARN L209 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2022-11-18 20:40:31,553 INFO L235 CfgBuilder]: Building ICFG [2022-11-18 20:40:31,555 INFO L261 CfgBuilder]: Building CFG for each procedure with an implementation [2022-11-18 20:40:32,495 INFO L276 CfgBuilder]: Performing block encoding [2022-11-18 20:40:32,813 INFO L295 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-11-18 20:40:32,814 INFO L300 CfgBuilder]: Removed 7 assume(true) statements. [2022-11-18 20:40:32,820 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.11 08:40:32 BoogieIcfgContainer [2022-11-18 20:40:32,820 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-11-18 20:40:32,824 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-11-18 20:40:32,824 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-11-18 20:40:32,828 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-11-18 20:40:32,828 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 18.11 08:40:29" (1/3) ... [2022-11-18 20:40:32,829 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6741fc4d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.11 08:40:32, skipping insertion in model container [2022-11-18 20:40:32,829 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 08:40:30" (2/3) ... [2022-11-18 20:40:32,830 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6741fc4d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.11 08:40:32, skipping insertion in model container [2022-11-18 20:40:32,830 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.11 08:40:32" (3/3) ... [2022-11-18 20:40:32,831 INFO L112 eAbstractionObserver]: Analyzing ICFG safestack_relacy.i [2022-11-18 20:40:32,842 WARN L145 ceAbstractionStarter]: Switching off computation of Hoare annotation because input is a concurrent program [2022-11-18 20:40:32,852 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-11-18 20:40:32,853 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 32 error locations. [2022-11-18 20:40:32,853 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-11-18 20:40:33,075 INFO L144 ThreadInstanceAdder]: Constructed 1 joinOtherThreadTransitions. [2022-11-18 20:40:33,136 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 337 places, 351 transitions, 710 flow [2022-11-18 20:40:33,307 INFO L130 PetriNetUnfolder]: 19/372 cut-off events. [2022-11-18 20:40:33,307 INFO L131 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2022-11-18 20:40:33,317 INFO L83 FinitePrefix]: Finished finitePrefix Result has 378 conditions, 372 events. 19/372 cut-off events. For 1/1 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 684 event pairs, 0 based on Foata normal form. 0/317 useless extension candidates. Maximal degree in co-relation 270. Up to 4 conditions per place. [2022-11-18 20:40:33,317 INFO L82 GeneralOperation]: Start removeDead. Operand has 337 places, 351 transitions, 710 flow [2022-11-18 20:40:33,328 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 337 places, 351 transitions, 710 flow [2022-11-18 20:40:33,345 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-11-18 20:40:33,353 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, 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;@312f3451, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-11-18 20:40:33,353 INFO L358 AbstractCegarLoop]: Starting to check reachability of 60 error locations. [2022-11-18 20:40:33,372 INFO L130 PetriNetUnfolder]: 0/38 cut-off events. [2022-11-18 20:40:33,372 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-11-18 20:40:33,372 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-18 20:40:33,373 INFO L209 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] [2022-11-18 20:40:33,374 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (and 57 more)] === [2022-11-18 20:40:33,379 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-18 20:40:33,379 INFO L85 PathProgramCache]: Analyzing trace with hash -1151305599, now seen corresponding path program 1 times [2022-11-18 20:40:33,389 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-18 20:40:33,390 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [760835927] [2022-11-18 20:40:33,391 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-18 20:40:33,391 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-18 20:40:33,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 20:40:34,120 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-18 20:40:34,120 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-18 20:40:34,121 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [760835927] [2022-11-18 20:40:34,121 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [760835927] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-18 20:40:34,122 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-18 20:40:34,122 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2022-11-18 20:40:34,124 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1775956244] [2022-11-18 20:40:34,124 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-18 20:40:34,133 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-11-18 20:40:34,134 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-18 20:40:34,183 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-11-18 20:40:34,184 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-11-18 20:40:34,187 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 303 out of 351 [2022-11-18 20:40:34,191 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 337 places, 351 transitions, 710 flow. Second operand has 2 states, 2 states have (on average 303.5) internal successors, (607), 2 states have internal predecessors, (607), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:34,192 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-18 20:40:34,192 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 303 of 351 [2022-11-18 20:40:34,193 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-18 20:40:34,506 INFO L130 PetriNetUnfolder]: 8/335 cut-off events. [2022-11-18 20:40:34,506 INFO L131 PetriNetUnfolder]: For 4/4 co-relation queries the response was YES. [2022-11-18 20:40:34,509 INFO L83 FinitePrefix]: Finished finitePrefix Result has 355 conditions, 335 events. 8/335 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 405 event pairs, 0 based on Foata normal form. 24/339 useless extension candidates. Maximal degree in co-relation 247. Up to 14 conditions per place. [2022-11-18 20:40:34,512 INFO L137 encePairwiseOnDemand]: 317/351 looper letters, 13 selfloop transitions, 0 changer transitions 0/316 dead transitions. [2022-11-18 20:40:34,512 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 312 places, 316 transitions, 666 flow [2022-11-18 20:40:34,514 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-18 20:40:34,517 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2022-11-18 20:40:34,531 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 653 transitions. [2022-11-18 20:40:34,536 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.9301994301994302 [2022-11-18 20:40:34,537 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 653 transitions. [2022-11-18 20:40:34,537 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 653 transitions. [2022-11-18 20:40:34,541 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-18 20:40:34,544 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 653 transitions. [2022-11-18 20:40:34,550 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 3 states, 2 states have (on average 326.5) internal successors, (653), 2 states have internal predecessors, (653), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:34,560 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 3 states, 3 states have (on average 351.0) internal successors, (1053), 3 states have internal predecessors, (1053), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:34,561 INFO L81 ComplementDD]: Finished complementDD. Result has 3 states, 3 states have (on average 351.0) internal successors, (1053), 3 states have internal predecessors, (1053), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:34,563 INFO L175 Difference]: Start difference. First operand has 337 places, 351 transitions, 710 flow. Second operand 2 states and 653 transitions. [2022-11-18 20:40:34,564 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 312 places, 316 transitions, 666 flow [2022-11-18 20:40:34,571 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 312 places, 316 transitions, 666 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-11-18 20:40:34,584 INFO L231 Difference]: Finished difference. Result has 312 places, 316 transitions, 640 flow [2022-11-18 20:40:34,587 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=351, PETRI_DIFFERENCE_MINUEND_FLOW=640, PETRI_DIFFERENCE_MINUEND_PLACES=311, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=316, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=316, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=640, PETRI_PLACES=312, PETRI_TRANSITIONS=316} [2022-11-18 20:40:34,593 INFO L288 CegarLoopForPetriNet]: 337 programPoint places, -25 predicate places. [2022-11-18 20:40:34,593 INFO L495 AbstractCegarLoop]: Abstraction has has 312 places, 316 transitions, 640 flow [2022-11-18 20:40:34,594 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 303.5) internal successors, (607), 2 states have internal predecessors, (607), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:34,594 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-18 20:40:34,594 INFO L209 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] [2022-11-18 20:40:34,596 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-11-18 20:40:34,596 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (and 57 more)] === [2022-11-18 20:40:34,597 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-18 20:40:34,597 INFO L85 PathProgramCache]: Analyzing trace with hash -1741154163, now seen corresponding path program 1 times [2022-11-18 20:40:34,597 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-18 20:40:34,598 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [729942249] [2022-11-18 20:40:34,598 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-18 20:40:34,598 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-18 20:40:34,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 20:40:34,905 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-18 20:40:34,906 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-18 20:40:34,907 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [729942249] [2022-11-18 20:40:34,908 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [729942249] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-18 20:40:34,908 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-18 20:40:34,909 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-11-18 20:40:34,910 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1639222190] [2022-11-18 20:40:34,913 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-18 20:40:34,915 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-11-18 20:40:34,915 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-18 20:40:34,916 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-11-18 20:40:34,916 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-11-18 20:40:34,922 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 291 out of 351 [2022-11-18 20:40:34,926 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 312 places, 316 transitions, 640 flow. Second operand has 5 states, 5 states have (on average 293.2) internal successors, (1466), 5 states have internal predecessors, (1466), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:34,926 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-18 20:40:34,926 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 291 of 351 [2022-11-18 20:40:34,931 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-18 20:40:35,384 INFO L130 PetriNetUnfolder]: 8/345 cut-off events. [2022-11-18 20:40:35,384 INFO L131 PetriNetUnfolder]: For 4/4 co-relation queries the response was YES. [2022-11-18 20:40:35,386 INFO L83 FinitePrefix]: Finished finitePrefix Result has 383 conditions, 345 events. 8/345 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 401 event pairs, 0 based on Foata normal form. 0/325 useless extension candidates. Maximal degree in co-relation 379. Up to 23 conditions per place. [2022-11-18 20:40:35,387 INFO L137 encePairwiseOnDemand]: 346/351 looper letters, 26 selfloop transitions, 4 changer transitions 0/321 dead transitions. [2022-11-18 20:40:35,387 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 316 places, 321 transitions, 710 flow [2022-11-18 20:40:35,388 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-11-18 20:40:35,388 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-11-18 20:40:35,392 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1486 transitions. [2022-11-18 20:40:35,394 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.8467236467236468 [2022-11-18 20:40:35,394 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 1486 transitions. [2022-11-18 20:40:35,394 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 1486 transitions. [2022-11-18 20:40:35,396 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-18 20:40:35,396 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 1486 transitions. [2022-11-18 20:40:35,400 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 297.2) internal successors, (1486), 5 states have internal predecessors, (1486), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:35,405 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 351.0) internal successors, (2106), 6 states have internal predecessors, (2106), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:35,406 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 351.0) internal successors, (2106), 6 states have internal predecessors, (2106), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:35,406 INFO L175 Difference]: Start difference. First operand has 312 places, 316 transitions, 640 flow. Second operand 5 states and 1486 transitions. [2022-11-18 20:40:35,407 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 316 places, 321 transitions, 710 flow [2022-11-18 20:40:35,410 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 316 places, 321 transitions, 710 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-11-18 20:40:35,417 INFO L231 Difference]: Finished difference. Result has 317 places, 317 transitions, 656 flow [2022-11-18 20:40:35,418 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=351, PETRI_DIFFERENCE_MINUEND_FLOW=640, PETRI_DIFFERENCE_MINUEND_PLACES=312, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=316, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=312, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=656, PETRI_PLACES=317, PETRI_TRANSITIONS=317} [2022-11-18 20:40:35,419 INFO L288 CegarLoopForPetriNet]: 337 programPoint places, -20 predicate places. [2022-11-18 20:40:35,419 INFO L495 AbstractCegarLoop]: Abstraction has has 317 places, 317 transitions, 656 flow [2022-11-18 20:40:35,420 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 293.2) internal successors, (1466), 5 states have internal predecessors, (1466), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:35,421 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-18 20:40:35,421 INFO L209 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] [2022-11-18 20:40:35,421 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-11-18 20:40:35,424 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (and 57 more)] === [2022-11-18 20:40:35,425 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-18 20:40:35,425 INFO L85 PathProgramCache]: Analyzing trace with hash -1820014609, now seen corresponding path program 1 times [2022-11-18 20:40:35,426 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-18 20:40:35,427 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [621685643] [2022-11-18 20:40:35,427 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-18 20:40:35,427 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-18 20:40:35,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 20:40:35,606 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-11-18 20:40:35,607 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-18 20:40:35,607 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [621685643] [2022-11-18 20:40:35,607 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [621685643] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-18 20:40:35,607 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-18 20:40:35,608 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-11-18 20:40:35,608 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1062211439] [2022-11-18 20:40:35,608 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-18 20:40:35,609 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-11-18 20:40:35,609 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-18 20:40:35,609 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-11-18 20:40:35,609 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-11-18 20:40:35,611 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 283 out of 351 [2022-11-18 20:40:35,612 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 317 places, 317 transitions, 656 flow. Second operand has 3 states, 3 states have (on average 288.3333333333333) internal successors, (865), 3 states have internal predecessors, (865), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:35,613 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-18 20:40:35,613 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 283 of 351 [2022-11-18 20:40:35,613 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-18 20:40:36,246 INFO L130 PetriNetUnfolder]: 150/973 cut-off events. [2022-11-18 20:40:36,246 INFO L131 PetriNetUnfolder]: For 5/13 co-relation queries the response was YES. [2022-11-18 20:40:36,252 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1274 conditions, 973 events. 150/973 cut-off events. For 5/13 co-relation queries the response was YES. Maximal size of possible extension queue 46. Compared 4601 event pairs, 68 based on Foata normal form. 0/801 useless extension candidates. Maximal degree in co-relation 1268. Up to 191 conditions per place. [2022-11-18 20:40:36,255 INFO L137 encePairwiseOnDemand]: 345/351 looper letters, 44 selfloop transitions, 4 changer transitions 6/334 dead transitions. [2022-11-18 20:40:36,256 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 319 places, 334 transitions, 790 flow [2022-11-18 20:40:36,256 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-18 20:40:36,257 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-11-18 20:40:36,258 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 901 transitions. [2022-11-18 20:40:36,259 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.855650522317189 [2022-11-18 20:40:36,259 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 901 transitions. [2022-11-18 20:40:36,260 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 901 transitions. [2022-11-18 20:40:36,261 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-18 20:40:36,261 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 901 transitions. [2022-11-18 20:40:36,263 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 300.3333333333333) internal successors, (901), 3 states have internal predecessors, (901), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:36,266 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 351.0) internal successors, (1404), 4 states have internal predecessors, (1404), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:36,268 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 351.0) internal successors, (1404), 4 states have internal predecessors, (1404), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:36,268 INFO L175 Difference]: Start difference. First operand has 317 places, 317 transitions, 656 flow. Second operand 3 states and 901 transitions. [2022-11-18 20:40:36,268 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 319 places, 334 transitions, 790 flow [2022-11-18 20:40:36,272 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 316 places, 334 transitions, 784 flow, removed 0 selfloop flow, removed 3 redundant places. [2022-11-18 20:40:36,283 INFO L231 Difference]: Finished difference. Result has 317 places, 312 transitions, 654 flow [2022-11-18 20:40:36,284 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=351, PETRI_DIFFERENCE_MINUEND_FLOW=650, PETRI_DIFFERENCE_MINUEND_PLACES=314, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=317, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=313, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=654, PETRI_PLACES=317, PETRI_TRANSITIONS=312} [2022-11-18 20:40:36,285 INFO L288 CegarLoopForPetriNet]: 337 programPoint places, -20 predicate places. [2022-11-18 20:40:36,285 INFO L495 AbstractCegarLoop]: Abstraction has has 317 places, 312 transitions, 654 flow [2022-11-18 20:40:36,286 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 288.3333333333333) internal successors, (865), 3 states have internal predecessors, (865), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:36,286 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-18 20:40:36,287 INFO L209 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-11-18 20:40:36,287 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-11-18 20:40:36,287 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (and 57 more)] === [2022-11-18 20:40:36,288 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-18 20:40:36,288 INFO L85 PathProgramCache]: Analyzing trace with hash -640369599, now seen corresponding path program 1 times [2022-11-18 20:40:36,288 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-18 20:40:36,289 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [179024631] [2022-11-18 20:40:36,289 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-18 20:40:36,289 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-18 20:40:36,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 20:40:36,672 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2022-11-18 20:40:36,672 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-18 20:40:36,672 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [179024631] [2022-11-18 20:40:36,673 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [179024631] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-18 20:40:36,673 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1419645299] [2022-11-18 20:40:36,673 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-18 20:40:36,674 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-18 20:40:36,674 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_6382f9e1-d4ad-4f69-8322-253407e86182/bin/uautomizer-TMbwUNV5ro/z3 [2022-11-18 20:40:36,679 INFO L229 MonitoredProcess]: Starting monitored process 2 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_6382f9e1-d4ad-4f69-8322-253407e86182/bin/uautomizer-TMbwUNV5ro/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-11-18 20:40:36,682 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_6382f9e1-d4ad-4f69-8322-253407e86182/bin/uautomizer-TMbwUNV5ro/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-11-18 20:40:36,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 20:40:36,887 INFO L263 TraceCheckSpWp]: Trace formula consists of 256 conjuncts, 6 conjunts are in the unsatisfiable core [2022-11-18 20:40:36,894 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-18 20:40:37,113 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2022-11-18 20:40:37,113 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-11-18 20:40:37,218 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2022-11-18 20:40:37,218 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1419645299] provided 0 perfect and 2 imperfect interpolant sequences [2022-11-18 20:40:37,219 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-11-18 20:40:37,219 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 15 [2022-11-18 20:40:37,219 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1201281351] [2022-11-18 20:40:37,219 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-11-18 20:40:37,223 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-11-18 20:40:37,224 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-18 20:40:37,225 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-11-18 20:40:37,225 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=157, Unknown=0, NotChecked=0, Total=210 [2022-11-18 20:40:37,231 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 290 out of 351 [2022-11-18 20:40:37,237 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 317 places, 312 transitions, 654 flow. Second operand has 15 states, 15 states have (on average 292.73333333333335) internal successors, (4391), 15 states have internal predecessors, (4391), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:37,237 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-18 20:40:37,237 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 290 of 351 [2022-11-18 20:40:37,238 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-18 20:40:37,953 INFO L130 PetriNetUnfolder]: 7/335 cut-off events. [2022-11-18 20:40:37,954 INFO L131 PetriNetUnfolder]: For 6/6 co-relation queries the response was YES. [2022-11-18 20:40:37,955 INFO L83 FinitePrefix]: Finished finitePrefix Result has 390 conditions, 335 events. 7/335 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 337 event pairs, 0 based on Foata normal form. 1/321 useless extension candidates. Maximal degree in co-relation 383. Up to 19 conditions per place. [2022-11-18 20:40:37,956 INFO L137 encePairwiseOnDemand]: 343/351 looper letters, 25 selfloop transitions, 8 changer transitions 0/318 dead transitions. [2022-11-18 20:40:37,956 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 319 places, 318 transitions, 732 flow [2022-11-18 20:40:37,957 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-11-18 20:40:37,957 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2022-11-18 20:40:37,960 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 2354 transitions. [2022-11-18 20:40:37,962 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.8383190883190883 [2022-11-18 20:40:37,962 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 2354 transitions. [2022-11-18 20:40:37,962 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 2354 transitions. [2022-11-18 20:40:37,963 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-18 20:40:37,963 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 2354 transitions. [2022-11-18 20:40:37,969 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 9 states, 8 states have (on average 294.25) internal successors, (2354), 8 states have internal predecessors, (2354), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:37,974 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 9 states, 9 states have (on average 351.0) internal successors, (3159), 9 states have internal predecessors, (3159), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:37,977 INFO L81 ComplementDD]: Finished complementDD. Result has 9 states, 9 states have (on average 351.0) internal successors, (3159), 9 states have internal predecessors, (3159), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:37,977 INFO L175 Difference]: Start difference. First operand has 317 places, 312 transitions, 654 flow. Second operand 8 states and 2354 transitions. [2022-11-18 20:40:37,977 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 319 places, 318 transitions, 732 flow [2022-11-18 20:40:37,979 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 317 places, 318 transitions, 724 flow, removed 0 selfloop flow, removed 2 redundant places. [2022-11-18 20:40:37,984 INFO L231 Difference]: Finished difference. Result has 321 places, 315 transitions, 687 flow [2022-11-18 20:40:37,984 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=351, PETRI_DIFFERENCE_MINUEND_FLOW=646, PETRI_DIFFERENCE_MINUEND_PLACES=310, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=312, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=304, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=687, PETRI_PLACES=321, PETRI_TRANSITIONS=315} [2022-11-18 20:40:37,985 INFO L288 CegarLoopForPetriNet]: 337 programPoint places, -16 predicate places. [2022-11-18 20:40:37,985 INFO L495 AbstractCegarLoop]: Abstraction has has 321 places, 315 transitions, 687 flow [2022-11-18 20:40:37,988 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 292.73333333333335) internal successors, (4391), 15 states have internal predecessors, (4391), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:37,988 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-18 20:40:37,988 INFO L209 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-11-18 20:40:38,000 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_6382f9e1-d4ad-4f69-8322-253407e86182/bin/uautomizer-TMbwUNV5ro/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-11-18 20:40:38,195 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,2 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_6382f9e1-d4ad-4f69-8322-253407e86182/bin/uautomizer-TMbwUNV5ro/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-18 20:40:38,195 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (and 57 more)] === [2022-11-18 20:40:38,196 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-18 20:40:38,196 INFO L85 PathProgramCache]: Analyzing trace with hash 1500806431, now seen corresponding path program 2 times [2022-11-18 20:40:38,196 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-18 20:40:38,196 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [144692913] [2022-11-18 20:40:38,196 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-18 20:40:38,196 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-18 20:40:38,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-11-18 20:40:38,271 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-11-18 20:40:38,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-11-18 20:40:38,327 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-11-18 20:40:38,328 INFO L359 BasicCegarLoop]: Counterexample is feasible [2022-11-18 20:40:38,329 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (59 of 60 remaining) [2022-11-18 20:40:38,331 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (58 of 60 remaining) [2022-11-18 20:40:38,331 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (57 of 60 remaining) [2022-11-18 20:40:38,331 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (56 of 60 remaining) [2022-11-18 20:40:38,331 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (55 of 60 remaining) [2022-11-18 20:40:38,332 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (54 of 60 remaining) [2022-11-18 20:40:38,332 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr14ASSERT_VIOLATIONDATA_RACE (53 of 60 remaining) [2022-11-18 20:40:38,332 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr15ASSERT_VIOLATIONDATA_RACE (52 of 60 remaining) [2022-11-18 20:40:38,332 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (51 of 60 remaining) [2022-11-18 20:40:38,332 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr16ASSERT_VIOLATIONDATA_RACE (50 of 60 remaining) [2022-11-18 20:40:38,333 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr1ASSERT_VIOLATIONDATA_RACE (49 of 60 remaining) [2022-11-18 20:40:38,333 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr17ASSERT_VIOLATIONDATA_RACE (48 of 60 remaining) [2022-11-18 20:40:38,333 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr2ASSERT_VIOLATIONDATA_RACE (47 of 60 remaining) [2022-11-18 20:40:38,333 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr3ASSERT_VIOLATIONDATA_RACE (46 of 60 remaining) [2022-11-18 20:40:38,333 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr24ASSERT_VIOLATIONDATA_RACE (45 of 60 remaining) [2022-11-18 20:40:38,334 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr25ASSERT_VIOLATIONDATA_RACE (44 of 60 remaining) [2022-11-18 20:40:38,334 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr26ASSERT_VIOLATIONDATA_RACE (43 of 60 remaining) [2022-11-18 20:40:38,334 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr18ASSERT_VIOLATIONDATA_RACE (42 of 60 remaining) [2022-11-18 20:40:38,334 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr19ASSERT_VIOLATIONDATA_RACE (41 of 60 remaining) [2022-11-18 20:40:38,334 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr20ASSERT_VIOLATIONDATA_RACE (40 of 60 remaining) [2022-11-18 20:40:38,335 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr21ASSERT_VIOLATIONDATA_RACE (39 of 60 remaining) [2022-11-18 20:40:38,335 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr22ASSERT_VIOLATIONDATA_RACE (38 of 60 remaining) [2022-11-18 20:40:38,335 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr23ASSERT_VIOLATIONDATA_RACE (37 of 60 remaining) [2022-11-18 20:40:38,335 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr4ASSERT_VIOLATIONDATA_RACE (36 of 60 remaining) [2022-11-18 20:40:38,336 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr5ASSERT_VIOLATIONDATA_RACE (35 of 60 remaining) [2022-11-18 20:40:38,336 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr6ASSERT_VIOLATIONDATA_RACE (34 of 60 remaining) [2022-11-18 20:40:38,336 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr7ASSERT_VIOLATIONDATA_RACE (33 of 60 remaining) [2022-11-18 20:40:38,336 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr8ASSERT_VIOLATIONDATA_RACE (32 of 60 remaining) [2022-11-18 20:40:38,336 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr9ASSERT_VIOLATIONDATA_RACE (31 of 60 remaining) [2022-11-18 20:40:38,337 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr10ASSERT_VIOLATIONDATA_RACE (30 of 60 remaining) [2022-11-18 20:40:38,337 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr11ASSERT_VIOLATIONDATA_RACE (29 of 60 remaining) [2022-11-18 20:40:38,337 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr12ASSERT_VIOLATIONDATA_RACE (28 of 60 remaining) [2022-11-18 20:40:38,337 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr13ASSERT_VIOLATIONDATA_RACE (27 of 60 remaining) [2022-11-18 20:40:38,337 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr14ASSERT_VIOLATIONDATA_RACE (26 of 60 remaining) [2022-11-18 20:40:38,338 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr15ASSERT_VIOLATIONDATA_RACE (25 of 60 remaining) [2022-11-18 20:40:38,338 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (24 of 60 remaining) [2022-11-18 20:40:38,338 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr16ASSERT_VIOLATIONDATA_RACE (23 of 60 remaining) [2022-11-18 20:40:38,338 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr1ASSERT_VIOLATIONDATA_RACE (22 of 60 remaining) [2022-11-18 20:40:38,338 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr17ASSERT_VIOLATIONDATA_RACE (21 of 60 remaining) [2022-11-18 20:40:38,339 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr2ASSERT_VIOLATIONDATA_RACE (20 of 60 remaining) [2022-11-18 20:40:38,339 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr3ASSERT_VIOLATIONDATA_RACE (19 of 60 remaining) [2022-11-18 20:40:38,339 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr24ASSERT_VIOLATIONDATA_RACE (18 of 60 remaining) [2022-11-18 20:40:38,339 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr25ASSERT_VIOLATIONDATA_RACE (17 of 60 remaining) [2022-11-18 20:40:38,339 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr26ASSERT_VIOLATIONDATA_RACE (16 of 60 remaining) [2022-11-18 20:40:38,340 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr18ASSERT_VIOLATIONDATA_RACE (15 of 60 remaining) [2022-11-18 20:40:38,340 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr19ASSERT_VIOLATIONDATA_RACE (14 of 60 remaining) [2022-11-18 20:40:38,340 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr20ASSERT_VIOLATIONDATA_RACE (13 of 60 remaining) [2022-11-18 20:40:38,340 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr21ASSERT_VIOLATIONDATA_RACE (12 of 60 remaining) [2022-11-18 20:40:38,340 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr22ASSERT_VIOLATIONDATA_RACE (11 of 60 remaining) [2022-11-18 20:40:38,341 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr23ASSERT_VIOLATIONDATA_RACE (10 of 60 remaining) [2022-11-18 20:40:38,341 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr4ASSERT_VIOLATIONDATA_RACE (9 of 60 remaining) [2022-11-18 20:40:38,341 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr5ASSERT_VIOLATIONDATA_RACE (8 of 60 remaining) [2022-11-18 20:40:38,341 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr6ASSERT_VIOLATIONDATA_RACE (7 of 60 remaining) [2022-11-18 20:40:38,342 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr7ASSERT_VIOLATIONDATA_RACE (6 of 60 remaining) [2022-11-18 20:40:38,342 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr8ASSERT_VIOLATIONDATA_RACE (5 of 60 remaining) [2022-11-18 20:40:38,342 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr9ASSERT_VIOLATIONDATA_RACE (4 of 60 remaining) [2022-11-18 20:40:38,342 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr10ASSERT_VIOLATIONDATA_RACE (3 of 60 remaining) [2022-11-18 20:40:38,342 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr11ASSERT_VIOLATIONDATA_RACE (2 of 60 remaining) [2022-11-18 20:40:38,342 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr12ASSERT_VIOLATIONDATA_RACE (1 of 60 remaining) [2022-11-18 20:40:38,343 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr13ASSERT_VIOLATIONDATA_RACE (0 of 60 remaining) [2022-11-18 20:40:38,343 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-11-18 20:40:38,343 INFO L444 BasicCegarLoop]: Path program histogram: [2, 1, 1, 1] [2022-11-18 20:40:38,346 WARN L233 ceAbstractionStarter]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2022-11-18 20:40:38,346 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 2 thread instances. [2022-11-18 20:40:38,511 INFO L144 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2022-11-18 20:40:38,516 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 572 places, 597 transitions, 1212 flow [2022-11-18 20:40:38,704 INFO L130 PetriNetUnfolder]: 36/668 cut-off events. [2022-11-18 20:40:38,705 INFO L131 PetriNetUnfolder]: For 6/6 co-relation queries the response was YES. [2022-11-18 20:40:38,721 INFO L83 FinitePrefix]: Finished finitePrefix Result has 682 conditions, 668 events. 36/668 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 11. Compared 2370 event pairs, 0 based on Foata normal form. 0/566 useless extension candidates. Maximal degree in co-relation 534. Up to 8 conditions per place. [2022-11-18 20:40:38,722 INFO L82 GeneralOperation]: Start removeDead. Operand has 572 places, 597 transitions, 1212 flow [2022-11-18 20:40:38,734 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 572 places, 597 transitions, 1212 flow [2022-11-18 20:40:38,737 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-11-18 20:40:38,739 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, 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;@312f3451, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-11-18 20:40:38,739 INFO L358 AbstractCegarLoop]: Starting to check reachability of 87 error locations. [2022-11-18 20:40:38,742 INFO L130 PetriNetUnfolder]: 0/38 cut-off events. [2022-11-18 20:40:38,742 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-11-18 20:40:38,742 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-18 20:40:38,743 INFO L209 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] [2022-11-18 20:40:38,744 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (and 84 more)] === [2022-11-18 20:40:38,744 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-18 20:40:38,745 INFO L85 PathProgramCache]: Analyzing trace with hash 1305339126, now seen corresponding path program 1 times [2022-11-18 20:40:38,745 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-18 20:40:38,745 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2082045657] [2022-11-18 20:40:38,745 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-18 20:40:38,745 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-18 20:40:38,769 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 20:40:38,917 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-18 20:40:38,917 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-18 20:40:38,917 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2082045657] [2022-11-18 20:40:38,917 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2082045657] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-18 20:40:38,917 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-18 20:40:38,918 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2022-11-18 20:40:38,918 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1329419883] [2022-11-18 20:40:38,918 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-18 20:40:38,918 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-11-18 20:40:38,918 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-18 20:40:38,919 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-11-18 20:40:38,919 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-11-18 20:40:38,920 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 512 out of 597 [2022-11-18 20:40:38,922 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 572 places, 597 transitions, 1212 flow. Second operand has 2 states, 2 states have (on average 512.5) internal successors, (1025), 2 states have internal predecessors, (1025), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:38,922 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-18 20:40:38,922 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 512 of 597 [2022-11-18 20:40:38,922 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-18 20:40:40,189 INFO L130 PetriNetUnfolder]: 128/2616 cut-off events. [2022-11-18 20:40:40,190 INFO L131 PetriNetUnfolder]: For 94/101 co-relation queries the response was YES. [2022-11-18 20:40:40,210 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2844 conditions, 2616 events. 128/2616 cut-off events. For 94/101 co-relation queries the response was YES. Maximal size of possible extension queue 45. Compared 19238 event pairs, 70 based on Foata normal form. 249/2674 useless extension candidates. Maximal degree in co-relation 576. Up to 165 conditions per place. [2022-11-18 20:40:40,221 INFO L137 encePairwiseOnDemand]: 536/597 looper letters, 22 selfloop transitions, 0 changer transitions 0/534 dead transitions. [2022-11-18 20:40:40,222 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 525 places, 534 transitions, 1130 flow [2022-11-18 20:40:40,222 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-18 20:40:40,222 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2022-11-18 20:40:40,224 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 1107 transitions. [2022-11-18 20:40:40,225 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.9271356783919598 [2022-11-18 20:40:40,225 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 1107 transitions. [2022-11-18 20:40:40,225 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 1107 transitions. [2022-11-18 20:40:40,226 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-18 20:40:40,226 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 1107 transitions. [2022-11-18 20:40:40,228 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 3 states, 2 states have (on average 553.5) internal successors, (1107), 2 states have internal predecessors, (1107), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:40,231 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 3 states, 3 states have (on average 597.0) internal successors, (1791), 3 states have internal predecessors, (1791), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:40,232 INFO L81 ComplementDD]: Finished complementDD. Result has 3 states, 3 states have (on average 597.0) internal successors, (1791), 3 states have internal predecessors, (1791), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:40,232 INFO L175 Difference]: Start difference. First operand has 572 places, 597 transitions, 1212 flow. Second operand 2 states and 1107 transitions. [2022-11-18 20:40:40,232 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 525 places, 534 transitions, 1130 flow [2022-11-18 20:40:40,236 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 525 places, 534 transitions, 1130 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-11-18 20:40:40,243 INFO L231 Difference]: Finished difference. Result has 525 places, 534 transitions, 1086 flow [2022-11-18 20:40:40,244 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=597, PETRI_DIFFERENCE_MINUEND_FLOW=1086, PETRI_DIFFERENCE_MINUEND_PLACES=524, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=534, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=534, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=1086, PETRI_PLACES=525, PETRI_TRANSITIONS=534} [2022-11-18 20:40:40,249 INFO L288 CegarLoopForPetriNet]: 572 programPoint places, -47 predicate places. [2022-11-18 20:40:40,250 INFO L495 AbstractCegarLoop]: Abstraction has has 525 places, 534 transitions, 1086 flow [2022-11-18 20:40:40,250 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 512.5) internal successors, (1025), 2 states have internal predecessors, (1025), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:40,251 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-18 20:40:40,251 INFO L209 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] [2022-11-18 20:40:40,251 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-11-18 20:40:40,251 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (and 84 more)] === [2022-11-18 20:40:40,253 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-18 20:40:40,253 INFO L85 PathProgramCache]: Analyzing trace with hash -624635838, now seen corresponding path program 1 times [2022-11-18 20:40:40,254 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-18 20:40:40,254 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1163452594] [2022-11-18 20:40:40,254 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-18 20:40:40,254 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-18 20:40:40,288 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 20:40:40,453 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-18 20:40:40,453 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-18 20:40:40,453 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1163452594] [2022-11-18 20:40:40,453 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1163452594] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-18 20:40:40,454 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-18 20:40:40,454 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-11-18 20:40:40,454 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1334762400] [2022-11-18 20:40:40,454 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-18 20:40:40,455 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-11-18 20:40:40,455 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-18 20:40:40,455 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-11-18 20:40:40,456 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-11-18 20:40:40,458 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 500 out of 597 [2022-11-18 20:40:40,465 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 525 places, 534 transitions, 1086 flow. Second operand has 5 states, 5 states have (on average 502.2) internal successors, (2511), 5 states have internal predecessors, (2511), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:40,465 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-18 20:40:40,465 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 500 of 597 [2022-11-18 20:40:40,466 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-18 20:40:41,728 INFO L130 PetriNetUnfolder]: 128/2626 cut-off events. [2022-11-18 20:40:41,728 INFO L131 PetriNetUnfolder]: For 94/101 co-relation queries the response was YES. [2022-11-18 20:40:41,753 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2872 conditions, 2626 events. 128/2626 cut-off events. For 94/101 co-relation queries the response was YES. Maximal size of possible extension queue 45. Compared 19207 event pairs, 70 based on Foata normal form. 0/2435 useless extension candidates. Maximal degree in co-relation 2867. Up to 174 conditions per place. [2022-11-18 20:40:41,763 INFO L137 encePairwiseOnDemand]: 592/597 looper letters, 35 selfloop transitions, 4 changer transitions 0/539 dead transitions. [2022-11-18 20:40:41,763 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 529 places, 539 transitions, 1174 flow [2022-11-18 20:40:41,764 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-11-18 20:40:41,765 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-11-18 20:40:41,768 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 2540 transitions. [2022-11-18 20:40:41,770 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.8509212730318257 [2022-11-18 20:40:41,770 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 2540 transitions. [2022-11-18 20:40:41,770 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 2540 transitions. [2022-11-18 20:40:41,772 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-18 20:40:41,772 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 2540 transitions. [2022-11-18 20:40:41,777 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 508.0) internal successors, (2540), 5 states have internal predecessors, (2540), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:41,782 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 597.0) internal successors, (3582), 6 states have internal predecessors, (3582), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:41,783 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 597.0) internal successors, (3582), 6 states have internal predecessors, (3582), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:41,784 INFO L175 Difference]: Start difference. First operand has 525 places, 534 transitions, 1086 flow. Second operand 5 states and 2540 transitions. [2022-11-18 20:40:41,784 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 529 places, 539 transitions, 1174 flow [2022-11-18 20:40:41,787 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 529 places, 539 transitions, 1174 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-11-18 20:40:41,794 INFO L231 Difference]: Finished difference. Result has 530 places, 535 transitions, 1102 flow [2022-11-18 20:40:41,795 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=597, PETRI_DIFFERENCE_MINUEND_FLOW=1086, PETRI_DIFFERENCE_MINUEND_PLACES=525, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=534, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=530, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=1102, PETRI_PLACES=530, PETRI_TRANSITIONS=535} [2022-11-18 20:40:41,795 INFO L288 CegarLoopForPetriNet]: 572 programPoint places, -42 predicate places. [2022-11-18 20:40:41,796 INFO L495 AbstractCegarLoop]: Abstraction has has 530 places, 535 transitions, 1102 flow [2022-11-18 20:40:41,797 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 502.2) internal successors, (2511), 5 states have internal predecessors, (2511), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:41,797 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-18 20:40:41,797 INFO L209 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] [2022-11-18 20:40:41,797 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-11-18 20:40:41,797 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (and 84 more)] === [2022-11-18 20:40:41,798 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-18 20:40:41,798 INFO L85 PathProgramCache]: Analyzing trace with hash 1429364303, now seen corresponding path program 1 times [2022-11-18 20:40:41,798 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-18 20:40:41,798 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1487612147] [2022-11-18 20:40:41,798 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-18 20:40:41,799 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-18 20:40:41,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 20:40:41,882 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-11-18 20:40:41,883 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-18 20:40:41,883 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1487612147] [2022-11-18 20:40:41,883 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1487612147] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-18 20:40:41,883 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-18 20:40:41,884 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-11-18 20:40:41,884 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [717151700] [2022-11-18 20:40:41,884 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-18 20:40:41,884 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-11-18 20:40:41,885 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-18 20:40:41,885 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-11-18 20:40:41,885 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-11-18 20:40:41,887 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 492 out of 597 [2022-11-18 20:40:41,888 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 530 places, 535 transitions, 1102 flow. Second operand has 3 states, 3 states have (on average 497.3333333333333) internal successors, (1492), 3 states have internal predecessors, (1492), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:41,889 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-18 20:40:41,889 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 492 of 597 [2022-11-18 20:40:41,889 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-18 20:40:45,165 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2200] L1808-->L1811: Formula: (let ((.cse4 (select |v_#race_1119| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse0 (+ |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse3 (select .cse4 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse2 (+ |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 3)) (.cse5 (select |v_#memory_int_433| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (store |v_#race_1121| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse0 0) .cse1 0) .cse2 0) |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse3) .cse0 .cse3) .cse1 .cse3) .cse2 .cse3)) |v_#race_1119|) (= .cse3 (select .cse4 .cse1)) (= (store |v_#memory_int_433| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|) (= (select .cse4 .cse0) .cse3) (= .cse3 (select .cse4 .cse2)) (= |v_threadThread2of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|))))) InVars {#race=|v_#race_1121|, threadThread2of2ForFork0_atomic_exchange_~v#1=|v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|, #memory_int=|v_#memory_int_433|, threadThread2of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread2of2ForFork0_atomic_exchange_~v#1=|v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|, threadThread2of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread2of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread2of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread2of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread2of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread2of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread2of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread2of2ForFork0_atomic_exchange_~t~0#1][318], [575#true, 584#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3)), threadThread1of2ForFork0NotInUse, 118#L1915-6true, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), threadThread2of2ForFork0InUse, 589#true, 81#L1811true]) [2022-11-18 20:40:45,165 INFO L383 tUnfolder$Statistics]: this new event has 280 ancestors and is cut-off event [2022-11-18 20:40:45,165 INFO L386 tUnfolder$Statistics]: existing Event has 214 ancestors and is cut-off event [2022-11-18 20:40:45,166 INFO L386 tUnfolder$Statistics]: existing Event has 164 ancestors and is cut-off event [2022-11-18 20:40:45,166 INFO L386 tUnfolder$Statistics]: existing Event has 244 ancestors and is cut-off event [2022-11-18 20:40:45,171 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2200] L1808-->L1811: Formula: (let ((.cse4 (select |v_#race_1119| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse0 (+ |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse3 (select .cse4 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse2 (+ |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 3)) (.cse5 (select |v_#memory_int_433| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (store |v_#race_1121| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse0 0) .cse1 0) .cse2 0) |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse3) .cse0 .cse3) .cse1 .cse3) .cse2 .cse3)) |v_#race_1119|) (= .cse3 (select .cse4 .cse1)) (= (store |v_#memory_int_433| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|) (= (select .cse4 .cse0) .cse3) (= .cse3 (select .cse4 .cse2)) (= |v_threadThread2of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|))))) InVars {#race=|v_#race_1121|, threadThread2of2ForFork0_atomic_exchange_~v#1=|v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|, #memory_int=|v_#memory_int_433|, threadThread2of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread2of2ForFork0_atomic_exchange_~v#1=|v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|, threadThread2of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread2of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread2of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread2of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread2of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread2of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread2of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread2of2ForFork0_atomic_exchange_~t~0#1][318], [575#true, 584#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3)), threadThread1of2ForFork0NotInUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), threadThread2of2ForFork0InUse, 589#true, 81#L1811true, 333#L1916true]) [2022-11-18 20:40:45,171 INFO L383 tUnfolder$Statistics]: this new event has 280 ancestors and is cut-off event [2022-11-18 20:40:45,171 INFO L386 tUnfolder$Statistics]: existing Event has 214 ancestors and is cut-off event [2022-11-18 20:40:45,172 INFO L386 tUnfolder$Statistics]: existing Event has 164 ancestors and is cut-off event [2022-11-18 20:40:45,172 INFO L386 tUnfolder$Statistics]: existing Event has 244 ancestors and is cut-off event [2022-11-18 20:40:45,195 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2200] L1808-->L1811: Formula: (let ((.cse4 (select |v_#race_1119| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse0 (+ |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse3 (select .cse4 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse2 (+ |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 3)) (.cse5 (select |v_#memory_int_433| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (store |v_#race_1121| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse0 0) .cse1 0) .cse2 0) |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse3) .cse0 .cse3) .cse1 .cse3) .cse2 .cse3)) |v_#race_1119|) (= .cse3 (select .cse4 .cse1)) (= (store |v_#memory_int_433| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|) (= (select .cse4 .cse0) .cse3) (= .cse3 (select .cse4 .cse2)) (= |v_threadThread2of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|))))) InVars {#race=|v_#race_1121|, threadThread2of2ForFork0_atomic_exchange_~v#1=|v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|, #memory_int=|v_#memory_int_433|, threadThread2of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread2of2ForFork0_atomic_exchange_~v#1=|v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|, threadThread2of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread2of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread2of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread2of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread2of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread2of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread2of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread2of2ForFork0_atomic_exchange_~t~0#1][318], [575#true, 584#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3)), threadThread1of2ForFork0NotInUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), threadThread2of2ForFork0InUse, 379#L1916-1true, 589#true, 81#L1811true]) [2022-11-18 20:40:45,195 INFO L383 tUnfolder$Statistics]: this new event has 281 ancestors and is cut-off event [2022-11-18 20:40:45,195 INFO L386 tUnfolder$Statistics]: existing Event has 245 ancestors and is cut-off event [2022-11-18 20:40:45,196 INFO L386 tUnfolder$Statistics]: existing Event has 215 ancestors and is cut-off event [2022-11-18 20:40:45,196 INFO L386 tUnfolder$Statistics]: existing Event has 165 ancestors and is cut-off event [2022-11-18 20:40:45,213 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2200] L1808-->L1811: Formula: (let ((.cse4 (select |v_#race_1119| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse0 (+ |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse3 (select .cse4 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse2 (+ |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 3)) (.cse5 (select |v_#memory_int_433| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (store |v_#race_1121| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse0 0) .cse1 0) .cse2 0) |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse3) .cse0 .cse3) .cse1 .cse3) .cse2 .cse3)) |v_#race_1119|) (= .cse3 (select .cse4 .cse1)) (= (store |v_#memory_int_433| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|) (= (select .cse4 .cse0) .cse3) (= .cse3 (select .cse4 .cse2)) (= |v_threadThread2of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|))))) InVars {#race=|v_#race_1121|, threadThread2of2ForFork0_atomic_exchange_~v#1=|v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|, #memory_int=|v_#memory_int_433|, threadThread2of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread2of2ForFork0_atomic_exchange_~v#1=|v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|, threadThread2of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread2of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread2of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread2of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread2of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread2of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread2of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread2of2ForFork0_atomic_exchange_~t~0#1][318], [24#L1916-2true, 575#true, 584#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3)), threadThread1of2ForFork0NotInUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), threadThread2of2ForFork0InUse, 589#true, 81#L1811true]) [2022-11-18 20:40:45,214 INFO L383 tUnfolder$Statistics]: this new event has 282 ancestors and is cut-off event [2022-11-18 20:40:45,214 INFO L386 tUnfolder$Statistics]: existing Event has 166 ancestors and is cut-off event [2022-11-18 20:40:45,214 INFO L386 tUnfolder$Statistics]: existing Event has 216 ancestors and is cut-off event [2022-11-18 20:40:45,214 INFO L386 tUnfolder$Statistics]: existing Event has 246 ancestors and is cut-off event [2022-11-18 20:40:45,235 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2200] L1808-->L1811: Formula: (let ((.cse4 (select |v_#race_1119| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse0 (+ |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse3 (select .cse4 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse2 (+ |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 3)) (.cse5 (select |v_#memory_int_433| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (store |v_#race_1121| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse0 0) .cse1 0) .cse2 0) |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse3) .cse0 .cse3) .cse1 .cse3) .cse2 .cse3)) |v_#race_1119|) (= .cse3 (select .cse4 .cse1)) (= (store |v_#memory_int_433| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|) (= (select .cse4 .cse0) .cse3) (= .cse3 (select .cse4 .cse2)) (= |v_threadThread2of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|))))) InVars {#race=|v_#race_1121|, threadThread2of2ForFork0_atomic_exchange_~v#1=|v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|, #memory_int=|v_#memory_int_433|, threadThread2of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread2of2ForFork0_atomic_exchange_~v#1=|v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|, threadThread2of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread2of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread2of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread2of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread2of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread2of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread2of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread2of2ForFork0_atomic_exchange_~t~0#1][318], [182#L1916-3true, 575#true, 584#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3)), threadThread1of2ForFork0NotInUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 589#true, threadThread2of2ForFork0InUse, 81#L1811true]) [2022-11-18 20:40:45,235 INFO L383 tUnfolder$Statistics]: this new event has 283 ancestors and is cut-off event [2022-11-18 20:40:45,235 INFO L386 tUnfolder$Statistics]: existing Event has 217 ancestors and is cut-off event [2022-11-18 20:40:45,235 INFO L386 tUnfolder$Statistics]: existing Event has 247 ancestors and is cut-off event [2022-11-18 20:40:45,235 INFO L386 tUnfolder$Statistics]: existing Event has 167 ancestors and is cut-off event [2022-11-18 20:40:45,271 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2200] L1808-->L1811: Formula: (let ((.cse4 (select |v_#race_1119| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse0 (+ |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse3 (select .cse4 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse2 (+ |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 3)) (.cse5 (select |v_#memory_int_433| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (store |v_#race_1121| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse0 0) .cse1 0) .cse2 0) |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse3) .cse0 .cse3) .cse1 .cse3) .cse2 .cse3)) |v_#race_1119|) (= .cse3 (select .cse4 .cse1)) (= (store |v_#memory_int_433| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|) (= (select .cse4 .cse0) .cse3) (= .cse3 (select .cse4 .cse2)) (= |v_threadThread2of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|))))) InVars {#race=|v_#race_1121|, threadThread2of2ForFork0_atomic_exchange_~v#1=|v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|, #memory_int=|v_#memory_int_433|, threadThread2of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread2of2ForFork0_atomic_exchange_~v#1=|v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|, threadThread2of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread2of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread2of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread2of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread2of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread2of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread2of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread2of2ForFork0_atomic_exchange_~t~0#1][318], [575#true, 584#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3)), threadThread1of2ForFork0NotInUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), threadThread2of2ForFork0InUse, 589#true, 81#L1811true, 364#L1916-4true]) [2022-11-18 20:40:45,271 INFO L383 tUnfolder$Statistics]: this new event has 284 ancestors and is cut-off event [2022-11-18 20:40:45,271 INFO L386 tUnfolder$Statistics]: existing Event has 248 ancestors and is cut-off event [2022-11-18 20:40:45,271 INFO L386 tUnfolder$Statistics]: existing Event has 218 ancestors and is cut-off event [2022-11-18 20:40:45,271 INFO L386 tUnfolder$Statistics]: existing Event has 168 ancestors and is cut-off event [2022-11-18 20:40:45,291 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2200] L1808-->L1811: Formula: (let ((.cse4 (select |v_#race_1119| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse0 (+ |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse3 (select .cse4 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse2 (+ |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 3)) (.cse5 (select |v_#memory_int_433| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (store |v_#race_1121| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse0 0) .cse1 0) .cse2 0) |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse3) .cse0 .cse3) .cse1 .cse3) .cse2 .cse3)) |v_#race_1119|) (= .cse3 (select .cse4 .cse1)) (= (store |v_#memory_int_433| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|) (= (select .cse4 .cse0) .cse3) (= .cse3 (select .cse4 .cse2)) (= |v_threadThread2of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|))))) InVars {#race=|v_#race_1121|, threadThread2of2ForFork0_atomic_exchange_~v#1=|v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|, #memory_int=|v_#memory_int_433|, threadThread2of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread2of2ForFork0_atomic_exchange_~v#1=|v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|, threadThread2of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread2of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread2of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread2of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread2of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread2of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread2of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread2of2ForFork0_atomic_exchange_~t~0#1][318], [575#true, 250#L1916-5true, 584#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3)), threadThread1of2ForFork0NotInUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), threadThread2of2ForFork0InUse, 589#true, 81#L1811true]) [2022-11-18 20:40:45,292 INFO L383 tUnfolder$Statistics]: this new event has 285 ancestors and is cut-off event [2022-11-18 20:40:45,292 INFO L386 tUnfolder$Statistics]: existing Event has 169 ancestors and is cut-off event [2022-11-18 20:40:45,292 INFO L386 tUnfolder$Statistics]: existing Event has 219 ancestors and is cut-off event [2022-11-18 20:40:45,292 INFO L386 tUnfolder$Statistics]: existing Event has 249 ancestors and is cut-off event [2022-11-18 20:40:45,317 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2200] L1808-->L1811: Formula: (let ((.cse4 (select |v_#race_1119| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse0 (+ |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse3 (select .cse4 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse2 (+ |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 3)) (.cse5 (select |v_#memory_int_433| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (store |v_#race_1121| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse0 0) .cse1 0) .cse2 0) |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse3) .cse0 .cse3) .cse1 .cse3) .cse2 .cse3)) |v_#race_1119|) (= .cse3 (select .cse4 .cse1)) (= (store |v_#memory_int_433| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|) (= (select .cse4 .cse0) .cse3) (= .cse3 (select .cse4 .cse2)) (= |v_threadThread2of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|))))) InVars {#race=|v_#race_1121|, threadThread2of2ForFork0_atomic_exchange_~v#1=|v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|, #memory_int=|v_#memory_int_433|, threadThread2of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread2of2ForFork0_atomic_exchange_~v#1=|v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|, threadThread2of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread2of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread2of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread2of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread2of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread2of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread2of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread2of2ForFork0_atomic_exchange_~t~0#1][318], [461#ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACEtrue, 575#true, 584#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3)), threadThread1of2ForFork0NotInUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), threadThread2of2ForFork0InUse, 589#true, 81#L1811true]) [2022-11-18 20:40:45,317 INFO L383 tUnfolder$Statistics]: this new event has 286 ancestors and is cut-off event [2022-11-18 20:40:45,318 INFO L386 tUnfolder$Statistics]: existing Event has 170 ancestors and is cut-off event [2022-11-18 20:40:45,318 INFO L386 tUnfolder$Statistics]: existing Event has 250 ancestors and is cut-off event [2022-11-18 20:40:45,318 INFO L386 tUnfolder$Statistics]: existing Event has 220 ancestors and is cut-off event [2022-11-18 20:40:45,319 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2200] L1808-->L1811: Formula: (let ((.cse4 (select |v_#race_1119| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse0 (+ |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse3 (select .cse4 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse2 (+ |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 3)) (.cse5 (select |v_#memory_int_433| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (store |v_#race_1121| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse0 0) .cse1 0) .cse2 0) |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse3) .cse0 .cse3) .cse1 .cse3) .cse2 .cse3)) |v_#race_1119|) (= .cse3 (select .cse4 .cse1)) (= (store |v_#memory_int_433| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|) (= (select .cse4 .cse0) .cse3) (= .cse3 (select .cse4 .cse2)) (= |v_threadThread2of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|))))) InVars {#race=|v_#race_1121|, threadThread2of2ForFork0_atomic_exchange_~v#1=|v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|, #memory_int=|v_#memory_int_433|, threadThread2of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread2of2ForFork0_atomic_exchange_~v#1=|v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|, threadThread2of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread2of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread2of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread2of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread2of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread2of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread2of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread2of2ForFork0_atomic_exchange_~t~0#1][318], [308#L1916-6true, 575#true, 584#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3)), threadThread1of2ForFork0NotInUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 589#true, threadThread2of2ForFork0InUse, 81#L1811true]) [2022-11-18 20:40:45,319 INFO L383 tUnfolder$Statistics]: this new event has 286 ancestors and is cut-off event [2022-11-18 20:40:45,320 INFO L386 tUnfolder$Statistics]: existing Event has 170 ancestors and is cut-off event [2022-11-18 20:40:45,320 INFO L386 tUnfolder$Statistics]: existing Event has 250 ancestors and is cut-off event [2022-11-18 20:40:45,320 INFO L386 tUnfolder$Statistics]: existing Event has 220 ancestors and is cut-off event [2022-11-18 20:40:45,629 INFO L130 PetriNetUnfolder]: 2205/8830 cut-off events. [2022-11-18 20:40:45,629 INFO L131 PetriNetUnfolder]: For 183/247 co-relation queries the response was YES. [2022-11-18 20:40:45,678 INFO L83 FinitePrefix]: Finished finitePrefix Result has 12410 conditions, 8830 events. 2205/8830 cut-off events. For 183/247 co-relation queries the response was YES. Maximal size of possible extension queue 284. Compared 94387 event pairs, 1375 based on Foata normal form. 0/7243 useless extension candidates. Maximal degree in co-relation 12403. Up to 1963 conditions per place. [2022-11-18 20:40:45,730 INFO L137 encePairwiseOnDemand]: 591/597 looper letters, 68 selfloop transitions, 4 changer transitions 0/565 dead transitions. [2022-11-18 20:40:45,730 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 532 places, 565 transitions, 1312 flow [2022-11-18 20:40:45,731 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-18 20:40:45,731 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-11-18 20:40:45,733 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1550 transitions. [2022-11-18 20:40:45,734 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.8654383026242323 [2022-11-18 20:40:45,735 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1550 transitions. [2022-11-18 20:40:45,735 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1550 transitions. [2022-11-18 20:40:45,736 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-18 20:40:45,736 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1550 transitions. [2022-11-18 20:40:45,739 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 516.6666666666666) internal successors, (1550), 3 states have internal predecessors, (1550), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:45,743 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 597.0) internal successors, (2388), 4 states have internal predecessors, (2388), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:45,744 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 597.0) internal successors, (2388), 4 states have internal predecessors, (2388), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:45,744 INFO L175 Difference]: Start difference. First operand has 530 places, 535 transitions, 1102 flow. Second operand 3 states and 1550 transitions. [2022-11-18 20:40:45,745 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 532 places, 565 transitions, 1312 flow [2022-11-18 20:40:45,750 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 529 places, 565 transitions, 1306 flow, removed 0 selfloop flow, removed 3 redundant places. [2022-11-18 20:40:45,756 INFO L231 Difference]: Finished difference. Result has 530 places, 537 transitions, 1120 flow [2022-11-18 20:40:45,757 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=597, PETRI_DIFFERENCE_MINUEND_FLOW=1096, PETRI_DIFFERENCE_MINUEND_PLACES=527, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=535, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=531, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1120, PETRI_PLACES=530, PETRI_TRANSITIONS=537} [2022-11-18 20:40:45,758 INFO L288 CegarLoopForPetriNet]: 572 programPoint places, -42 predicate places. [2022-11-18 20:40:45,758 INFO L495 AbstractCegarLoop]: Abstraction has has 530 places, 537 transitions, 1120 flow [2022-11-18 20:40:45,759 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 497.3333333333333) internal successors, (1492), 3 states have internal predecessors, (1492), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:45,760 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-18 20:40:45,760 INFO L209 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] [2022-11-18 20:40:45,760 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-11-18 20:40:45,760 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (and 84 more)] === [2022-11-18 20:40:45,761 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-18 20:40:45,761 INFO L85 PathProgramCache]: Analyzing trace with hash -1061709925, now seen corresponding path program 1 times [2022-11-18 20:40:45,761 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-18 20:40:45,761 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [400467590] [2022-11-18 20:40:45,761 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-18 20:40:45,761 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-18 20:40:45,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 20:40:45,874 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-11-18 20:40:45,874 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-18 20:40:45,874 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [400467590] [2022-11-18 20:40:45,875 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [400467590] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-18 20:40:45,875 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [417954966] [2022-11-18 20:40:45,875 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-18 20:40:45,875 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-18 20:40:45,875 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_6382f9e1-d4ad-4f69-8322-253407e86182/bin/uautomizer-TMbwUNV5ro/z3 [2022-11-18 20:40:45,876 INFO L229 MonitoredProcess]: Starting monitored process 3 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_6382f9e1-d4ad-4f69-8322-253407e86182/bin/uautomizer-TMbwUNV5ro/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-11-18 20:40:45,902 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_6382f9e1-d4ad-4f69-8322-253407e86182/bin/uautomizer-TMbwUNV5ro/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-11-18 20:40:46,094 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 20:40:46,096 INFO L263 TraceCheckSpWp]: Trace formula consists of 269 conjuncts, 6 conjunts are in the unsatisfiable core [2022-11-18 20:40:46,099 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-18 20:40:46,253 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-11-18 20:40:46,253 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-11-18 20:40:46,367 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-11-18 20:40:46,367 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [417954966] provided 0 perfect and 2 imperfect interpolant sequences [2022-11-18 20:40:46,367 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-11-18 20:40:46,367 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 7, 7] total 12 [2022-11-18 20:40:46,368 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1513001425] [2022-11-18 20:40:46,368 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-11-18 20:40:46,369 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-11-18 20:40:46,369 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-18 20:40:46,370 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-11-18 20:40:46,370 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=101, Unknown=0, NotChecked=0, Total=132 [2022-11-18 20:40:46,376 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 479 out of 597 [2022-11-18 20:40:46,382 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 530 places, 537 transitions, 1120 flow. Second operand has 12 states, 12 states have (on average 484.5) internal successors, (5814), 12 states have internal predecessors, (5814), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:46,382 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-18 20:40:46,382 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 479 of 597 [2022-11-18 20:40:46,382 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-18 20:40:51,656 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2200] L1808-->L1811: Formula: (let ((.cse4 (select |v_#race_1119| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse0 (+ |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse3 (select .cse4 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse2 (+ |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 3)) (.cse5 (select |v_#memory_int_433| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (store |v_#race_1121| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse0 0) .cse1 0) .cse2 0) |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse3) .cse0 .cse3) .cse1 .cse3) .cse2 .cse3)) |v_#race_1119|) (= .cse3 (select .cse4 .cse1)) (= (store |v_#memory_int_433| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|) (= (select .cse4 .cse0) .cse3) (= .cse3 (select .cse4 .cse2)) (= |v_threadThread2of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|))))) InVars {#race=|v_#race_1121|, threadThread2of2ForFork0_atomic_exchange_~v#1=|v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|, #memory_int=|v_#memory_int_433|, threadThread2of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread2of2ForFork0_atomic_exchange_~v#1=|v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|, threadThread2of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread2of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread2of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread2of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread2of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread2of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread2of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread2of2ForFork0_atomic_exchange_~t~0#1][340], [Black: 591#(= |ULTIMATE.start_main_~i~2#1| 0), 575#true, threadThread1of2ForFork0NotInUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 1143#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (<= 3 |ULTIMATE.start_Init_~pushCount#1|) (<= 3 |ULTIMATE.start_Init_#in~pushCount#1|)), threadThread2of2ForFork0InUse, 589#true, 81#L1811true, 333#L1916true]) [2022-11-18 20:40:51,656 INFO L383 tUnfolder$Statistics]: this new event has 291 ancestors and is cut-off event [2022-11-18 20:40:51,656 INFO L386 tUnfolder$Statistics]: existing Event has 175 ancestors and is cut-off event [2022-11-18 20:40:51,656 INFO L386 tUnfolder$Statistics]: existing Event has 225 ancestors and is cut-off event [2022-11-18 20:40:51,657 INFO L386 tUnfolder$Statistics]: existing Event has 255 ancestors and is cut-off event [2022-11-18 20:40:51,685 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2200] L1808-->L1811: Formula: (let ((.cse4 (select |v_#race_1119| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse0 (+ |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse3 (select .cse4 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse2 (+ |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 3)) (.cse5 (select |v_#memory_int_433| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (store |v_#race_1121| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse0 0) .cse1 0) .cse2 0) |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse3) .cse0 .cse3) .cse1 .cse3) .cse2 .cse3)) |v_#race_1119|) (= .cse3 (select .cse4 .cse1)) (= (store |v_#memory_int_433| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|) (= (select .cse4 .cse0) .cse3) (= .cse3 (select .cse4 .cse2)) (= |v_threadThread2of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|))))) InVars {#race=|v_#race_1121|, threadThread2of2ForFork0_atomic_exchange_~v#1=|v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|, #memory_int=|v_#memory_int_433|, threadThread2of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread2of2ForFork0_atomic_exchange_~v#1=|v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|, threadThread2of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread2of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread2of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread2of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread2of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread2of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread2of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread2of2ForFork0_atomic_exchange_~t~0#1][340], [Black: 591#(= |ULTIMATE.start_main_~i~2#1| 0), 575#true, threadThread1of2ForFork0NotInUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 1143#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (<= 3 |ULTIMATE.start_Init_~pushCount#1|) (<= 3 |ULTIMATE.start_Init_#in~pushCount#1|)), 379#L1916-1true, threadThread2of2ForFork0InUse, 589#true, 81#L1811true]) [2022-11-18 20:40:51,685 INFO L383 tUnfolder$Statistics]: this new event has 292 ancestors and is cut-off event [2022-11-18 20:40:51,685 INFO L386 tUnfolder$Statistics]: existing Event has 256 ancestors and is cut-off event [2022-11-18 20:40:51,686 INFO L386 tUnfolder$Statistics]: existing Event has 226 ancestors and is cut-off event [2022-11-18 20:40:51,686 INFO L386 tUnfolder$Statistics]: existing Event has 176 ancestors and is cut-off event [2022-11-18 20:40:51,715 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2200] L1808-->L1811: Formula: (let ((.cse4 (select |v_#race_1119| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse0 (+ |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse3 (select .cse4 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse2 (+ |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 3)) (.cse5 (select |v_#memory_int_433| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (store |v_#race_1121| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse0 0) .cse1 0) .cse2 0) |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse3) .cse0 .cse3) .cse1 .cse3) .cse2 .cse3)) |v_#race_1119|) (= .cse3 (select .cse4 .cse1)) (= (store |v_#memory_int_433| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|) (= (select .cse4 .cse0) .cse3) (= .cse3 (select .cse4 .cse2)) (= |v_threadThread2of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|))))) InVars {#race=|v_#race_1121|, threadThread2of2ForFork0_atomic_exchange_~v#1=|v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|, #memory_int=|v_#memory_int_433|, threadThread2of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread2of2ForFork0_atomic_exchange_~v#1=|v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|, threadThread2of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread2of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread2of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread2of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread2of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread2of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread2of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread2of2ForFork0_atomic_exchange_~t~0#1][340], [Black: 591#(= |ULTIMATE.start_main_~i~2#1| 0), 24#L1916-2true, 575#true, threadThread1of2ForFork0NotInUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 1143#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (<= 3 |ULTIMATE.start_Init_~pushCount#1|) (<= 3 |ULTIMATE.start_Init_#in~pushCount#1|)), threadThread2of2ForFork0InUse, 589#true, 81#L1811true]) [2022-11-18 20:40:51,715 INFO L383 tUnfolder$Statistics]: this new event has 293 ancestors and is cut-off event [2022-11-18 20:40:51,715 INFO L386 tUnfolder$Statistics]: existing Event has 227 ancestors and is cut-off event [2022-11-18 20:40:51,715 INFO L386 tUnfolder$Statistics]: existing Event has 177 ancestors and is cut-off event [2022-11-18 20:40:51,715 INFO L386 tUnfolder$Statistics]: existing Event has 257 ancestors and is cut-off event [2022-11-18 20:40:51,741 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2200] L1808-->L1811: Formula: (let ((.cse4 (select |v_#race_1119| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse0 (+ |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse3 (select .cse4 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse2 (+ |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 3)) (.cse5 (select |v_#memory_int_433| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (store |v_#race_1121| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse0 0) .cse1 0) .cse2 0) |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse3) .cse0 .cse3) .cse1 .cse3) .cse2 .cse3)) |v_#race_1119|) (= .cse3 (select .cse4 .cse1)) (= (store |v_#memory_int_433| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|) (= (select .cse4 .cse0) .cse3) (= .cse3 (select .cse4 .cse2)) (= |v_threadThread2of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|))))) InVars {#race=|v_#race_1121|, threadThread2of2ForFork0_atomic_exchange_~v#1=|v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|, #memory_int=|v_#memory_int_433|, threadThread2of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread2of2ForFork0_atomic_exchange_~v#1=|v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|, threadThread2of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread2of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread2of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread2of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread2of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread2of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread2of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread2of2ForFork0_atomic_exchange_~t~0#1][340], [Black: 591#(= |ULTIMATE.start_main_~i~2#1| 0), 182#L1916-3true, 575#true, threadThread1of2ForFork0NotInUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 1143#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (<= 3 |ULTIMATE.start_Init_~pushCount#1|) (<= 3 |ULTIMATE.start_Init_#in~pushCount#1|)), threadThread2of2ForFork0InUse, 589#true, 81#L1811true]) [2022-11-18 20:40:51,741 INFO L383 tUnfolder$Statistics]: this new event has 294 ancestors and is cut-off event [2022-11-18 20:40:51,742 INFO L386 tUnfolder$Statistics]: existing Event has 258 ancestors and is cut-off event [2022-11-18 20:40:51,742 INFO L386 tUnfolder$Statistics]: existing Event has 228 ancestors and is cut-off event [2022-11-18 20:40:51,742 INFO L386 tUnfolder$Statistics]: existing Event has 178 ancestors and is cut-off event [2022-11-18 20:40:51,774 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2200] L1808-->L1811: Formula: (let ((.cse4 (select |v_#race_1119| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse0 (+ |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse3 (select .cse4 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse2 (+ |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 3)) (.cse5 (select |v_#memory_int_433| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (store |v_#race_1121| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse0 0) .cse1 0) .cse2 0) |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse3) .cse0 .cse3) .cse1 .cse3) .cse2 .cse3)) |v_#race_1119|) (= .cse3 (select .cse4 .cse1)) (= (store |v_#memory_int_433| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|) (= (select .cse4 .cse0) .cse3) (= .cse3 (select .cse4 .cse2)) (= |v_threadThread2of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|))))) InVars {#race=|v_#race_1121|, threadThread2of2ForFork0_atomic_exchange_~v#1=|v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|, #memory_int=|v_#memory_int_433|, threadThread2of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread2of2ForFork0_atomic_exchange_~v#1=|v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|, threadThread2of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread2of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread2of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread2of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread2of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread2of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread2of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread2of2ForFork0_atomic_exchange_~t~0#1][340], [Black: 591#(= |ULTIMATE.start_main_~i~2#1| 0), 575#true, threadThread1of2ForFork0NotInUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 1143#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (<= 3 |ULTIMATE.start_Init_~pushCount#1|) (<= 3 |ULTIMATE.start_Init_#in~pushCount#1|)), threadThread2of2ForFork0InUse, 589#true, 81#L1811true, 364#L1916-4true]) [2022-11-18 20:40:51,775 INFO L383 tUnfolder$Statistics]: this new event has 295 ancestors and is cut-off event [2022-11-18 20:40:51,775 INFO L386 tUnfolder$Statistics]: existing Event has 229 ancestors and is cut-off event [2022-11-18 20:40:51,775 INFO L386 tUnfolder$Statistics]: existing Event has 179 ancestors and is cut-off event [2022-11-18 20:40:51,775 INFO L386 tUnfolder$Statistics]: existing Event has 259 ancestors and is cut-off event [2022-11-18 20:40:51,805 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2200] L1808-->L1811: Formula: (let ((.cse4 (select |v_#race_1119| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse0 (+ |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse3 (select .cse4 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse2 (+ |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 3)) (.cse5 (select |v_#memory_int_433| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (store |v_#race_1121| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse0 0) .cse1 0) .cse2 0) |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse3) .cse0 .cse3) .cse1 .cse3) .cse2 .cse3)) |v_#race_1119|) (= .cse3 (select .cse4 .cse1)) (= (store |v_#memory_int_433| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|) (= (select .cse4 .cse0) .cse3) (= .cse3 (select .cse4 .cse2)) (= |v_threadThread2of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|))))) InVars {#race=|v_#race_1121|, threadThread2of2ForFork0_atomic_exchange_~v#1=|v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|, #memory_int=|v_#memory_int_433|, threadThread2of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread2of2ForFork0_atomic_exchange_~v#1=|v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|, threadThread2of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread2of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread2of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread2of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread2of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread2of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread2of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread2of2ForFork0_atomic_exchange_~t~0#1][340], [Black: 591#(= |ULTIMATE.start_main_~i~2#1| 0), 575#true, 250#L1916-5true, threadThread1of2ForFork0NotInUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 1143#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (<= 3 |ULTIMATE.start_Init_~pushCount#1|) (<= 3 |ULTIMATE.start_Init_#in~pushCount#1|)), threadThread2of2ForFork0InUse, 589#true, 81#L1811true]) [2022-11-18 20:40:51,805 INFO L383 tUnfolder$Statistics]: this new event has 296 ancestors and is cut-off event [2022-11-18 20:40:51,806 INFO L386 tUnfolder$Statistics]: existing Event has 260 ancestors and is cut-off event [2022-11-18 20:40:51,806 INFO L386 tUnfolder$Statistics]: existing Event has 230 ancestors and is cut-off event [2022-11-18 20:40:51,806 INFO L386 tUnfolder$Statistics]: existing Event has 180 ancestors and is cut-off event [2022-11-18 20:40:51,837 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2200] L1808-->L1811: Formula: (let ((.cse4 (select |v_#race_1119| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse0 (+ |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse3 (select .cse4 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse2 (+ |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 3)) (.cse5 (select |v_#memory_int_433| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (store |v_#race_1121| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse0 0) .cse1 0) .cse2 0) |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse3) .cse0 .cse3) .cse1 .cse3) .cse2 .cse3)) |v_#race_1119|) (= .cse3 (select .cse4 .cse1)) (= (store |v_#memory_int_433| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|) (= (select .cse4 .cse0) .cse3) (= .cse3 (select .cse4 .cse2)) (= |v_threadThread2of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|))))) InVars {#race=|v_#race_1121|, threadThread2of2ForFork0_atomic_exchange_~v#1=|v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|, #memory_int=|v_#memory_int_433|, threadThread2of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread2of2ForFork0_atomic_exchange_~v#1=|v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|, threadThread2of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread2of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread2of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread2of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread2of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread2of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread2of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread2of2ForFork0_atomic_exchange_~t~0#1][340], [Black: 591#(= |ULTIMATE.start_main_~i~2#1| 0), 308#L1916-6true, 575#true, threadThread1of2ForFork0NotInUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 1143#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (<= 3 |ULTIMATE.start_Init_~pushCount#1|) (<= 3 |ULTIMATE.start_Init_#in~pushCount#1|)), threadThread2of2ForFork0InUse, 589#true, 81#L1811true]) [2022-11-18 20:40:51,838 INFO L383 tUnfolder$Statistics]: this new event has 297 ancestors and is cut-off event [2022-11-18 20:40:51,838 INFO L386 tUnfolder$Statistics]: existing Event has 261 ancestors and is cut-off event [2022-11-18 20:40:51,838 INFO L386 tUnfolder$Statistics]: existing Event has 231 ancestors and is cut-off event [2022-11-18 20:40:51,838 INFO L386 tUnfolder$Statistics]: existing Event has 181 ancestors and is cut-off event [2022-11-18 20:40:51,838 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2200] L1808-->L1811: Formula: (let ((.cse4 (select |v_#race_1119| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse0 (+ |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse3 (select .cse4 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse2 (+ |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 3)) (.cse5 (select |v_#memory_int_433| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (store |v_#race_1121| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse0 0) .cse1 0) .cse2 0) |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse3) .cse0 .cse3) .cse1 .cse3) .cse2 .cse3)) |v_#race_1119|) (= .cse3 (select .cse4 .cse1)) (= (store |v_#memory_int_433| |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|) (= (select .cse4 .cse0) .cse3) (= .cse3 (select .cse4 .cse2)) (= |v_threadThread2of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|))))) InVars {#race=|v_#race_1121|, threadThread2of2ForFork0_atomic_exchange_~v#1=|v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|, #memory_int=|v_#memory_int_433|, threadThread2of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread2of2ForFork0_atomic_exchange_~v#1=|v_threadThread2of2ForFork0_atomic_exchange_~v#1_7|, threadThread2of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread2of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread2of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread2of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread2of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread2of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread2of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread2of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread2of2ForFork0_atomic_exchange_~t~0#1][340], [461#ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACEtrue, Black: 591#(= |ULTIMATE.start_main_~i~2#1| 0), 575#true, threadThread1of2ForFork0NotInUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 1143#(and (<= |ULTIMATE.start_main_~i~2#1| 1) (<= 3 |ULTIMATE.start_Init_~pushCount#1|) (<= 3 |ULTIMATE.start_Init_#in~pushCount#1|)), threadThread2of2ForFork0InUse, 589#true, 81#L1811true]) [2022-11-18 20:40:51,838 INFO L383 tUnfolder$Statistics]: this new event has 297 ancestors and is cut-off event [2022-11-18 20:40:51,839 INFO L386 tUnfolder$Statistics]: existing Event has 261 ancestors and is cut-off event [2022-11-18 20:40:51,839 INFO L386 tUnfolder$Statistics]: existing Event has 231 ancestors and is cut-off event [2022-11-18 20:40:51,839 INFO L386 tUnfolder$Statistics]: existing Event has 181 ancestors and is cut-off event [2022-11-18 20:40:52,732 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1956] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse3 (+ 3 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse4 (+ |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse2 (select .cse0 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse5 (select |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse4 0) .cse1 0) .cse3 0) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse4 .cse2) .cse1 .cse2) .cse3 .cse2))) (= (select .cse0 .cse4) .cse2) (= |v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (store |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread1of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread1of2ForFork0_atomic_exchange_~t~0#1][282], [575#true, 107#L1811true, 318#L1818-17true, threadThread1of2ForFork0InUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 591#(= |ULTIMATE.start_main_~i~2#1| 0), 1141#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= 3 |ULTIMATE.start_Init_~pushCount#1|) (<= 3 |ULTIMATE.start_Init_#in~pushCount#1|)), threadThread2of2ForFork0InUse, 333#L1916true]) [2022-11-18 20:40:52,732 INFO L383 tUnfolder$Statistics]: this new event has 343 ancestors and is cut-off event [2022-11-18 20:40:52,733 INFO L386 tUnfolder$Statistics]: existing Event has 307 ancestors and is cut-off event [2022-11-18 20:40:52,733 INFO L386 tUnfolder$Statistics]: existing Event has 277 ancestors and is cut-off event [2022-11-18 20:40:52,733 INFO L386 tUnfolder$Statistics]: existing Event has 227 ancestors and is cut-off event [2022-11-18 20:40:52,742 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1956] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse3 (+ 3 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse4 (+ |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse2 (select .cse0 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse5 (select |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse4 0) .cse1 0) .cse3 0) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse4 .cse2) .cse1 .cse2) .cse3 .cse2))) (= (select .cse0 .cse4) .cse2) (= |v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (store |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread1of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread1of2ForFork0_atomic_exchange_~t~0#1][282], [575#true, 107#L1811true, 318#L1818-17true, threadThread1of2ForFork0InUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 591#(= |ULTIMATE.start_main_~i~2#1| 0), 379#L1916-1true, 1141#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= 3 |ULTIMATE.start_Init_~pushCount#1|) (<= 3 |ULTIMATE.start_Init_#in~pushCount#1|)), threadThread2of2ForFork0InUse]) [2022-11-18 20:40:52,743 INFO L383 tUnfolder$Statistics]: this new event has 344 ancestors and is cut-off event [2022-11-18 20:40:52,743 INFO L386 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2022-11-18 20:40:52,743 INFO L386 tUnfolder$Statistics]: existing Event has 278 ancestors and is cut-off event [2022-11-18 20:40:52,743 INFO L386 tUnfolder$Statistics]: existing Event has 228 ancestors and is cut-off event [2022-11-18 20:40:52,754 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1956] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse3 (+ 3 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse4 (+ |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse2 (select .cse0 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse5 (select |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse4 0) .cse1 0) .cse3 0) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse4 .cse2) .cse1 .cse2) .cse3 .cse2))) (= (select .cse0 .cse4) .cse2) (= |v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (store |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread1of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread1of2ForFork0_atomic_exchange_~t~0#1][282], [24#L1916-2true, 575#true, 107#L1811true, 318#L1818-17true, threadThread1of2ForFork0InUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 591#(= |ULTIMATE.start_main_~i~2#1| 0), 1141#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= 3 |ULTIMATE.start_Init_~pushCount#1|) (<= 3 |ULTIMATE.start_Init_#in~pushCount#1|)), threadThread2of2ForFork0InUse]) [2022-11-18 20:40:52,754 INFO L383 tUnfolder$Statistics]: this new event has 345 ancestors and is cut-off event [2022-11-18 20:40:52,754 INFO L386 tUnfolder$Statistics]: existing Event has 309 ancestors and is cut-off event [2022-11-18 20:40:52,754 INFO L386 tUnfolder$Statistics]: existing Event has 229 ancestors and is cut-off event [2022-11-18 20:40:52,754 INFO L386 tUnfolder$Statistics]: existing Event has 279 ancestors and is cut-off event [2022-11-18 20:40:52,763 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1956] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse3 (+ 3 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse4 (+ |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse2 (select .cse0 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse5 (select |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse4 0) .cse1 0) .cse3 0) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse4 .cse2) .cse1 .cse2) .cse3 .cse2))) (= (select .cse0 .cse4) .cse2) (= |v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (store |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread1of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread1of2ForFork0_atomic_exchange_~t~0#1][282], [182#L1916-3true, 575#true, 107#L1811true, 318#L1818-17true, threadThread1of2ForFork0InUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 591#(= |ULTIMATE.start_main_~i~2#1| 0), 1141#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= 3 |ULTIMATE.start_Init_~pushCount#1|) (<= 3 |ULTIMATE.start_Init_#in~pushCount#1|)), threadThread2of2ForFork0InUse]) [2022-11-18 20:40:52,763 INFO L383 tUnfolder$Statistics]: this new event has 346 ancestors and is cut-off event [2022-11-18 20:40:52,763 INFO L386 tUnfolder$Statistics]: existing Event has 230 ancestors and is cut-off event [2022-11-18 20:40:52,763 INFO L386 tUnfolder$Statistics]: existing Event has 310 ancestors and is cut-off event [2022-11-18 20:40:52,763 INFO L386 tUnfolder$Statistics]: existing Event has 280 ancestors and is cut-off event [2022-11-18 20:40:52,771 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1956] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse3 (+ 3 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse4 (+ |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse2 (select .cse0 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse5 (select |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse4 0) .cse1 0) .cse3 0) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse4 .cse2) .cse1 .cse2) .cse3 .cse2))) (= (select .cse0 .cse4) .cse2) (= |v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (store |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread1of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread1of2ForFork0_atomic_exchange_~t~0#1][282], [575#true, 107#L1811true, 318#L1818-17true, threadThread1of2ForFork0InUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 1141#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= 3 |ULTIMATE.start_Init_~pushCount#1|) (<= 3 |ULTIMATE.start_Init_#in~pushCount#1|)), 591#(= |ULTIMATE.start_main_~i~2#1| 0), threadThread2of2ForFork0InUse, 364#L1916-4true]) [2022-11-18 20:40:52,772 INFO L383 tUnfolder$Statistics]: this new event has 347 ancestors and is cut-off event [2022-11-18 20:40:52,772 INFO L386 tUnfolder$Statistics]: existing Event has 231 ancestors and is cut-off event [2022-11-18 20:40:52,772 INFO L386 tUnfolder$Statistics]: existing Event has 311 ancestors and is cut-off event [2022-11-18 20:40:52,772 INFO L386 tUnfolder$Statistics]: existing Event has 281 ancestors and is cut-off event [2022-11-18 20:40:52,779 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1956] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse3 (+ 3 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse4 (+ |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse2 (select .cse0 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse5 (select |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse4 0) .cse1 0) .cse3 0) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse4 .cse2) .cse1 .cse2) .cse3 .cse2))) (= (select .cse0 .cse4) .cse2) (= |v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (store |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread1of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread1of2ForFork0_atomic_exchange_~t~0#1][282], [575#true, 250#L1916-5true, 107#L1811true, 318#L1818-17true, threadThread1of2ForFork0InUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 591#(= |ULTIMATE.start_main_~i~2#1| 0), 1141#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= 3 |ULTIMATE.start_Init_~pushCount#1|) (<= 3 |ULTIMATE.start_Init_#in~pushCount#1|)), threadThread2of2ForFork0InUse]) [2022-11-18 20:40:52,779 INFO L383 tUnfolder$Statistics]: this new event has 348 ancestors and is cut-off event [2022-11-18 20:40:52,779 INFO L386 tUnfolder$Statistics]: existing Event has 312 ancestors and is cut-off event [2022-11-18 20:40:52,779 INFO L386 tUnfolder$Statistics]: existing Event has 232 ancestors and is cut-off event [2022-11-18 20:40:52,779 INFO L386 tUnfolder$Statistics]: existing Event has 282 ancestors and is cut-off event [2022-11-18 20:40:52,786 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1956] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse3 (+ 3 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse4 (+ |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse2 (select .cse0 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse5 (select |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse4 0) .cse1 0) .cse3 0) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse4 .cse2) .cse1 .cse2) .cse3 .cse2))) (= (select .cse0 .cse4) .cse2) (= |v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (store |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread1of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread1of2ForFork0_atomic_exchange_~t~0#1][282], [308#L1916-6true, 575#true, 107#L1811true, 318#L1818-17true, threadThread1of2ForFork0InUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 591#(= |ULTIMATE.start_main_~i~2#1| 0), threadThread2of2ForFork0InUse, 1141#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= 3 |ULTIMATE.start_Init_~pushCount#1|) (<= 3 |ULTIMATE.start_Init_#in~pushCount#1|))]) [2022-11-18 20:40:52,786 INFO L383 tUnfolder$Statistics]: this new event has 349 ancestors and is cut-off event [2022-11-18 20:40:52,787 INFO L386 tUnfolder$Statistics]: existing Event has 233 ancestors and is cut-off event [2022-11-18 20:40:52,787 INFO L386 tUnfolder$Statistics]: existing Event has 313 ancestors and is cut-off event [2022-11-18 20:40:52,787 INFO L386 tUnfolder$Statistics]: existing Event has 283 ancestors and is cut-off event [2022-11-18 20:40:52,788 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1956] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse3 (+ 3 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse4 (+ |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse2 (select .cse0 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse5 (select |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse4 0) .cse1 0) .cse3 0) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse4 .cse2) .cse1 .cse2) .cse3 .cse2))) (= (select .cse0 .cse4) .cse2) (= |v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (store |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread1of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread1of2ForFork0_atomic_exchange_~t~0#1][282], [461#ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACEtrue, 575#true, 107#L1811true, 318#L1818-17true, threadThread1of2ForFork0InUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 591#(= |ULTIMATE.start_main_~i~2#1| 0), 1141#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= 3 |ULTIMATE.start_Init_~pushCount#1|) (<= 3 |ULTIMATE.start_Init_#in~pushCount#1|)), threadThread2of2ForFork0InUse]) [2022-11-18 20:40:52,788 INFO L383 tUnfolder$Statistics]: this new event has 349 ancestors and is cut-off event [2022-11-18 20:40:52,789 INFO L386 tUnfolder$Statistics]: existing Event has 233 ancestors and is cut-off event [2022-11-18 20:40:52,789 INFO L386 tUnfolder$Statistics]: existing Event has 283 ancestors and is cut-off event [2022-11-18 20:40:52,789 INFO L386 tUnfolder$Statistics]: existing Event has 313 ancestors and is cut-off event [2022-11-18 20:40:52,837 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1956] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse3 (+ 3 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse4 (+ |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse2 (select .cse0 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse5 (select |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse4 0) .cse1 0) .cse3 0) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse4 .cse2) .cse1 .cse2) .cse3 .cse2))) (= (select .cse0 .cse4) .cse2) (= |v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (store |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread1of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread1of2ForFork0_atomic_exchange_~t~0#1][282], [101#L1844true, 575#true, 107#L1811true, threadThread1of2ForFork0InUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 591#(= |ULTIMATE.start_main_~i~2#1| 0), 1141#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= 3 |ULTIMATE.start_Init_~pushCount#1|) (<= 3 |ULTIMATE.start_Init_#in~pushCount#1|)), threadThread2of2ForFork0InUse, 333#L1916true]) [2022-11-18 20:40:52,837 INFO L383 tUnfolder$Statistics]: this new event has 355 ancestors and is cut-off event [2022-11-18 20:40:52,837 INFO L386 tUnfolder$Statistics]: existing Event has 319 ancestors and is cut-off event [2022-11-18 20:40:52,837 INFO L386 tUnfolder$Statistics]: existing Event has 289 ancestors and is cut-off event [2022-11-18 20:40:52,838 INFO L386 tUnfolder$Statistics]: existing Event has 239 ancestors and is cut-off event [2022-11-18 20:40:52,838 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1956] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse3 (+ 3 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse4 (+ |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse2 (select .cse0 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse5 (select |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse4 0) .cse1 0) .cse3 0) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse4 .cse2) .cse1 .cse2) .cse3 .cse2))) (= (select .cse0 .cse4) .cse2) (= |v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (store |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread1of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread1of2ForFork0_atomic_exchange_~t~0#1][282], [575#true, 107#L1811true, 555#L1811-1true, threadThread1of2ForFork0InUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 591#(= |ULTIMATE.start_main_~i~2#1| 0), 1141#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= 3 |ULTIMATE.start_Init_~pushCount#1|) (<= 3 |ULTIMATE.start_Init_#in~pushCount#1|)), threadThread2of2ForFork0InUse, 333#L1916true]) [2022-11-18 20:40:52,838 INFO L383 tUnfolder$Statistics]: this new event has 355 ancestors and is cut-off event [2022-11-18 20:40:52,838 INFO L386 tUnfolder$Statistics]: existing Event has 289 ancestors and is cut-off event [2022-11-18 20:40:52,838 INFO L386 tUnfolder$Statistics]: existing Event has 239 ancestors and is cut-off event [2022-11-18 20:40:52,838 INFO L386 tUnfolder$Statistics]: existing Event has 319 ancestors and is cut-off event [2022-11-18 20:40:52,845 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1956] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse3 (+ 3 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse4 (+ |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse2 (select .cse0 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse5 (select |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse4 0) .cse1 0) .cse3 0) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse4 .cse2) .cse1 .cse2) .cse3 .cse2))) (= (select .cse0 .cse4) .cse2) (= |v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (store |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread1of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread1of2ForFork0_atomic_exchange_~t~0#1][282], [101#L1844true, 575#true, 107#L1811true, threadThread1of2ForFork0InUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 591#(= |ULTIMATE.start_main_~i~2#1| 0), 379#L1916-1true, threadThread2of2ForFork0InUse, 1141#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= 3 |ULTIMATE.start_Init_~pushCount#1|) (<= 3 |ULTIMATE.start_Init_#in~pushCount#1|))]) [2022-11-18 20:40:52,845 INFO L383 tUnfolder$Statistics]: this new event has 356 ancestors and is cut-off event [2022-11-18 20:40:52,845 INFO L386 tUnfolder$Statistics]: existing Event has 240 ancestors and is cut-off event [2022-11-18 20:40:52,845 INFO L386 tUnfolder$Statistics]: existing Event has 320 ancestors and is cut-off event [2022-11-18 20:40:52,845 INFO L386 tUnfolder$Statistics]: existing Event has 290 ancestors and is cut-off event [2022-11-18 20:40:52,846 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1956] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse3 (+ 3 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse4 (+ |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse2 (select .cse0 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse5 (select |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse4 0) .cse1 0) .cse3 0) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse4 .cse2) .cse1 .cse2) .cse3 .cse2))) (= (select .cse0 .cse4) .cse2) (= |v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (store |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread1of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread1of2ForFork0_atomic_exchange_~t~0#1][282], [575#true, 107#L1811true, 555#L1811-1true, threadThread1of2ForFork0InUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 1141#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= 3 |ULTIMATE.start_Init_~pushCount#1|) (<= 3 |ULTIMATE.start_Init_#in~pushCount#1|)), 591#(= |ULTIMATE.start_main_~i~2#1| 0), 379#L1916-1true, threadThread2of2ForFork0InUse]) [2022-11-18 20:40:52,846 INFO L383 tUnfolder$Statistics]: this new event has 356 ancestors and is cut-off event [2022-11-18 20:40:52,846 INFO L386 tUnfolder$Statistics]: existing Event has 290 ancestors and is cut-off event [2022-11-18 20:40:52,846 INFO L386 tUnfolder$Statistics]: existing Event has 240 ancestors and is cut-off event [2022-11-18 20:40:52,846 INFO L386 tUnfolder$Statistics]: existing Event has 320 ancestors and is cut-off event [2022-11-18 20:40:52,853 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1956] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse3 (+ 3 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse4 (+ |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse2 (select .cse0 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse5 (select |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse4 0) .cse1 0) .cse3 0) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse4 .cse2) .cse1 .cse2) .cse3 .cse2))) (= (select .cse0 .cse4) .cse2) (= |v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (store |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread1of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread1of2ForFork0_atomic_exchange_~t~0#1][282], [24#L1916-2true, 101#L1844true, 575#true, 107#L1811true, threadThread1of2ForFork0InUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 591#(= |ULTIMATE.start_main_~i~2#1| 0), 1141#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= 3 |ULTIMATE.start_Init_~pushCount#1|) (<= 3 |ULTIMATE.start_Init_#in~pushCount#1|)), threadThread2of2ForFork0InUse]) [2022-11-18 20:40:52,853 INFO L383 tUnfolder$Statistics]: this new event has 357 ancestors and is cut-off event [2022-11-18 20:40:52,854 INFO L386 tUnfolder$Statistics]: existing Event has 321 ancestors and is cut-off event [2022-11-18 20:40:52,854 INFO L386 tUnfolder$Statistics]: existing Event has 291 ancestors and is cut-off event [2022-11-18 20:40:52,854 INFO L386 tUnfolder$Statistics]: existing Event has 241 ancestors and is cut-off event [2022-11-18 20:40:52,854 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1956] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse3 (+ 3 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse4 (+ |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse2 (select .cse0 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse5 (select |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse4 0) .cse1 0) .cse3 0) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse4 .cse2) .cse1 .cse2) .cse3 .cse2))) (= (select .cse0 .cse4) .cse2) (= |v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (store |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread1of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread1of2ForFork0_atomic_exchange_~t~0#1][282], [24#L1916-2true, 575#true, 107#L1811true, 555#L1811-1true, threadThread1of2ForFork0InUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 591#(= |ULTIMATE.start_main_~i~2#1| 0), 1141#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= 3 |ULTIMATE.start_Init_~pushCount#1|) (<= 3 |ULTIMATE.start_Init_#in~pushCount#1|)), threadThread2of2ForFork0InUse]) [2022-11-18 20:40:52,854 INFO L383 tUnfolder$Statistics]: this new event has 357 ancestors and is cut-off event [2022-11-18 20:40:52,854 INFO L386 tUnfolder$Statistics]: existing Event has 291 ancestors and is cut-off event [2022-11-18 20:40:52,854 INFO L386 tUnfolder$Statistics]: existing Event has 321 ancestors and is cut-off event [2022-11-18 20:40:52,854 INFO L386 tUnfolder$Statistics]: existing Event has 241 ancestors and is cut-off event [2022-11-18 20:40:52,862 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1956] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse3 (+ 3 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse4 (+ |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse2 (select .cse0 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse5 (select |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse4 0) .cse1 0) .cse3 0) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse4 .cse2) .cse1 .cse2) .cse3 .cse2))) (= (select .cse0 .cse4) .cse2) (= |v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (store |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread1of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread1of2ForFork0_atomic_exchange_~t~0#1][282], [182#L1916-3true, 101#L1844true, 575#true, 107#L1811true, threadThread1of2ForFork0InUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 591#(= |ULTIMATE.start_main_~i~2#1| 0), 1141#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= 3 |ULTIMATE.start_Init_~pushCount#1|) (<= 3 |ULTIMATE.start_Init_#in~pushCount#1|)), threadThread2of2ForFork0InUse]) [2022-11-18 20:40:52,862 INFO L383 tUnfolder$Statistics]: this new event has 358 ancestors and is cut-off event [2022-11-18 20:40:52,862 INFO L386 tUnfolder$Statistics]: existing Event has 322 ancestors and is cut-off event [2022-11-18 20:40:52,862 INFO L386 tUnfolder$Statistics]: existing Event has 292 ancestors and is cut-off event [2022-11-18 20:40:52,862 INFO L386 tUnfolder$Statistics]: existing Event has 242 ancestors and is cut-off event [2022-11-18 20:40:52,863 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1956] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse3 (+ 3 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse4 (+ |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse2 (select .cse0 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse5 (select |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse4 0) .cse1 0) .cse3 0) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse4 .cse2) .cse1 .cse2) .cse3 .cse2))) (= (select .cse0 .cse4) .cse2) (= |v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (store |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread1of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread1of2ForFork0_atomic_exchange_~t~0#1][282], [182#L1916-3true, 575#true, 107#L1811true, 555#L1811-1true, threadThread1of2ForFork0InUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 1141#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= 3 |ULTIMATE.start_Init_~pushCount#1|) (<= 3 |ULTIMATE.start_Init_#in~pushCount#1|)), 591#(= |ULTIMATE.start_main_~i~2#1| 0), threadThread2of2ForFork0InUse]) [2022-11-18 20:40:52,863 INFO L383 tUnfolder$Statistics]: this new event has 358 ancestors and is cut-off event [2022-11-18 20:40:52,863 INFO L386 tUnfolder$Statistics]: existing Event has 322 ancestors and is cut-off event [2022-11-18 20:40:52,863 INFO L386 tUnfolder$Statistics]: existing Event has 242 ancestors and is cut-off event [2022-11-18 20:40:52,863 INFO L386 tUnfolder$Statistics]: existing Event has 292 ancestors and is cut-off event [2022-11-18 20:40:52,870 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1956] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse3 (+ 3 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse4 (+ |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse2 (select .cse0 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse5 (select |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse4 0) .cse1 0) .cse3 0) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse4 .cse2) .cse1 .cse2) .cse3 .cse2))) (= (select .cse0 .cse4) .cse2) (= |v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (store |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread1of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread1of2ForFork0_atomic_exchange_~t~0#1][282], [101#L1844true, 575#true, 107#L1811true, threadThread1of2ForFork0InUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 591#(= |ULTIMATE.start_main_~i~2#1| 0), 1141#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= 3 |ULTIMATE.start_Init_~pushCount#1|) (<= 3 |ULTIMATE.start_Init_#in~pushCount#1|)), threadThread2of2ForFork0InUse, 364#L1916-4true]) [2022-11-18 20:40:52,870 INFO L383 tUnfolder$Statistics]: this new event has 359 ancestors and is cut-off event [2022-11-18 20:40:52,870 INFO L386 tUnfolder$Statistics]: existing Event has 323 ancestors and is cut-off event [2022-11-18 20:40:52,871 INFO L386 tUnfolder$Statistics]: existing Event has 293 ancestors and is cut-off event [2022-11-18 20:40:52,871 INFO L386 tUnfolder$Statistics]: existing Event has 243 ancestors and is cut-off event [2022-11-18 20:40:52,871 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1956] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse3 (+ 3 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse4 (+ |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse2 (select .cse0 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse5 (select |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse4 0) .cse1 0) .cse3 0) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse4 .cse2) .cse1 .cse2) .cse3 .cse2))) (= (select .cse0 .cse4) .cse2) (= |v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (store |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread1of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread1of2ForFork0_atomic_exchange_~t~0#1][282], [575#true, 107#L1811true, 555#L1811-1true, threadThread1of2ForFork0InUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 591#(= |ULTIMATE.start_main_~i~2#1| 0), 1141#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= 3 |ULTIMATE.start_Init_~pushCount#1|) (<= 3 |ULTIMATE.start_Init_#in~pushCount#1|)), threadThread2of2ForFork0InUse, 364#L1916-4true]) [2022-11-18 20:40:52,872 INFO L383 tUnfolder$Statistics]: this new event has 359 ancestors and is cut-off event [2022-11-18 20:40:52,872 INFO L386 tUnfolder$Statistics]: existing Event has 243 ancestors and is cut-off event [2022-11-18 20:40:52,872 INFO L386 tUnfolder$Statistics]: existing Event has 323 ancestors and is cut-off event [2022-11-18 20:40:52,872 INFO L386 tUnfolder$Statistics]: existing Event has 293 ancestors and is cut-off event [2022-11-18 20:40:52,880 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1956] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse3 (+ 3 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse4 (+ |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse2 (select .cse0 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse5 (select |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse4 0) .cse1 0) .cse3 0) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse4 .cse2) .cse1 .cse2) .cse3 .cse2))) (= (select .cse0 .cse4) .cse2) (= |v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (store |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread1of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread1of2ForFork0_atomic_exchange_~t~0#1][282], [101#L1844true, 575#true, 107#L1811true, 250#L1916-5true, threadThread1of2ForFork0InUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 591#(= |ULTIMATE.start_main_~i~2#1| 0), 1141#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= 3 |ULTIMATE.start_Init_~pushCount#1|) (<= 3 |ULTIMATE.start_Init_#in~pushCount#1|)), threadThread2of2ForFork0InUse]) [2022-11-18 20:40:52,880 INFO L383 tUnfolder$Statistics]: this new event has 360 ancestors and is cut-off event [2022-11-18 20:40:52,880 INFO L386 tUnfolder$Statistics]: existing Event has 324 ancestors and is cut-off event [2022-11-18 20:40:52,881 INFO L386 tUnfolder$Statistics]: existing Event has 244 ancestors and is cut-off event [2022-11-18 20:40:52,881 INFO L386 tUnfolder$Statistics]: existing Event has 294 ancestors and is cut-off event [2022-11-18 20:40:52,881 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1956] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse3 (+ 3 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse4 (+ |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse2 (select .cse0 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse5 (select |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse4 0) .cse1 0) .cse3 0) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse4 .cse2) .cse1 .cse2) .cse3 .cse2))) (= (select .cse0 .cse4) .cse2) (= |v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (store |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread1of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread1of2ForFork0_atomic_exchange_~t~0#1][282], [575#true, 250#L1916-5true, 107#L1811true, 555#L1811-1true, threadThread1of2ForFork0InUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 591#(= |ULTIMATE.start_main_~i~2#1| 0), 1141#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= 3 |ULTIMATE.start_Init_~pushCount#1|) (<= 3 |ULTIMATE.start_Init_#in~pushCount#1|)), threadThread2of2ForFork0InUse]) [2022-11-18 20:40:52,882 INFO L383 tUnfolder$Statistics]: this new event has 360 ancestors and is cut-off event [2022-11-18 20:40:52,882 INFO L386 tUnfolder$Statistics]: existing Event has 324 ancestors and is cut-off event [2022-11-18 20:40:52,882 INFO L386 tUnfolder$Statistics]: existing Event has 294 ancestors and is cut-off event [2022-11-18 20:40:52,882 INFO L386 tUnfolder$Statistics]: existing Event has 244 ancestors and is cut-off event [2022-11-18 20:40:52,886 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1956] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse3 (+ 3 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse4 (+ |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse2 (select .cse0 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse5 (select |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse4 0) .cse1 0) .cse3 0) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse4 .cse2) .cse1 .cse2) .cse3 .cse2))) (= (select .cse0 .cse4) .cse2) (= |v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (store |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread1of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread1of2ForFork0_atomic_exchange_~t~0#1][282], [308#L1916-6true, 101#L1844true, 575#true, 107#L1811true, threadThread1of2ForFork0InUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 591#(= |ULTIMATE.start_main_~i~2#1| 0), 1141#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= 3 |ULTIMATE.start_Init_~pushCount#1|) (<= 3 |ULTIMATE.start_Init_#in~pushCount#1|)), threadThread2of2ForFork0InUse]) [2022-11-18 20:40:52,886 INFO L383 tUnfolder$Statistics]: this new event has 361 ancestors and is cut-off event [2022-11-18 20:40:52,886 INFO L386 tUnfolder$Statistics]: existing Event has 295 ancestors and is cut-off event [2022-11-18 20:40:52,886 INFO L386 tUnfolder$Statistics]: existing Event has 245 ancestors and is cut-off event [2022-11-18 20:40:52,886 INFO L386 tUnfolder$Statistics]: existing Event has 325 ancestors and is cut-off event [2022-11-18 20:40:52,887 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1956] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse3 (+ 3 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse4 (+ |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse2 (select .cse0 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse5 (select |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse4 0) .cse1 0) .cse3 0) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse4 .cse2) .cse1 .cse2) .cse3 .cse2))) (= (select .cse0 .cse4) .cse2) (= |v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (store |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread1of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread1of2ForFork0_atomic_exchange_~t~0#1][282], [308#L1916-6true, 575#true, 107#L1811true, 555#L1811-1true, threadThread1of2ForFork0InUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 591#(= |ULTIMATE.start_main_~i~2#1| 0), 1141#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= 3 |ULTIMATE.start_Init_~pushCount#1|) (<= 3 |ULTIMATE.start_Init_#in~pushCount#1|)), threadThread2of2ForFork0InUse]) [2022-11-18 20:40:52,887 INFO L383 tUnfolder$Statistics]: this new event has 361 ancestors and is cut-off event [2022-11-18 20:40:52,887 INFO L386 tUnfolder$Statistics]: existing Event has 295 ancestors and is cut-off event [2022-11-18 20:40:52,887 INFO L386 tUnfolder$Statistics]: existing Event has 325 ancestors and is cut-off event [2022-11-18 20:40:52,887 INFO L386 tUnfolder$Statistics]: existing Event has 245 ancestors and is cut-off event [2022-11-18 20:40:52,888 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1956] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse3 (+ 3 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse4 (+ |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse2 (select .cse0 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse5 (select |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse4 0) .cse1 0) .cse3 0) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse4 .cse2) .cse1 .cse2) .cse3 .cse2))) (= (select .cse0 .cse4) .cse2) (= |v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (store |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread1of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread1of2ForFork0_atomic_exchange_~t~0#1][282], [461#ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACEtrue, 101#L1844true, 575#true, 107#L1811true, threadThread1of2ForFork0InUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 591#(= |ULTIMATE.start_main_~i~2#1| 0), 1141#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= 3 |ULTIMATE.start_Init_~pushCount#1|) (<= 3 |ULTIMATE.start_Init_#in~pushCount#1|)), threadThread2of2ForFork0InUse]) [2022-11-18 20:40:52,889 INFO L383 tUnfolder$Statistics]: this new event has 361 ancestors and is cut-off event [2022-11-18 20:40:52,889 INFO L386 tUnfolder$Statistics]: existing Event has 245 ancestors and is cut-off event [2022-11-18 20:40:52,889 INFO L386 tUnfolder$Statistics]: existing Event has 325 ancestors and is cut-off event [2022-11-18 20:40:52,889 INFO L386 tUnfolder$Statistics]: existing Event has 295 ancestors and is cut-off event [2022-11-18 20:40:52,889 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1956] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse1 (+ 2 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse3 (+ 3 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse4 (+ |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse2 (select .cse0 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse5 (select |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse4 0) .cse1 0) .cse3 0) |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse4 .cse2) .cse1 .cse2) .cse3 .cse2))) (= (select .cse0 .cse4) .cse2) (= |v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (store |v_#memory_int_433| |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread1of2ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread1of2ForFork0_atomic_exchange_~v#1=|v_threadThread1of2ForFork0_atomic_exchange_~v#1_7|, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread1of2ForFork0_atomic_exchange_#t~mem33#1_7|, #memory_int=|v_#memory_int_432|, threadThread1of2ForFork0_atomic_exchange_~t~0#1=|v_threadThread1of2ForFork0_atomic_exchange_~t~0#1_5|, threadThread1of2ForFork0_atomic_exchange_~obj#1.base=|v_threadThread1of2ForFork0_atomic_exchange_~obj#1.base_9|} AuxVars[] AssignedVars[#race, threadThread1of2ForFork0_atomic_exchange_#t~nondet34#1, threadThread1of2ForFork0_atomic_exchange_#t~mem33#1, #memory_int, threadThread1of2ForFork0_atomic_exchange_~t~0#1][282], [461#ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACEtrue, 575#true, 107#L1811true, 555#L1811-1true, threadThread1of2ForFork0InUse, Black: 586#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 1141#(and (= |ULTIMATE.start_main_~i~2#1| 0) (<= 3 |ULTIMATE.start_Init_~pushCount#1|) (<= 3 |ULTIMATE.start_Init_#in~pushCount#1|)), 591#(= |ULTIMATE.start_main_~i~2#1| 0), threadThread2of2ForFork0InUse]) [2022-11-18 20:40:52,889 INFO L383 tUnfolder$Statistics]: this new event has 361 ancestors and is cut-off event [2022-11-18 20:40:52,890 INFO L386 tUnfolder$Statistics]: existing Event has 295 ancestors and is cut-off event [2022-11-18 20:40:52,890 INFO L386 tUnfolder$Statistics]: existing Event has 245 ancestors and is cut-off event [2022-11-18 20:40:52,890 INFO L386 tUnfolder$Statistics]: existing Event has 325 ancestors and is cut-off event [2022-11-18 20:40:52,951 INFO L130 PetriNetUnfolder]: 2860/19808 cut-off events. [2022-11-18 20:40:52,952 INFO L131 PetriNetUnfolder]: For 372/437 co-relation queries the response was YES. [2022-11-18 20:40:53,057 INFO L83 FinitePrefix]: Finished finitePrefix Result has 23924 conditions, 19808 events. 2860/19808 cut-off events. For 372/437 co-relation queries the response was YES. Maximal size of possible extension queue 395. Compared 244411 event pairs, 896 based on Foata normal form. 26/17710 useless extension candidates. Maximal degree in co-relation 23916. Up to 2143 conditions per place. [2022-11-18 20:40:53,154 INFO L137 encePairwiseOnDemand]: 583/597 looper letters, 103 selfloop transitions, 15 changer transitions 6/599 dead transitions. [2022-11-18 20:40:53,155 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 540 places, 599 transitions, 1492 flow [2022-11-18 20:40:53,155 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-11-18 20:40:53,155 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2022-11-18 20:40:53,164 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 5392 transitions. [2022-11-18 20:40:53,166 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.8210750723313537 [2022-11-18 20:40:53,167 INFO L72 ComplementDD]: Start complementDD. Operand 11 states and 5392 transitions. [2022-11-18 20:40:53,167 INFO L73 IsDeterministic]: Start isDeterministic. Operand 11 states and 5392 transitions. [2022-11-18 20:40:53,170 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-18 20:40:53,170 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 11 states and 5392 transitions. [2022-11-18 20:40:53,180 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 12 states, 11 states have (on average 490.1818181818182) internal successors, (5392), 11 states have internal predecessors, (5392), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:53,190 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 12 states, 12 states have (on average 597.0) internal successors, (7164), 12 states have internal predecessors, (7164), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:53,192 INFO L81 ComplementDD]: Finished complementDD. Result has 12 states, 12 states have (on average 597.0) internal successors, (7164), 12 states have internal predecessors, (7164), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:53,193 INFO L175 Difference]: Start difference. First operand has 530 places, 537 transitions, 1120 flow. Second operand 11 states and 5392 transitions. [2022-11-18 20:40:53,193 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 540 places, 599 transitions, 1492 flow [2022-11-18 20:40:53,199 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 539 places, 599 transitions, 1488 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-11-18 20:40:53,207 INFO L231 Difference]: Finished difference. Result has 544 places, 536 transitions, 1173 flow [2022-11-18 20:40:53,208 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=597, PETRI_DIFFERENCE_MINUEND_FLOW=1116, PETRI_DIFFERENCE_MINUEND_PLACES=529, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=537, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=11, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=523, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=1173, PETRI_PLACES=544, PETRI_TRANSITIONS=536} [2022-11-18 20:40:53,209 INFO L288 CegarLoopForPetriNet]: 572 programPoint places, -28 predicate places. [2022-11-18 20:40:53,210 INFO L495 AbstractCegarLoop]: Abstraction has has 544 places, 536 transitions, 1173 flow [2022-11-18 20:40:53,211 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 484.5) internal successors, (5814), 12 states have internal predecessors, (5814), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:53,212 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-18 20:40:53,212 INFO L209 CegarLoopForPetriNet]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-11-18 20:40:53,219 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_6382f9e1-d4ad-4f69-8322-253407e86182/bin/uautomizer-TMbwUNV5ro/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2022-11-18 20:40:53,418 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,3 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_6382f9e1-d4ad-4f69-8322-253407e86182/bin/uautomizer-TMbwUNV5ro/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-18 20:40:53,418 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (and 84 more)] === [2022-11-18 20:40:53,419 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-18 20:40:53,419 INFO L85 PathProgramCache]: Analyzing trace with hash -1076320183, now seen corresponding path program 1 times [2022-11-18 20:40:53,419 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-18 20:40:53,419 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1410827343] [2022-11-18 20:40:53,420 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-18 20:40:53,420 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-18 20:40:53,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-11-18 20:40:53,469 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-11-18 20:40:53,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-11-18 20:40:53,534 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-11-18 20:40:53,539 INFO L359 BasicCegarLoop]: Counterexample is feasible [2022-11-18 20:40:53,539 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (86 of 87 remaining) [2022-11-18 20:40:53,540 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (85 of 87 remaining) [2022-11-18 20:40:53,540 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (84 of 87 remaining) [2022-11-18 20:40:53,540 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (83 of 87 remaining) [2022-11-18 20:40:53,540 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (82 of 87 remaining) [2022-11-18 20:40:53,540 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (81 of 87 remaining) [2022-11-18 20:40:53,541 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr14ASSERT_VIOLATIONDATA_RACE (80 of 87 remaining) [2022-11-18 20:40:53,541 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr15ASSERT_VIOLATIONDATA_RACE (79 of 87 remaining) [2022-11-18 20:40:53,541 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (78 of 87 remaining) [2022-11-18 20:40:53,541 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr16ASSERT_VIOLATIONDATA_RACE (77 of 87 remaining) [2022-11-18 20:40:53,541 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr1ASSERT_VIOLATIONDATA_RACE (76 of 87 remaining) [2022-11-18 20:40:53,541 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr17ASSERT_VIOLATIONDATA_RACE (75 of 87 remaining) [2022-11-18 20:40:53,542 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr2ASSERT_VIOLATIONDATA_RACE (74 of 87 remaining) [2022-11-18 20:40:53,542 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr3ASSERT_VIOLATIONDATA_RACE (73 of 87 remaining) [2022-11-18 20:40:53,542 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr24ASSERT_VIOLATIONDATA_RACE (72 of 87 remaining) [2022-11-18 20:40:53,542 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr25ASSERT_VIOLATIONDATA_RACE (71 of 87 remaining) [2022-11-18 20:40:53,542 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr26ASSERT_VIOLATIONDATA_RACE (70 of 87 remaining) [2022-11-18 20:40:53,543 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr18ASSERT_VIOLATIONDATA_RACE (69 of 87 remaining) [2022-11-18 20:40:53,543 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr19ASSERT_VIOLATIONDATA_RACE (68 of 87 remaining) [2022-11-18 20:40:53,543 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr20ASSERT_VIOLATIONDATA_RACE (67 of 87 remaining) [2022-11-18 20:40:53,543 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr21ASSERT_VIOLATIONDATA_RACE (66 of 87 remaining) [2022-11-18 20:40:53,543 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr22ASSERT_VIOLATIONDATA_RACE (65 of 87 remaining) [2022-11-18 20:40:53,544 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr23ASSERT_VIOLATIONDATA_RACE (64 of 87 remaining) [2022-11-18 20:40:53,544 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr4ASSERT_VIOLATIONDATA_RACE (63 of 87 remaining) [2022-11-18 20:40:53,544 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr5ASSERT_VIOLATIONDATA_RACE (62 of 87 remaining) [2022-11-18 20:40:53,544 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr6ASSERT_VIOLATIONDATA_RACE (61 of 87 remaining) [2022-11-18 20:40:53,544 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr7ASSERT_VIOLATIONDATA_RACE (60 of 87 remaining) [2022-11-18 20:40:53,544 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr8ASSERT_VIOLATIONDATA_RACE (59 of 87 remaining) [2022-11-18 20:40:53,545 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr9ASSERT_VIOLATIONDATA_RACE (58 of 87 remaining) [2022-11-18 20:40:53,545 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr10ASSERT_VIOLATIONDATA_RACE (57 of 87 remaining) [2022-11-18 20:40:53,545 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr11ASSERT_VIOLATIONDATA_RACE (56 of 87 remaining) [2022-11-18 20:40:53,545 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr12ASSERT_VIOLATIONDATA_RACE (55 of 87 remaining) [2022-11-18 20:40:53,545 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr13ASSERT_VIOLATIONDATA_RACE (54 of 87 remaining) [2022-11-18 20:40:53,546 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr14ASSERT_VIOLATIONDATA_RACE (53 of 87 remaining) [2022-11-18 20:40:53,546 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr15ASSERT_VIOLATIONDATA_RACE (52 of 87 remaining) [2022-11-18 20:40:53,546 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (51 of 87 remaining) [2022-11-18 20:40:53,546 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr16ASSERT_VIOLATIONDATA_RACE (50 of 87 remaining) [2022-11-18 20:40:53,546 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr1ASSERT_VIOLATIONDATA_RACE (49 of 87 remaining) [2022-11-18 20:40:53,546 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr17ASSERT_VIOLATIONDATA_RACE (48 of 87 remaining) [2022-11-18 20:40:53,547 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr2ASSERT_VIOLATIONDATA_RACE (47 of 87 remaining) [2022-11-18 20:40:53,547 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr3ASSERT_VIOLATIONDATA_RACE (46 of 87 remaining) [2022-11-18 20:40:53,548 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr24ASSERT_VIOLATIONDATA_RACE (45 of 87 remaining) [2022-11-18 20:40:53,549 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr25ASSERT_VIOLATIONDATA_RACE (44 of 87 remaining) [2022-11-18 20:40:53,549 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr26ASSERT_VIOLATIONDATA_RACE (43 of 87 remaining) [2022-11-18 20:40:53,549 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr18ASSERT_VIOLATIONDATA_RACE (42 of 87 remaining) [2022-11-18 20:40:53,549 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr19ASSERT_VIOLATIONDATA_RACE (41 of 87 remaining) [2022-11-18 20:40:53,550 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr20ASSERT_VIOLATIONDATA_RACE (40 of 87 remaining) [2022-11-18 20:40:53,550 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr21ASSERT_VIOLATIONDATA_RACE (39 of 87 remaining) [2022-11-18 20:40:53,550 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr22ASSERT_VIOLATIONDATA_RACE (38 of 87 remaining) [2022-11-18 20:40:53,550 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr23ASSERT_VIOLATIONDATA_RACE (37 of 87 remaining) [2022-11-18 20:40:53,550 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr4ASSERT_VIOLATIONDATA_RACE (36 of 87 remaining) [2022-11-18 20:40:53,550 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr5ASSERT_VIOLATIONDATA_RACE (35 of 87 remaining) [2022-11-18 20:40:53,551 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr6ASSERT_VIOLATIONDATA_RACE (34 of 87 remaining) [2022-11-18 20:40:53,551 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr7ASSERT_VIOLATIONDATA_RACE (33 of 87 remaining) [2022-11-18 20:40:53,551 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr8ASSERT_VIOLATIONDATA_RACE (32 of 87 remaining) [2022-11-18 20:40:53,551 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr9ASSERT_VIOLATIONDATA_RACE (31 of 87 remaining) [2022-11-18 20:40:53,551 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr10ASSERT_VIOLATIONDATA_RACE (30 of 87 remaining) [2022-11-18 20:40:53,552 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr11ASSERT_VIOLATIONDATA_RACE (29 of 87 remaining) [2022-11-18 20:40:53,552 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr12ASSERT_VIOLATIONDATA_RACE (28 of 87 remaining) [2022-11-18 20:40:53,552 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr13ASSERT_VIOLATIONDATA_RACE (27 of 87 remaining) [2022-11-18 20:40:53,552 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr14ASSERT_VIOLATIONDATA_RACE (26 of 87 remaining) [2022-11-18 20:40:53,552 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr15ASSERT_VIOLATIONDATA_RACE (25 of 87 remaining) [2022-11-18 20:40:53,552 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (24 of 87 remaining) [2022-11-18 20:40:53,553 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr16ASSERT_VIOLATIONDATA_RACE (23 of 87 remaining) [2022-11-18 20:40:53,553 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr1ASSERT_VIOLATIONDATA_RACE (22 of 87 remaining) [2022-11-18 20:40:53,553 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr17ASSERT_VIOLATIONDATA_RACE (21 of 87 remaining) [2022-11-18 20:40:53,553 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr2ASSERT_VIOLATIONDATA_RACE (20 of 87 remaining) [2022-11-18 20:40:53,553 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr3ASSERT_VIOLATIONDATA_RACE (19 of 87 remaining) [2022-11-18 20:40:53,554 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr24ASSERT_VIOLATIONDATA_RACE (18 of 87 remaining) [2022-11-18 20:40:53,554 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr25ASSERT_VIOLATIONDATA_RACE (17 of 87 remaining) [2022-11-18 20:40:53,554 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr26ASSERT_VIOLATIONDATA_RACE (16 of 87 remaining) [2022-11-18 20:40:53,554 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr18ASSERT_VIOLATIONDATA_RACE (15 of 87 remaining) [2022-11-18 20:40:53,554 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr19ASSERT_VIOLATIONDATA_RACE (14 of 87 remaining) [2022-11-18 20:40:53,555 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr20ASSERT_VIOLATIONDATA_RACE (13 of 87 remaining) [2022-11-18 20:40:53,555 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr21ASSERT_VIOLATIONDATA_RACE (12 of 87 remaining) [2022-11-18 20:40:53,555 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr22ASSERT_VIOLATIONDATA_RACE (11 of 87 remaining) [2022-11-18 20:40:53,555 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr23ASSERT_VIOLATIONDATA_RACE (10 of 87 remaining) [2022-11-18 20:40:53,555 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr4ASSERT_VIOLATIONDATA_RACE (9 of 87 remaining) [2022-11-18 20:40:53,556 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr5ASSERT_VIOLATIONDATA_RACE (8 of 87 remaining) [2022-11-18 20:40:53,556 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr6ASSERT_VIOLATIONDATA_RACE (7 of 87 remaining) [2022-11-18 20:40:53,556 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr7ASSERT_VIOLATIONDATA_RACE (6 of 87 remaining) [2022-11-18 20:40:53,556 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr8ASSERT_VIOLATIONDATA_RACE (5 of 87 remaining) [2022-11-18 20:40:53,556 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr9ASSERT_VIOLATIONDATA_RACE (4 of 87 remaining) [2022-11-18 20:40:53,556 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr10ASSERT_VIOLATIONDATA_RACE (3 of 87 remaining) [2022-11-18 20:40:53,557 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr11ASSERT_VIOLATIONDATA_RACE (2 of 87 remaining) [2022-11-18 20:40:53,557 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr12ASSERT_VIOLATIONDATA_RACE (1 of 87 remaining) [2022-11-18 20:40:53,557 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr13ASSERT_VIOLATIONDATA_RACE (0 of 87 remaining) [2022-11-18 20:40:53,557 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-11-18 20:40:53,557 INFO L444 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1] [2022-11-18 20:40:53,558 WARN L233 ceAbstractionStarter]: 2 thread instances were not sufficient, I will increase this number and restart the analysis [2022-11-18 20:40:53,558 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 3 thread instances. [2022-11-18 20:40:53,884 INFO L144 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2022-11-18 20:40:53,890 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 807 places, 843 transitions, 1716 flow [2022-11-18 20:40:54,194 INFO L130 PetriNetUnfolder]: 58/1005 cut-off events. [2022-11-18 20:40:54,194 INFO L131 PetriNetUnfolder]: For 19/19 co-relation queries the response was YES. [2022-11-18 20:40:54,221 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1033 conditions, 1005 events. 58/1005 cut-off events. For 19/19 co-relation queries the response was YES. Maximal size of possible extension queue 16. Compared 4750 event pairs, 1 based on Foata normal form. 0/850 useless extension candidates. Maximal degree in co-relation 820. Up to 16 conditions per place. [2022-11-18 20:40:54,221 INFO L82 GeneralOperation]: Start removeDead. Operand has 807 places, 843 transitions, 1716 flow [2022-11-18 20:40:54,242 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 807 places, 843 transitions, 1716 flow [2022-11-18 20:40:54,243 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-11-18 20:40:54,243 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, 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;@312f3451, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-11-18 20:40:54,244 INFO L358 AbstractCegarLoop]: Starting to check reachability of 114 error locations. [2022-11-18 20:40:54,246 INFO L130 PetriNetUnfolder]: 0/38 cut-off events. [2022-11-18 20:40:54,246 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-11-18 20:40:54,247 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-18 20:40:54,247 INFO L209 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] [2022-11-18 20:40:54,247 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (and 111 more)] === [2022-11-18 20:40:54,247 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-18 20:40:54,247 INFO L85 PathProgramCache]: Analyzing trace with hash 285057569, now seen corresponding path program 1 times [2022-11-18 20:40:54,247 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-18 20:40:54,248 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1925372852] [2022-11-18 20:40:54,248 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-18 20:40:54,248 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-18 20:40:54,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 20:40:54,394 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-18 20:40:54,394 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-18 20:40:54,394 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1925372852] [2022-11-18 20:40:54,394 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1925372852] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-18 20:40:54,394 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-18 20:40:54,394 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2022-11-18 20:40:54,394 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1623013297] [2022-11-18 20:40:54,395 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-18 20:40:54,395 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-11-18 20:40:54,395 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-18 20:40:54,395 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-11-18 20:40:54,395 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-11-18 20:40:54,397 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 721 out of 843 [2022-11-18 20:40:54,399 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 807 places, 843 transitions, 1716 flow. Second operand has 2 states, 2 states have (on average 721.5) internal successors, (1443), 2 states have internal predecessors, (1443), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:40:54,400 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-18 20:40:54,400 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 721 of 843 [2022-11-18 20:40:54,400 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-18 20:41:01,457 INFO L130 PetriNetUnfolder]: 1791/22863 cut-off events. [2022-11-18 20:41:01,457 INFO L131 PetriNetUnfolder]: For 1351/1463 co-relation queries the response was YES. [2022-11-18 20:41:01,828 INFO L83 FinitePrefix]: Finished finitePrefix Result has 25739 conditions, 22863 events. 1791/22863 cut-off events. For 1351/1463 co-relation queries the response was YES. Maximal size of possible extension queue 375. Compared 300921 event pairs, 1317 based on Foata normal form. 2578/23709 useless extension candidates. Maximal degree in co-relation 2816. Up to 2148 conditions per place. [2022-11-18 20:41:01,925 INFO L137 encePairwiseOnDemand]: 755/843 looper letters, 31 selfloop transitions, 0 changer transitions 0/752 dead transitions. [2022-11-18 20:41:01,925 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 738 places, 752 transitions, 1596 flow [2022-11-18 20:41:01,926 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-18 20:41:01,926 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2022-11-18 20:41:01,934 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 1561 transitions. [2022-11-18 20:41:01,937 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.9258600237247924 [2022-11-18 20:41:01,937 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 1561 transitions. [2022-11-18 20:41:01,938 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 1561 transitions. [2022-11-18 20:41:01,941 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-18 20:41:01,941 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 1561 transitions. [2022-11-18 20:41:01,947 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 3 states, 2 states have (on average 780.5) internal successors, (1561), 2 states have internal predecessors, (1561), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:41:01,954 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 3 states, 3 states have (on average 843.0) internal successors, (2529), 3 states have internal predecessors, (2529), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:41:01,955 INFO L81 ComplementDD]: Finished complementDD. Result has 3 states, 3 states have (on average 843.0) internal successors, (2529), 3 states have internal predecessors, (2529), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:41:01,955 INFO L175 Difference]: Start difference. First operand has 807 places, 843 transitions, 1716 flow. Second operand 2 states and 1561 transitions. [2022-11-18 20:41:01,955 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 738 places, 752 transitions, 1596 flow [2022-11-18 20:41:01,960 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 738 places, 752 transitions, 1596 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-11-18 20:41:01,968 INFO L231 Difference]: Finished difference. Result has 738 places, 752 transitions, 1534 flow [2022-11-18 20:41:01,969 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=843, PETRI_DIFFERENCE_MINUEND_FLOW=1534, PETRI_DIFFERENCE_MINUEND_PLACES=737, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=752, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=752, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=1534, PETRI_PLACES=738, PETRI_TRANSITIONS=752} [2022-11-18 20:41:01,970 INFO L288 CegarLoopForPetriNet]: 807 programPoint places, -69 predicate places. [2022-11-18 20:41:01,970 INFO L495 AbstractCegarLoop]: Abstraction has has 738 places, 752 transitions, 1534 flow [2022-11-18 20:41:01,971 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 721.5) internal successors, (1443), 2 states have internal predecessors, (1443), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:41:01,971 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-18 20:41:01,971 INFO L209 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] [2022-11-18 20:41:01,971 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-11-18 20:41:01,971 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (and 111 more)] === [2022-11-18 20:41:01,972 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-18 20:41:01,972 INFO L85 PathProgramCache]: Analyzing trace with hash -321426899, now seen corresponding path program 1 times [2022-11-18 20:41:01,972 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-18 20:41:01,972 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1893774538] [2022-11-18 20:41:01,972 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-18 20:41:01,973 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-18 20:41:01,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 20:41:02,124 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-18 20:41:02,124 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-18 20:41:02,127 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1893774538] [2022-11-18 20:41:02,127 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1893774538] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-18 20:41:02,127 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-18 20:41:02,127 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-11-18 20:41:02,127 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1215615555] [2022-11-18 20:41:02,128 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-18 20:41:02,128 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-11-18 20:41:02,128 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-18 20:41:02,128 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-11-18 20:41:02,129 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-11-18 20:41:02,132 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 709 out of 843 [2022-11-18 20:41:02,135 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 738 places, 752 transitions, 1534 flow. Second operand has 5 states, 5 states have (on average 711.2) internal successors, (3556), 5 states have internal predecessors, (3556), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:41:02,136 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-18 20:41:02,136 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 709 of 843 [2022-11-18 20:41:02,136 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-18 20:41:09,180 INFO L130 PetriNetUnfolder]: 1791/22873 cut-off events. [2022-11-18 20:41:09,180 INFO L131 PetriNetUnfolder]: For 1351/1463 co-relation queries the response was YES. [2022-11-18 20:41:09,385 INFO L83 FinitePrefix]: Finished finitePrefix Result has 25767 conditions, 22873 events. 1791/22873 cut-off events. For 1351/1463 co-relation queries the response was YES. Maximal size of possible extension queue 375. Compared 300534 event pairs, 1317 based on Foata normal form. 0/21141 useless extension candidates. Maximal degree in co-relation 25761. Up to 2157 conditions per place. [2022-11-18 20:41:09,449 INFO L137 encePairwiseOnDemand]: 838/843 looper letters, 44 selfloop transitions, 4 changer transitions 0/757 dead transitions. [2022-11-18 20:41:09,449 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 742 places, 757 transitions, 1640 flow [2022-11-18 20:41:09,450 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-11-18 20:41:09,450 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-11-18 20:41:09,459 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 3594 transitions. [2022-11-18 20:41:09,461 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.8526690391459075 [2022-11-18 20:41:09,462 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 3594 transitions. [2022-11-18 20:41:09,462 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 3594 transitions. [2022-11-18 20:41:09,464 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-18 20:41:09,465 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 3594 transitions. [2022-11-18 20:41:09,472 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 718.8) internal successors, (3594), 5 states have internal predecessors, (3594), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:41:09,480 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 843.0) internal successors, (5058), 6 states have internal predecessors, (5058), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:41:09,482 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 843.0) internal successors, (5058), 6 states have internal predecessors, (5058), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:41:09,482 INFO L175 Difference]: Start difference. First operand has 738 places, 752 transitions, 1534 flow. Second operand 5 states and 3594 transitions. [2022-11-18 20:41:09,482 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 742 places, 757 transitions, 1640 flow [2022-11-18 20:41:09,488 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 742 places, 757 transitions, 1640 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-11-18 20:41:09,496 INFO L231 Difference]: Finished difference. Result has 743 places, 753 transitions, 1550 flow [2022-11-18 20:41:09,497 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=843, PETRI_DIFFERENCE_MINUEND_FLOW=1534, PETRI_DIFFERENCE_MINUEND_PLACES=738, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=752, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=748, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=1550, PETRI_PLACES=743, PETRI_TRANSITIONS=753} [2022-11-18 20:41:09,498 INFO L288 CegarLoopForPetriNet]: 807 programPoint places, -64 predicate places. [2022-11-18 20:41:09,498 INFO L495 AbstractCegarLoop]: Abstraction has has 743 places, 753 transitions, 1550 flow [2022-11-18 20:41:09,499 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 711.2) internal successors, (3556), 5 states have internal predecessors, (3556), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:41:09,499 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-18 20:41:09,499 INFO L209 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] [2022-11-18 20:41:09,500 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-11-18 20:41:09,500 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (and 111 more)] === [2022-11-18 20:41:09,500 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-18 20:41:09,500 INFO L85 PathProgramCache]: Analyzing trace with hash -349228049, now seen corresponding path program 1 times [2022-11-18 20:41:09,500 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-18 20:41:09,501 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [207570696] [2022-11-18 20:41:09,501 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-18 20:41:09,501 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-18 20:41:09,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 20:41:09,759 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-11-18 20:41:09,760 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-18 20:41:09,760 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [207570696] [2022-11-18 20:41:09,760 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [207570696] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-18 20:41:09,760 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-18 20:41:09,760 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-11-18 20:41:09,761 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [989939533] [2022-11-18 20:41:09,761 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-18 20:41:09,761 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-11-18 20:41:09,761 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-18 20:41:09,762 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-11-18 20:41:09,762 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-11-18 20:41:09,764 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 701 out of 843 [2022-11-18 20:41:09,767 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 743 places, 753 transitions, 1550 flow. Second operand has 3 states, 3 states have (on average 706.3333333333334) internal successors, (2119), 3 states have internal predecessors, (2119), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 20:41:09,767 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-18 20:41:09,767 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 701 of 843 [2022-11-18 20:41:09,767 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-18 20:41:24,827 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([3043] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse3 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse1 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 2)) (.cse5 (select |v_#memory_int_433| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|)) (.cse4 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 3)) (.cse2 (select .cse0 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse3 0) .cse1 0) .cse4 0) |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse3 .cse2) .cse1 .cse2) .cse4 .cse2))) (= |v_#memory_int_432| (store |v_#memory_int_433| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|))) (= |v_threadThread2of3ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (select .cse0 .cse4) .cse2)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread2of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread2of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of3ForFork0_atomic_exchange_~v#1=|v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|} OutVars{#race=|v_#race_1119|, threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread2of3ForFork0_atomic_exchange_~v#1=|v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|, #memory_int=|v_#memory_int_432|, threadThread2of3ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread2of3ForFork0_atomic_exchange_#t~mem33#1_7|, threadThread2of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread2of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of3ForFork0_atomic_exchange_~t~0#1=|v_threadThread2of3ForFork0_atomic_exchange_~t~0#1_5|} AuxVars[] AssignedVars[#race, threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1, #memory_int, threadThread2of3ForFork0_atomic_exchange_#t~mem33#1, threadThread2of3ForFork0_atomic_exchange_~t~0#1][389], [threadThread1of3ForFork0NotInUse, threadThread2of3ForFork0InUse, 824#true, threadThread3of3ForFork0NotInUse, 470#L1915-6true, Black: 821#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 810#true, 325#L1811true, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3))]) [2022-11-18 20:41:24,827 INFO L383 tUnfolder$Statistics]: this new event has 280 ancestors and is cut-off event [2022-11-18 20:41:24,827 INFO L386 tUnfolder$Statistics]: existing Event has 244 ancestors and is cut-off event [2022-11-18 20:41:24,828 INFO L386 tUnfolder$Statistics]: existing Event has 214 ancestors and is cut-off event [2022-11-18 20:41:24,828 INFO L386 tUnfolder$Statistics]: existing Event has 164 ancestors and is cut-off event [2022-11-18 20:41:24,830 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([3043] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse3 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse1 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 2)) (.cse5 (select |v_#memory_int_433| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|)) (.cse4 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 3)) (.cse2 (select .cse0 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse3 0) .cse1 0) .cse4 0) |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse3 .cse2) .cse1 .cse2) .cse4 .cse2))) (= |v_#memory_int_432| (store |v_#memory_int_433| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|))) (= |v_threadThread2of3ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (select .cse0 .cse4) .cse2)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread2of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread2of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of3ForFork0_atomic_exchange_~v#1=|v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|} OutVars{#race=|v_#race_1119|, threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread2of3ForFork0_atomic_exchange_~v#1=|v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|, #memory_int=|v_#memory_int_432|, threadThread2of3ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread2of3ForFork0_atomic_exchange_#t~mem33#1_7|, threadThread2of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread2of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of3ForFork0_atomic_exchange_~t~0#1=|v_threadThread2of3ForFork0_atomic_exchange_~t~0#1_5|} AuxVars[] AssignedVars[#race, threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1, #memory_int, threadThread2of3ForFork0_atomic_exchange_#t~mem33#1, threadThread2of3ForFork0_atomic_exchange_~t~0#1][389], [threadThread1of3ForFork0NotInUse, 824#true, threadThread2of3ForFork0InUse, threadThread3of3ForFork0NotInUse, Black: 821#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 810#true, 325#L1811true, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 228#L1916true]) [2022-11-18 20:41:24,830 INFO L383 tUnfolder$Statistics]: this new event has 280 ancestors and is cut-off event [2022-11-18 20:41:24,830 INFO L386 tUnfolder$Statistics]: existing Event has 244 ancestors and is cut-off event [2022-11-18 20:41:24,830 INFO L386 tUnfolder$Statistics]: existing Event has 214 ancestors and is cut-off event [2022-11-18 20:41:24,831 INFO L386 tUnfolder$Statistics]: existing Event has 164 ancestors and is cut-off event [2022-11-18 20:41:25,108 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([3043] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse3 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse1 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 2)) (.cse5 (select |v_#memory_int_433| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|)) (.cse4 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 3)) (.cse2 (select .cse0 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse3 0) .cse1 0) .cse4 0) |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse3 .cse2) .cse1 .cse2) .cse4 .cse2))) (= |v_#memory_int_432| (store |v_#memory_int_433| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|))) (= |v_threadThread2of3ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (select .cse0 .cse4) .cse2)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread2of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread2of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of3ForFork0_atomic_exchange_~v#1=|v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|} OutVars{#race=|v_#race_1119|, threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread2of3ForFork0_atomic_exchange_~v#1=|v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|, #memory_int=|v_#memory_int_432|, threadThread2of3ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread2of3ForFork0_atomic_exchange_#t~mem33#1_7|, threadThread2of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread2of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of3ForFork0_atomic_exchange_~t~0#1=|v_threadThread2of3ForFork0_atomic_exchange_~t~0#1_5|} AuxVars[] AssignedVars[#race, threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1, #memory_int, threadThread2of3ForFork0_atomic_exchange_#t~mem33#1, threadThread2of3ForFork0_atomic_exchange_~t~0#1][389], [threadThread1of3ForFork0NotInUse, threadThread2of3ForFork0InUse, 824#true, threadThread3of3ForFork0NotInUse, Black: 821#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 810#true, 325#L1811true, 643#L1916-1true, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3))]) [2022-11-18 20:41:25,108 INFO L383 tUnfolder$Statistics]: this new event has 281 ancestors and is cut-off event [2022-11-18 20:41:25,108 INFO L386 tUnfolder$Statistics]: existing Event has 165 ancestors and is cut-off event [2022-11-18 20:41:25,108 INFO L386 tUnfolder$Statistics]: existing Event has 245 ancestors and is cut-off event [2022-11-18 20:41:25,108 INFO L386 tUnfolder$Statistics]: existing Event has 215 ancestors and is cut-off event [2022-11-18 20:41:25,615 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([3043] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse3 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse1 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 2)) (.cse5 (select |v_#memory_int_433| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|)) (.cse4 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 3)) (.cse2 (select .cse0 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse3 0) .cse1 0) .cse4 0) |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse3 .cse2) .cse1 .cse2) .cse4 .cse2))) (= |v_#memory_int_432| (store |v_#memory_int_433| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|))) (= |v_threadThread2of3ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (select .cse0 .cse4) .cse2)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread2of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread2of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of3ForFork0_atomic_exchange_~v#1=|v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|} OutVars{#race=|v_#race_1119|, threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread2of3ForFork0_atomic_exchange_~v#1=|v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|, #memory_int=|v_#memory_int_432|, threadThread2of3ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread2of3ForFork0_atomic_exchange_#t~mem33#1_7|, threadThread2of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread2of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of3ForFork0_atomic_exchange_~t~0#1=|v_threadThread2of3ForFork0_atomic_exchange_~t~0#1_5|} AuxVars[] AssignedVars[#race, threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1, #memory_int, threadThread2of3ForFork0_atomic_exchange_#t~mem33#1, threadThread2of3ForFork0_atomic_exchange_~t~0#1][389], [threadThread1of3ForFork0NotInUse, 15#L1916-2true, 824#true, threadThread2of3ForFork0InUse, threadThread3of3ForFork0NotInUse, Black: 821#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 810#true, 325#L1811true, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3))]) [2022-11-18 20:41:25,615 INFO L383 tUnfolder$Statistics]: this new event has 282 ancestors and is cut-off event [2022-11-18 20:41:25,615 INFO L386 tUnfolder$Statistics]: existing Event has 216 ancestors and is cut-off event [2022-11-18 20:41:25,615 INFO L386 tUnfolder$Statistics]: existing Event has 246 ancestors and is cut-off event [2022-11-18 20:41:25,615 INFO L386 tUnfolder$Statistics]: existing Event has 166 ancestors and is cut-off event [2022-11-18 20:41:25,843 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([3043] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse3 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse1 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 2)) (.cse5 (select |v_#memory_int_433| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|)) (.cse4 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 3)) (.cse2 (select .cse0 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse3 0) .cse1 0) .cse4 0) |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse3 .cse2) .cse1 .cse2) .cse4 .cse2))) (= |v_#memory_int_432| (store |v_#memory_int_433| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|))) (= |v_threadThread2of3ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (select .cse0 .cse4) .cse2)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread2of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread2of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of3ForFork0_atomic_exchange_~v#1=|v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|} OutVars{#race=|v_#race_1119|, threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread2of3ForFork0_atomic_exchange_~v#1=|v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|, #memory_int=|v_#memory_int_432|, threadThread2of3ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread2of3ForFork0_atomic_exchange_#t~mem33#1_7|, threadThread2of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread2of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of3ForFork0_atomic_exchange_~t~0#1=|v_threadThread2of3ForFork0_atomic_exchange_~t~0#1_5|} AuxVars[] AssignedVars[#race, threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1, #memory_int, threadThread2of3ForFork0_atomic_exchange_#t~mem33#1, threadThread2of3ForFork0_atomic_exchange_~t~0#1][389], [526#L1916-3true, threadThread1of3ForFork0NotInUse, threadThread2of3ForFork0InUse, 824#true, threadThread3of3ForFork0NotInUse, Black: 821#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 810#true, 325#L1811true, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3))]) [2022-11-18 20:41:25,843 INFO L383 tUnfolder$Statistics]: this new event has 283 ancestors and is cut-off event [2022-11-18 20:41:25,844 INFO L386 tUnfolder$Statistics]: existing Event has 247 ancestors and is cut-off event [2022-11-18 20:41:25,844 INFO L386 tUnfolder$Statistics]: existing Event has 167 ancestors and is cut-off event [2022-11-18 20:41:25,844 INFO L386 tUnfolder$Statistics]: existing Event has 217 ancestors and is cut-off event [2022-11-18 20:41:26,093 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([3043] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse3 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse1 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 2)) (.cse5 (select |v_#memory_int_433| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|)) (.cse4 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 3)) (.cse2 (select .cse0 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse3 0) .cse1 0) .cse4 0) |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse3 .cse2) .cse1 .cse2) .cse4 .cse2))) (= |v_#memory_int_432| (store |v_#memory_int_433| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|))) (= |v_threadThread2of3ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (select .cse0 .cse4) .cse2)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread2of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread2of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of3ForFork0_atomic_exchange_~v#1=|v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|} OutVars{#race=|v_#race_1119|, threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread2of3ForFork0_atomic_exchange_~v#1=|v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|, #memory_int=|v_#memory_int_432|, threadThread2of3ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread2of3ForFork0_atomic_exchange_#t~mem33#1_7|, threadThread2of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread2of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of3ForFork0_atomic_exchange_~t~0#1=|v_threadThread2of3ForFork0_atomic_exchange_~t~0#1_5|} AuxVars[] AssignedVars[#race, threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1, #memory_int, threadThread2of3ForFork0_atomic_exchange_#t~mem33#1, threadThread2of3ForFork0_atomic_exchange_~t~0#1][389], [threadThread1of3ForFork0NotInUse, 637#L1916-4true, threadThread2of3ForFork0InUse, 824#true, threadThread3of3ForFork0NotInUse, Black: 821#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 810#true, 325#L1811true, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3))]) [2022-11-18 20:41:26,093 INFO L383 tUnfolder$Statistics]: this new event has 284 ancestors and is cut-off event [2022-11-18 20:41:26,093 INFO L386 tUnfolder$Statistics]: existing Event has 248 ancestors and is cut-off event [2022-11-18 20:41:26,093 INFO L386 tUnfolder$Statistics]: existing Event has 218 ancestors and is cut-off event [2022-11-18 20:41:26,093 INFO L386 tUnfolder$Statistics]: existing Event has 168 ancestors and is cut-off event [2022-11-18 20:41:26,342 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([3043] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse3 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse1 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 2)) (.cse5 (select |v_#memory_int_433| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|)) (.cse4 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 3)) (.cse2 (select .cse0 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse3 0) .cse1 0) .cse4 0) |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse3 .cse2) .cse1 .cse2) .cse4 .cse2))) (= |v_#memory_int_432| (store |v_#memory_int_433| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|))) (= |v_threadThread2of3ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (select .cse0 .cse4) .cse2)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread2of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread2of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of3ForFork0_atomic_exchange_~v#1=|v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|} OutVars{#race=|v_#race_1119|, threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread2of3ForFork0_atomic_exchange_~v#1=|v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|, #memory_int=|v_#memory_int_432|, threadThread2of3ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread2of3ForFork0_atomic_exchange_#t~mem33#1_7|, threadThread2of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread2of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of3ForFork0_atomic_exchange_~t~0#1=|v_threadThread2of3ForFork0_atomic_exchange_~t~0#1_5|} AuxVars[] AssignedVars[#race, threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1, #memory_int, threadThread2of3ForFork0_atomic_exchange_#t~mem33#1, threadThread2of3ForFork0_atomic_exchange_~t~0#1][389], [threadThread1of3ForFork0NotInUse, threadThread2of3ForFork0InUse, 824#true, threadThread3of3ForFork0NotInUse, Black: 821#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 810#true, 325#L1811true, 561#L1916-5true, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3))]) [2022-11-18 20:41:26,342 INFO L383 tUnfolder$Statistics]: this new event has 285 ancestors and is cut-off event [2022-11-18 20:41:26,601 INFO L386 tUnfolder$Statistics]: existing Event has 169 ancestors and is cut-off event [2022-11-18 20:41:26,602 INFO L386 tUnfolder$Statistics]: existing Event has 249 ancestors and is cut-off event [2022-11-18 20:41:26,602 INFO L386 tUnfolder$Statistics]: existing Event has 219 ancestors and is cut-off event [2022-11-18 20:41:26,981 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([3043] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse3 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse1 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 2)) (.cse5 (select |v_#memory_int_433| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|)) (.cse4 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 3)) (.cse2 (select .cse0 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse3 0) .cse1 0) .cse4 0) |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse3 .cse2) .cse1 .cse2) .cse4 .cse2))) (= |v_#memory_int_432| (store |v_#memory_int_433| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|))) (= |v_threadThread2of3ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (select .cse0 .cse4) .cse2)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread2of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread2of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of3ForFork0_atomic_exchange_~v#1=|v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|} OutVars{#race=|v_#race_1119|, threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread2of3ForFork0_atomic_exchange_~v#1=|v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|, #memory_int=|v_#memory_int_432|, threadThread2of3ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread2of3ForFork0_atomic_exchange_#t~mem33#1_7|, threadThread2of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread2of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of3ForFork0_atomic_exchange_~t~0#1=|v_threadThread2of3ForFork0_atomic_exchange_~t~0#1_5|} AuxVars[] AssignedVars[#race, threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1, #memory_int, threadThread2of3ForFork0_atomic_exchange_#t~mem33#1, threadThread2of3ForFork0_atomic_exchange_~t~0#1][389], [threadThread1of3ForFork0NotInUse, threadThread2of3ForFork0InUse, 824#true, threadThread3of3ForFork0NotInUse, Black: 821#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 810#true, 714#ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACEtrue, 325#L1811true, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3))]) [2022-11-18 20:41:26,982 INFO L383 tUnfolder$Statistics]: this new event has 286 ancestors and is cut-off event [2022-11-18 20:41:26,982 INFO L386 tUnfolder$Statistics]: existing Event has 170 ancestors and is cut-off event [2022-11-18 20:41:26,982 INFO L386 tUnfolder$Statistics]: existing Event has 220 ancestors and is cut-off event [2022-11-18 20:41:26,982 INFO L386 tUnfolder$Statistics]: existing Event has 250 ancestors and is cut-off event [2022-11-18 20:41:26,983 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([3043] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse3 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse1 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 2)) (.cse5 (select |v_#memory_int_433| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|)) (.cse4 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 3)) (.cse2 (select .cse0 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse3 0) .cse1 0) .cse4 0) |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse3 .cse2) .cse1 .cse2) .cse4 .cse2))) (= |v_#memory_int_432| (store |v_#memory_int_433| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|))) (= |v_threadThread2of3ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (select .cse0 .cse4) .cse2)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread2of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread2of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of3ForFork0_atomic_exchange_~v#1=|v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|} OutVars{#race=|v_#race_1119|, threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread2of3ForFork0_atomic_exchange_~v#1=|v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|, #memory_int=|v_#memory_int_432|, threadThread2of3ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread2of3ForFork0_atomic_exchange_#t~mem33#1_7|, threadThread2of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread2of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of3ForFork0_atomic_exchange_~t~0#1=|v_threadThread2of3ForFork0_atomic_exchange_~t~0#1_5|} AuxVars[] AssignedVars[#race, threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1, #memory_int, threadThread2of3ForFork0_atomic_exchange_#t~mem33#1, threadThread2of3ForFork0_atomic_exchange_~t~0#1][389], [threadThread1of3ForFork0NotInUse, 824#true, threadThread2of3ForFork0InUse, threadThread3of3ForFork0NotInUse, Black: 821#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 810#true, 325#L1811true, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 212#L1916-6true]) [2022-11-18 20:41:26,983 INFO L383 tUnfolder$Statistics]: this new event has 286 ancestors and is cut-off event [2022-11-18 20:41:26,983 INFO L386 tUnfolder$Statistics]: existing Event has 170 ancestors and is cut-off event [2022-11-18 20:41:26,983 INFO L386 tUnfolder$Statistics]: existing Event has 220 ancestors and is cut-off event [2022-11-18 20:41:26,983 INFO L386 tUnfolder$Statistics]: existing Event has 250 ancestors and is cut-off event [2022-11-18 20:41:28,351 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([3043] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse3 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse1 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 2)) (.cse5 (select |v_#memory_int_433| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|)) (.cse4 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 3)) (.cse2 (select .cse0 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse3 0) .cse1 0) .cse4 0) |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse3 .cse2) .cse1 .cse2) .cse4 .cse2))) (= |v_#memory_int_432| (store |v_#memory_int_433| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|))) (= |v_threadThread2of3ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (select .cse0 .cse4) .cse2)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread2of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread2of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of3ForFork0_atomic_exchange_~v#1=|v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|} OutVars{#race=|v_#race_1119|, threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread2of3ForFork0_atomic_exchange_~v#1=|v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|, #memory_int=|v_#memory_int_432|, threadThread2of3ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread2of3ForFork0_atomic_exchange_#t~mem33#1_7|, threadThread2of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread2of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of3ForFork0_atomic_exchange_~t~0#1=|v_threadThread2of3ForFork0_atomic_exchange_~t~0#1_5|} AuxVars[] AssignedVars[#race, threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1, #memory_int, threadThread2of3ForFork0_atomic_exchange_#t~mem33#1, threadThread2of3ForFork0_atomic_exchange_~t~0#1][389], [threadThread1of3ForFork0NotInUse, 824#true, threadThread2of3ForFork0InUse, 470#L1915-6true, Black: 821#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), threadThread3of3ForFork0InUse, 810#true, 325#L1811true, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 167#threadENTRYtrue]) [2022-11-18 20:41:28,351 INFO L383 tUnfolder$Statistics]: this new event has 290 ancestors and is cut-off event [2022-11-18 20:41:28,351 INFO L386 tUnfolder$Statistics]: existing Event has 174 ancestors and is cut-off event [2022-11-18 20:41:28,351 INFO L386 tUnfolder$Statistics]: existing Event has 254 ancestors and is cut-off event [2022-11-18 20:41:28,351 INFO L386 tUnfolder$Statistics]: existing Event has 224 ancestors and is cut-off event [2022-11-18 20:41:28,358 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([3043] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse3 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse1 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 2)) (.cse5 (select |v_#memory_int_433| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|)) (.cse4 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 3)) (.cse2 (select .cse0 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse3 0) .cse1 0) .cse4 0) |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse3 .cse2) .cse1 .cse2) .cse4 .cse2))) (= |v_#memory_int_432| (store |v_#memory_int_433| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|))) (= |v_threadThread2of3ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (select .cse0 .cse4) .cse2)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread2of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread2of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of3ForFork0_atomic_exchange_~v#1=|v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|} OutVars{#race=|v_#race_1119|, threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread2of3ForFork0_atomic_exchange_~v#1=|v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|, #memory_int=|v_#memory_int_432|, threadThread2of3ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread2of3ForFork0_atomic_exchange_#t~mem33#1_7|, threadThread2of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread2of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of3ForFork0_atomic_exchange_~t~0#1=|v_threadThread2of3ForFork0_atomic_exchange_~t~0#1_5|} AuxVars[] AssignedVars[#race, threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1, #memory_int, threadThread2of3ForFork0_atomic_exchange_#t~mem33#1, threadThread2of3ForFork0_atomic_exchange_~t~0#1][389], [threadThread1of3ForFork0NotInUse, threadThread2of3ForFork0InUse, 824#true, Black: 821#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), threadThread3of3ForFork0InUse, 810#true, 325#L1811true, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 228#L1916true, 167#threadENTRYtrue]) [2022-11-18 20:41:28,358 INFO L383 tUnfolder$Statistics]: this new event has 290 ancestors and is cut-off event [2022-11-18 20:41:28,358 INFO L386 tUnfolder$Statistics]: existing Event has 224 ancestors and is cut-off event [2022-11-18 20:41:28,358 INFO L386 tUnfolder$Statistics]: existing Event has 174 ancestors and is cut-off event [2022-11-18 20:41:28,358 INFO L386 tUnfolder$Statistics]: existing Event has 254 ancestors and is cut-off event [2022-11-18 20:41:28,398 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2799] L1808-->L1811: Formula: (let ((.cse1 (select |v_#race_1119| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse2 (+ |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse4 (+ 2 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse5 (+ 3 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse3 (select .cse1 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse0 (select |v_#memory_int_433| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (store |v_#memory_int_433| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9| (store .cse0 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread3of3ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|) (= (select .cse1 .cse2) .cse3) (= (store |v_#race_1121| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse2 0) .cse4 0) .cse5 0) |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| .cse3) .cse2 .cse3) .cse4 .cse3) .cse5 .cse3)) |v_#race_1119|) (= .cse3 (select .cse1 .cse4)) (= (select .cse1 .cse5) .cse3) (= |v_threadThread3of3ForFork0_atomic_exchange_~t~0#1_5| (select .cse0 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|))))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread3of3ForFork0_atomic_exchange_~v#1=|v_threadThread3of3ForFork0_atomic_exchange_~v#1_7|, threadThread3of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread3of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread3of3ForFork0_atomic_exchange_~t~0#1=|v_threadThread3of3ForFork0_atomic_exchange_~t~0#1_5|, #memory_int=|v_#memory_int_432|, threadThread3of3ForFork0_atomic_exchange_~v#1=|v_threadThread3of3ForFork0_atomic_exchange_~v#1_7|, threadThread3of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread3of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread3of3ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread3of3ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread3of3ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread3of3ForFork0_atomic_exchange_#t~mem33#1_7|} AuxVars[] AssignedVars[#race, threadThread3of3ForFork0_atomic_exchange_~t~0#1, #memory_int, threadThread3of3ForFork0_atomic_exchange_#t~nondet34#1, threadThread3of3ForFork0_atomic_exchange_#t~mem33#1][454], [threadThread1of3ForFork0NotInUse, 463#L1811true, threadThread2of3ForFork0InUse, 110#threadENTRYtrue, 824#true, 470#L1915-6true, Black: 821#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), threadThread3of3ForFork0InUse, 810#true, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3))]) [2022-11-18 20:41:28,398 INFO L383 tUnfolder$Statistics]: this new event has 290 ancestors and is cut-off event [2022-11-18 20:41:28,399 INFO L386 tUnfolder$Statistics]: existing Event has 224 ancestors and is cut-off event [2022-11-18 20:41:28,399 INFO L386 tUnfolder$Statistics]: existing Event has 174 ancestors and is cut-off event [2022-11-18 20:41:28,399 INFO L386 tUnfolder$Statistics]: existing Event has 254 ancestors and is cut-off event [2022-11-18 20:41:28,404 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2799] L1808-->L1811: Formula: (let ((.cse1 (select |v_#race_1119| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse2 (+ |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse4 (+ 2 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse5 (+ 3 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse3 (select .cse1 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse0 (select |v_#memory_int_433| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (store |v_#memory_int_433| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9| (store .cse0 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread3of3ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|) (= (select .cse1 .cse2) .cse3) (= (store |v_#race_1121| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse2 0) .cse4 0) .cse5 0) |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| .cse3) .cse2 .cse3) .cse4 .cse3) .cse5 .cse3)) |v_#race_1119|) (= .cse3 (select .cse1 .cse4)) (= (select .cse1 .cse5) .cse3) (= |v_threadThread3of3ForFork0_atomic_exchange_~t~0#1_5| (select .cse0 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|))))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread3of3ForFork0_atomic_exchange_~v#1=|v_threadThread3of3ForFork0_atomic_exchange_~v#1_7|, threadThread3of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread3of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread3of3ForFork0_atomic_exchange_~t~0#1=|v_threadThread3of3ForFork0_atomic_exchange_~t~0#1_5|, #memory_int=|v_#memory_int_432|, threadThread3of3ForFork0_atomic_exchange_~v#1=|v_threadThread3of3ForFork0_atomic_exchange_~v#1_7|, threadThread3of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread3of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread3of3ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread3of3ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread3of3ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread3of3ForFork0_atomic_exchange_#t~mem33#1_7|} AuxVars[] AssignedVars[#race, threadThread3of3ForFork0_atomic_exchange_~t~0#1, #memory_int, threadThread3of3ForFork0_atomic_exchange_#t~nondet34#1, threadThread3of3ForFork0_atomic_exchange_#t~mem33#1][454], [threadThread1of3ForFork0NotInUse, 463#L1811true, threadThread2of3ForFork0InUse, 110#threadENTRYtrue, 824#true, Black: 821#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), threadThread3of3ForFork0InUse, 810#true, 228#L1916true, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3))]) [2022-11-18 20:41:28,404 INFO L383 tUnfolder$Statistics]: this new event has 290 ancestors and is cut-off event [2022-11-18 20:41:28,404 INFO L386 tUnfolder$Statistics]: existing Event has 224 ancestors and is cut-off event [2022-11-18 20:41:28,404 INFO L386 tUnfolder$Statistics]: existing Event has 174 ancestors and is cut-off event [2022-11-18 20:41:28,404 INFO L386 tUnfolder$Statistics]: existing Event has 254 ancestors and is cut-off event [2022-11-18 20:41:28,493 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2799] L1808-->L1811: Formula: (let ((.cse1 (select |v_#race_1119| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse2 (+ |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse4 (+ 2 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse5 (+ 3 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse3 (select .cse1 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse0 (select |v_#memory_int_433| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (store |v_#memory_int_433| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9| (store .cse0 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread3of3ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|) (= (select .cse1 .cse2) .cse3) (= (store |v_#race_1121| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse2 0) .cse4 0) .cse5 0) |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| .cse3) .cse2 .cse3) .cse4 .cse3) .cse5 .cse3)) |v_#race_1119|) (= .cse3 (select .cse1 .cse4)) (= (select .cse1 .cse5) .cse3) (= |v_threadThread3of3ForFork0_atomic_exchange_~t~0#1_5| (select .cse0 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|))))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread3of3ForFork0_atomic_exchange_~v#1=|v_threadThread3of3ForFork0_atomic_exchange_~v#1_7|, threadThread3of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread3of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread3of3ForFork0_atomic_exchange_~t~0#1=|v_threadThread3of3ForFork0_atomic_exchange_~t~0#1_5|, #memory_int=|v_#memory_int_432|, threadThread3of3ForFork0_atomic_exchange_~v#1=|v_threadThread3of3ForFork0_atomic_exchange_~v#1_7|, threadThread3of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread3of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread3of3ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread3of3ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread3of3ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread3of3ForFork0_atomic_exchange_#t~mem33#1_7|} AuxVars[] AssignedVars[#race, threadThread3of3ForFork0_atomic_exchange_~t~0#1, #memory_int, threadThread3of3ForFork0_atomic_exchange_#t~nondet34#1, threadThread3of3ForFork0_atomic_exchange_#t~mem33#1][454], [threadThread1of3ForFork0InUse, 463#L1811true, 156#threadENTRYtrue, threadThread2of3ForFork0NotInUse, 824#true, 470#L1915-6true, Black: 821#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), threadThread3of3ForFork0InUse, 810#true, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3))]) [2022-11-18 20:41:28,493 INFO L383 tUnfolder$Statistics]: this new event has 290 ancestors and is cut-off event [2022-11-18 20:41:28,493 INFO L386 tUnfolder$Statistics]: existing Event has 254 ancestors and is cut-off event [2022-11-18 20:41:28,493 INFO L386 tUnfolder$Statistics]: existing Event has 174 ancestors and is cut-off event [2022-11-18 20:41:28,493 INFO L386 tUnfolder$Statistics]: existing Event has 224 ancestors and is cut-off event [2022-11-18 20:41:28,498 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2799] L1808-->L1811: Formula: (let ((.cse1 (select |v_#race_1119| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse2 (+ |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse4 (+ 2 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse5 (+ 3 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse3 (select .cse1 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse0 (select |v_#memory_int_433| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (store |v_#memory_int_433| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9| (store .cse0 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread3of3ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|) (= (select .cse1 .cse2) .cse3) (= (store |v_#race_1121| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse2 0) .cse4 0) .cse5 0) |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| .cse3) .cse2 .cse3) .cse4 .cse3) .cse5 .cse3)) |v_#race_1119|) (= .cse3 (select .cse1 .cse4)) (= (select .cse1 .cse5) .cse3) (= |v_threadThread3of3ForFork0_atomic_exchange_~t~0#1_5| (select .cse0 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|))))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread3of3ForFork0_atomic_exchange_~v#1=|v_threadThread3of3ForFork0_atomic_exchange_~v#1_7|, threadThread3of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread3of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread3of3ForFork0_atomic_exchange_~t~0#1=|v_threadThread3of3ForFork0_atomic_exchange_~t~0#1_5|, #memory_int=|v_#memory_int_432|, threadThread3of3ForFork0_atomic_exchange_~v#1=|v_threadThread3of3ForFork0_atomic_exchange_~v#1_7|, threadThread3of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread3of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread3of3ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread3of3ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread3of3ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread3of3ForFork0_atomic_exchange_#t~mem33#1_7|} AuxVars[] AssignedVars[#race, threadThread3of3ForFork0_atomic_exchange_~t~0#1, #memory_int, threadThread3of3ForFork0_atomic_exchange_#t~nondet34#1, threadThread3of3ForFork0_atomic_exchange_#t~mem33#1][454], [threadThread1of3ForFork0InUse, 463#L1811true, 156#threadENTRYtrue, threadThread2of3ForFork0NotInUse, 824#true, Black: 821#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), threadThread3of3ForFork0InUse, 810#true, 228#L1916true, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3))]) [2022-11-18 20:41:28,498 INFO L383 tUnfolder$Statistics]: this new event has 290 ancestors and is cut-off event [2022-11-18 20:41:28,498 INFO L386 tUnfolder$Statistics]: existing Event has 174 ancestors and is cut-off event [2022-11-18 20:41:28,498 INFO L386 tUnfolder$Statistics]: existing Event has 254 ancestors and is cut-off event [2022-11-18 20:41:28,498 INFO L386 tUnfolder$Statistics]: existing Event has 224 ancestors and is cut-off event [2022-11-18 20:41:28,499 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([3043] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse3 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse1 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 2)) (.cse5 (select |v_#memory_int_433| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|)) (.cse4 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 3)) (.cse2 (select .cse0 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse3 0) .cse1 0) .cse4 0) |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse3 .cse2) .cse1 .cse2) .cse4 .cse2))) (= |v_#memory_int_432| (store |v_#memory_int_433| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|))) (= |v_threadThread2of3ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (select .cse0 .cse4) .cse2)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread2of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread2of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of3ForFork0_atomic_exchange_~v#1=|v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|} OutVars{#race=|v_#race_1119|, threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread2of3ForFork0_atomic_exchange_~v#1=|v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|, #memory_int=|v_#memory_int_432|, threadThread2of3ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread2of3ForFork0_atomic_exchange_#t~mem33#1_7|, threadThread2of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread2of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of3ForFork0_atomic_exchange_~t~0#1=|v_threadThread2of3ForFork0_atomic_exchange_~t~0#1_5|} AuxVars[] AssignedVars[#race, threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1, #memory_int, threadThread2of3ForFork0_atomic_exchange_#t~mem33#1, threadThread2of3ForFork0_atomic_exchange_~t~0#1][389], [threadThread1of3ForFork0InUse, 156#threadENTRYtrue, threadThread2of3ForFork0InUse, 824#true, 470#L1915-6true, Black: 821#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), threadThread3of3ForFork0NotInUse, 810#true, 325#L1811true, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3))]) [2022-11-18 20:41:28,499 INFO L383 tUnfolder$Statistics]: this new event has 290 ancestors and is cut-off event [2022-11-18 20:41:28,499 INFO L386 tUnfolder$Statistics]: existing Event has 224 ancestors and is cut-off event [2022-11-18 20:41:28,500 INFO L386 tUnfolder$Statistics]: existing Event has 174 ancestors and is cut-off event [2022-11-18 20:41:28,500 INFO L386 tUnfolder$Statistics]: existing Event has 254 ancestors and is cut-off event [2022-11-18 20:41:28,505 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([3043] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse3 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse1 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 2)) (.cse5 (select |v_#memory_int_433| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|)) (.cse4 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 3)) (.cse2 (select .cse0 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse3 0) .cse1 0) .cse4 0) |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse3 .cse2) .cse1 .cse2) .cse4 .cse2))) (= |v_#memory_int_432| (store |v_#memory_int_433| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|))) (= |v_threadThread2of3ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (select .cse0 .cse4) .cse2)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread2of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread2of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of3ForFork0_atomic_exchange_~v#1=|v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|} OutVars{#race=|v_#race_1119|, threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread2of3ForFork0_atomic_exchange_~v#1=|v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|, #memory_int=|v_#memory_int_432|, threadThread2of3ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread2of3ForFork0_atomic_exchange_#t~mem33#1_7|, threadThread2of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread2of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of3ForFork0_atomic_exchange_~t~0#1=|v_threadThread2of3ForFork0_atomic_exchange_~t~0#1_5|} AuxVars[] AssignedVars[#race, threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1, #memory_int, threadThread2of3ForFork0_atomic_exchange_#t~mem33#1, threadThread2of3ForFork0_atomic_exchange_~t~0#1][389], [threadThread1of3ForFork0InUse, 156#threadENTRYtrue, 824#true, threadThread2of3ForFork0InUse, Black: 821#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), threadThread3of3ForFork0NotInUse, 810#true, 325#L1811true, 228#L1916true, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3))]) [2022-11-18 20:41:28,505 INFO L383 tUnfolder$Statistics]: this new event has 290 ancestors and is cut-off event [2022-11-18 20:41:28,505 INFO L386 tUnfolder$Statistics]: existing Event has 174 ancestors and is cut-off event [2022-11-18 20:41:28,505 INFO L386 tUnfolder$Statistics]: existing Event has 224 ancestors and is cut-off event [2022-11-18 20:41:28,505 INFO L386 tUnfolder$Statistics]: existing Event has 254 ancestors and is cut-off event [2022-11-18 20:41:28,622 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([3043] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse3 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse1 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 2)) (.cse5 (select |v_#memory_int_433| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|)) (.cse4 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 3)) (.cse2 (select .cse0 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse3 0) .cse1 0) .cse4 0) |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse3 .cse2) .cse1 .cse2) .cse4 .cse2))) (= |v_#memory_int_432| (store |v_#memory_int_433| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|))) (= |v_threadThread2of3ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (select .cse0 .cse4) .cse2)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread2of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread2of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of3ForFork0_atomic_exchange_~v#1=|v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|} OutVars{#race=|v_#race_1119|, threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread2of3ForFork0_atomic_exchange_~v#1=|v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|, #memory_int=|v_#memory_int_432|, threadThread2of3ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread2of3ForFork0_atomic_exchange_#t~mem33#1_7|, threadThread2of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread2of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of3ForFork0_atomic_exchange_~t~0#1=|v_threadThread2of3ForFork0_atomic_exchange_~t~0#1_5|} AuxVars[] AssignedVars[#race, threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1, #memory_int, threadThread2of3ForFork0_atomic_exchange_#t~mem33#1, threadThread2of3ForFork0_atomic_exchange_~t~0#1][389], [threadThread1of3ForFork0NotInUse, threadThread2of3ForFork0InUse, 824#true, Black: 821#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), threadThread3of3ForFork0InUse, 810#true, 325#L1811true, 643#L1916-1true, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 167#threadENTRYtrue]) [2022-11-18 20:41:28,622 INFO L383 tUnfolder$Statistics]: this new event has 291 ancestors and is cut-off event [2022-11-18 20:41:28,622 INFO L386 tUnfolder$Statistics]: existing Event has 255 ancestors and is cut-off event [2022-11-18 20:41:28,623 INFO L386 tUnfolder$Statistics]: existing Event has 175 ancestors and is cut-off event [2022-11-18 20:41:28,623 INFO L386 tUnfolder$Statistics]: existing Event has 225 ancestors and is cut-off event [2022-11-18 20:41:28,664 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2799] L1808-->L1811: Formula: (let ((.cse1 (select |v_#race_1119| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse2 (+ |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse4 (+ 2 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse5 (+ 3 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse3 (select .cse1 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse0 (select |v_#memory_int_433| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (store |v_#memory_int_433| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9| (store .cse0 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread3of3ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|) (= (select .cse1 .cse2) .cse3) (= (store |v_#race_1121| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse2 0) .cse4 0) .cse5 0) |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| .cse3) .cse2 .cse3) .cse4 .cse3) .cse5 .cse3)) |v_#race_1119|) (= .cse3 (select .cse1 .cse4)) (= (select .cse1 .cse5) .cse3) (= |v_threadThread3of3ForFork0_atomic_exchange_~t~0#1_5| (select .cse0 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|))))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread3of3ForFork0_atomic_exchange_~v#1=|v_threadThread3of3ForFork0_atomic_exchange_~v#1_7|, threadThread3of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread3of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread3of3ForFork0_atomic_exchange_~t~0#1=|v_threadThread3of3ForFork0_atomic_exchange_~t~0#1_5|, #memory_int=|v_#memory_int_432|, threadThread3of3ForFork0_atomic_exchange_~v#1=|v_threadThread3of3ForFork0_atomic_exchange_~v#1_7|, threadThread3of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread3of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread3of3ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread3of3ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread3of3ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread3of3ForFork0_atomic_exchange_#t~mem33#1_7|} AuxVars[] AssignedVars[#race, threadThread3of3ForFork0_atomic_exchange_~t~0#1, #memory_int, threadThread3of3ForFork0_atomic_exchange_#t~nondet34#1, threadThread3of3ForFork0_atomic_exchange_#t~mem33#1][454], [threadThread1of3ForFork0NotInUse, 463#L1811true, threadThread2of3ForFork0InUse, 110#threadENTRYtrue, 824#true, Black: 821#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), threadThread3of3ForFork0InUse, 810#true, 643#L1916-1true, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3))]) [2022-11-18 20:41:28,664 INFO L383 tUnfolder$Statistics]: this new event has 291 ancestors and is cut-off event [2022-11-18 20:41:28,664 INFO L386 tUnfolder$Statistics]: existing Event has 225 ancestors and is cut-off event [2022-11-18 20:41:28,664 INFO L386 tUnfolder$Statistics]: existing Event has 175 ancestors and is cut-off event [2022-11-18 20:41:28,664 INFO L386 tUnfolder$Statistics]: existing Event has 255 ancestors and is cut-off event [2022-11-18 20:41:28,791 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2799] L1808-->L1811: Formula: (let ((.cse1 (select |v_#race_1119| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse2 (+ |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse4 (+ 2 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse5 (+ 3 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse3 (select .cse1 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse0 (select |v_#memory_int_433| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (store |v_#memory_int_433| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9| (store .cse0 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread3of3ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|) (= (select .cse1 .cse2) .cse3) (= (store |v_#race_1121| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse2 0) .cse4 0) .cse5 0) |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| .cse3) .cse2 .cse3) .cse4 .cse3) .cse5 .cse3)) |v_#race_1119|) (= .cse3 (select .cse1 .cse4)) (= (select .cse1 .cse5) .cse3) (= |v_threadThread3of3ForFork0_atomic_exchange_~t~0#1_5| (select .cse0 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|))))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread3of3ForFork0_atomic_exchange_~v#1=|v_threadThread3of3ForFork0_atomic_exchange_~v#1_7|, threadThread3of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread3of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread3of3ForFork0_atomic_exchange_~t~0#1=|v_threadThread3of3ForFork0_atomic_exchange_~t~0#1_5|, #memory_int=|v_#memory_int_432|, threadThread3of3ForFork0_atomic_exchange_~v#1=|v_threadThread3of3ForFork0_atomic_exchange_~v#1_7|, threadThread3of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread3of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread3of3ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread3of3ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread3of3ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread3of3ForFork0_atomic_exchange_#t~mem33#1_7|} AuxVars[] AssignedVars[#race, threadThread3of3ForFork0_atomic_exchange_~t~0#1, #memory_int, threadThread3of3ForFork0_atomic_exchange_#t~nondet34#1, threadThread3of3ForFork0_atomic_exchange_#t~mem33#1][454], [threadThread1of3ForFork0InUse, 463#L1811true, 156#threadENTRYtrue, threadThread2of3ForFork0NotInUse, 824#true, Black: 821#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), threadThread3of3ForFork0InUse, 810#true, 643#L1916-1true, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3))]) [2022-11-18 20:41:28,791 INFO L383 tUnfolder$Statistics]: this new event has 291 ancestors and is cut-off event [2022-11-18 20:41:28,791 INFO L386 tUnfolder$Statistics]: existing Event has 255 ancestors and is cut-off event [2022-11-18 20:41:28,791 INFO L386 tUnfolder$Statistics]: existing Event has 225 ancestors and is cut-off event [2022-11-18 20:41:28,791 INFO L386 tUnfolder$Statistics]: existing Event has 175 ancestors and is cut-off event [2022-11-18 20:41:28,796 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([3043] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse3 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse1 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 2)) (.cse5 (select |v_#memory_int_433| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|)) (.cse4 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 3)) (.cse2 (select .cse0 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse3 0) .cse1 0) .cse4 0) |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse3 .cse2) .cse1 .cse2) .cse4 .cse2))) (= |v_#memory_int_432| (store |v_#memory_int_433| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|))) (= |v_threadThread2of3ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (select .cse0 .cse4) .cse2)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread2of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread2of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of3ForFork0_atomic_exchange_~v#1=|v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|} OutVars{#race=|v_#race_1119|, threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread2of3ForFork0_atomic_exchange_~v#1=|v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|, #memory_int=|v_#memory_int_432|, threadThread2of3ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread2of3ForFork0_atomic_exchange_#t~mem33#1_7|, threadThread2of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread2of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of3ForFork0_atomic_exchange_~t~0#1=|v_threadThread2of3ForFork0_atomic_exchange_~t~0#1_5|} AuxVars[] AssignedVars[#race, threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1, #memory_int, threadThread2of3ForFork0_atomic_exchange_#t~mem33#1, threadThread2of3ForFork0_atomic_exchange_~t~0#1][389], [threadThread1of3ForFork0InUse, 156#threadENTRYtrue, threadThread2of3ForFork0InUse, 824#true, Black: 821#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), threadThread3of3ForFork0NotInUse, 810#true, 325#L1811true, 643#L1916-1true, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3))]) [2022-11-18 20:41:28,796 INFO L383 tUnfolder$Statistics]: this new event has 291 ancestors and is cut-off event [2022-11-18 20:41:28,796 INFO L386 tUnfolder$Statistics]: existing Event has 255 ancestors and is cut-off event [2022-11-18 20:41:28,796 INFO L386 tUnfolder$Statistics]: existing Event has 175 ancestors and is cut-off event [2022-11-18 20:41:28,796 INFO L386 tUnfolder$Statistics]: existing Event has 225 ancestors and is cut-off event [2022-11-18 20:41:28,902 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([3043] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse3 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse1 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 2)) (.cse5 (select |v_#memory_int_433| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|)) (.cse4 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 3)) (.cse2 (select .cse0 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse3 0) .cse1 0) .cse4 0) |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse3 .cse2) .cse1 .cse2) .cse4 .cse2))) (= |v_#memory_int_432| (store |v_#memory_int_433| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|))) (= |v_threadThread2of3ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (select .cse0 .cse4) .cse2)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread2of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread2of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of3ForFork0_atomic_exchange_~v#1=|v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|} OutVars{#race=|v_#race_1119|, threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread2of3ForFork0_atomic_exchange_~v#1=|v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|, #memory_int=|v_#memory_int_432|, threadThread2of3ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread2of3ForFork0_atomic_exchange_#t~mem33#1_7|, threadThread2of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread2of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of3ForFork0_atomic_exchange_~t~0#1=|v_threadThread2of3ForFork0_atomic_exchange_~t~0#1_5|} AuxVars[] AssignedVars[#race, threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1, #memory_int, threadThread2of3ForFork0_atomic_exchange_#t~mem33#1, threadThread2of3ForFork0_atomic_exchange_~t~0#1][389], [threadThread1of3ForFork0NotInUse, 15#L1916-2true, threadThread2of3ForFork0InUse, 824#true, Black: 821#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), threadThread3of3ForFork0InUse, 810#true, 325#L1811true, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 167#threadENTRYtrue]) [2022-11-18 20:41:28,902 INFO L383 tUnfolder$Statistics]: this new event has 292 ancestors and is cut-off event [2022-11-18 20:41:28,902 INFO L386 tUnfolder$Statistics]: existing Event has 176 ancestors and is cut-off event [2022-11-18 20:41:28,903 INFO L386 tUnfolder$Statistics]: existing Event has 226 ancestors and is cut-off event [2022-11-18 20:41:28,903 INFO L386 tUnfolder$Statistics]: existing Event has 256 ancestors and is cut-off event [2022-11-18 20:41:28,946 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2799] L1808-->L1811: Formula: (let ((.cse1 (select |v_#race_1119| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse2 (+ |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse4 (+ 2 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse5 (+ 3 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse3 (select .cse1 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse0 (select |v_#memory_int_433| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (store |v_#memory_int_433| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9| (store .cse0 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread3of3ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|) (= (select .cse1 .cse2) .cse3) (= (store |v_#race_1121| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse2 0) .cse4 0) .cse5 0) |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| .cse3) .cse2 .cse3) .cse4 .cse3) .cse5 .cse3)) |v_#race_1119|) (= .cse3 (select .cse1 .cse4)) (= (select .cse1 .cse5) .cse3) (= |v_threadThread3of3ForFork0_atomic_exchange_~t~0#1_5| (select .cse0 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|))))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread3of3ForFork0_atomic_exchange_~v#1=|v_threadThread3of3ForFork0_atomic_exchange_~v#1_7|, threadThread3of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread3of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread3of3ForFork0_atomic_exchange_~t~0#1=|v_threadThread3of3ForFork0_atomic_exchange_~t~0#1_5|, #memory_int=|v_#memory_int_432|, threadThread3of3ForFork0_atomic_exchange_~v#1=|v_threadThread3of3ForFork0_atomic_exchange_~v#1_7|, threadThread3of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread3of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread3of3ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread3of3ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread3of3ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread3of3ForFork0_atomic_exchange_#t~mem33#1_7|} AuxVars[] AssignedVars[#race, threadThread3of3ForFork0_atomic_exchange_~t~0#1, #memory_int, threadThread3of3ForFork0_atomic_exchange_#t~nondet34#1, threadThread3of3ForFork0_atomic_exchange_#t~mem33#1][454], [threadThread1of3ForFork0NotInUse, 15#L1916-2true, 463#L1811true, threadThread2of3ForFork0InUse, 110#threadENTRYtrue, 824#true, Black: 821#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), threadThread3of3ForFork0InUse, 810#true, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3))]) [2022-11-18 20:41:28,946 INFO L383 tUnfolder$Statistics]: this new event has 292 ancestors and is cut-off event [2022-11-18 20:41:28,947 INFO L386 tUnfolder$Statistics]: existing Event has 176 ancestors and is cut-off event [2022-11-18 20:41:28,947 INFO L386 tUnfolder$Statistics]: existing Event has 256 ancestors and is cut-off event [2022-11-18 20:41:28,947 INFO L386 tUnfolder$Statistics]: existing Event has 226 ancestors and is cut-off event [2022-11-18 20:41:29,050 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2799] L1808-->L1811: Formula: (let ((.cse1 (select |v_#race_1119| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse2 (+ |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse4 (+ 2 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse5 (+ 3 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse3 (select .cse1 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse0 (select |v_#memory_int_433| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (store |v_#memory_int_433| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9| (store .cse0 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread3of3ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|) (= (select .cse1 .cse2) .cse3) (= (store |v_#race_1121| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse2 0) .cse4 0) .cse5 0) |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| .cse3) .cse2 .cse3) .cse4 .cse3) .cse5 .cse3)) |v_#race_1119|) (= .cse3 (select .cse1 .cse4)) (= (select .cse1 .cse5) .cse3) (= |v_threadThread3of3ForFork0_atomic_exchange_~t~0#1_5| (select .cse0 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|))))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread3of3ForFork0_atomic_exchange_~v#1=|v_threadThread3of3ForFork0_atomic_exchange_~v#1_7|, threadThread3of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread3of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread3of3ForFork0_atomic_exchange_~t~0#1=|v_threadThread3of3ForFork0_atomic_exchange_~t~0#1_5|, #memory_int=|v_#memory_int_432|, threadThread3of3ForFork0_atomic_exchange_~v#1=|v_threadThread3of3ForFork0_atomic_exchange_~v#1_7|, threadThread3of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread3of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread3of3ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread3of3ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread3of3ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread3of3ForFork0_atomic_exchange_#t~mem33#1_7|} AuxVars[] AssignedVars[#race, threadThread3of3ForFork0_atomic_exchange_~t~0#1, #memory_int, threadThread3of3ForFork0_atomic_exchange_#t~nondet34#1, threadThread3of3ForFork0_atomic_exchange_#t~mem33#1][454], [threadThread1of3ForFork0InUse, 463#L1811true, 15#L1916-2true, 156#threadENTRYtrue, threadThread2of3ForFork0NotInUse, 824#true, Black: 821#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), threadThread3of3ForFork0InUse, 810#true, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3))]) [2022-11-18 20:41:29,051 INFO L383 tUnfolder$Statistics]: this new event has 292 ancestors and is cut-off event [2022-11-18 20:41:29,051 INFO L386 tUnfolder$Statistics]: existing Event has 176 ancestors and is cut-off event [2022-11-18 20:41:29,051 INFO L386 tUnfolder$Statistics]: existing Event has 226 ancestors and is cut-off event [2022-11-18 20:41:29,051 INFO L386 tUnfolder$Statistics]: existing Event has 256 ancestors and is cut-off event [2022-11-18 20:41:29,056 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([3043] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse3 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse1 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 2)) (.cse5 (select |v_#memory_int_433| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|)) (.cse4 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 3)) (.cse2 (select .cse0 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse3 0) .cse1 0) .cse4 0) |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse3 .cse2) .cse1 .cse2) .cse4 .cse2))) (= |v_#memory_int_432| (store |v_#memory_int_433| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|))) (= |v_threadThread2of3ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (select .cse0 .cse4) .cse2)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread2of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread2of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of3ForFork0_atomic_exchange_~v#1=|v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|} OutVars{#race=|v_#race_1119|, threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread2of3ForFork0_atomic_exchange_~v#1=|v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|, #memory_int=|v_#memory_int_432|, threadThread2of3ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread2of3ForFork0_atomic_exchange_#t~mem33#1_7|, threadThread2of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread2of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of3ForFork0_atomic_exchange_~t~0#1=|v_threadThread2of3ForFork0_atomic_exchange_~t~0#1_5|} AuxVars[] AssignedVars[#race, threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1, #memory_int, threadThread2of3ForFork0_atomic_exchange_#t~mem33#1, threadThread2of3ForFork0_atomic_exchange_~t~0#1][389], [threadThread1of3ForFork0InUse, 156#threadENTRYtrue, 15#L1916-2true, threadThread2of3ForFork0InUse, 824#true, Black: 821#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), threadThread3of3ForFork0NotInUse, 810#true, 325#L1811true, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3))]) [2022-11-18 20:41:29,056 INFO L383 tUnfolder$Statistics]: this new event has 292 ancestors and is cut-off event [2022-11-18 20:41:29,056 INFO L386 tUnfolder$Statistics]: existing Event has 176 ancestors and is cut-off event [2022-11-18 20:41:29,056 INFO L386 tUnfolder$Statistics]: existing Event has 226 ancestors and is cut-off event [2022-11-18 20:41:29,056 INFO L386 tUnfolder$Statistics]: existing Event has 256 ancestors and is cut-off event [2022-11-18 20:41:29,154 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([3043] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse3 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse1 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 2)) (.cse5 (select |v_#memory_int_433| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|)) (.cse4 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 3)) (.cse2 (select .cse0 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse3 0) .cse1 0) .cse4 0) |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse3 .cse2) .cse1 .cse2) .cse4 .cse2))) (= |v_#memory_int_432| (store |v_#memory_int_433| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|))) (= |v_threadThread2of3ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (select .cse0 .cse4) .cse2)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread2of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread2of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of3ForFork0_atomic_exchange_~v#1=|v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|} OutVars{#race=|v_#race_1119|, threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread2of3ForFork0_atomic_exchange_~v#1=|v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|, #memory_int=|v_#memory_int_432|, threadThread2of3ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread2of3ForFork0_atomic_exchange_#t~mem33#1_7|, threadThread2of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread2of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of3ForFork0_atomic_exchange_~t~0#1=|v_threadThread2of3ForFork0_atomic_exchange_~t~0#1_5|} AuxVars[] AssignedVars[#race, threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1, #memory_int, threadThread2of3ForFork0_atomic_exchange_#t~mem33#1, threadThread2of3ForFork0_atomic_exchange_~t~0#1][389], [526#L1916-3true, threadThread1of3ForFork0NotInUse, threadThread2of3ForFork0InUse, 824#true, Black: 821#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), threadThread3of3ForFork0InUse, 810#true, 325#L1811true, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 167#threadENTRYtrue]) [2022-11-18 20:41:29,155 INFO L383 tUnfolder$Statistics]: this new event has 293 ancestors and is cut-off event [2022-11-18 20:41:29,155 INFO L386 tUnfolder$Statistics]: existing Event has 257 ancestors and is cut-off event [2022-11-18 20:41:29,155 INFO L386 tUnfolder$Statistics]: existing Event has 177 ancestors and is cut-off event [2022-11-18 20:41:29,155 INFO L386 tUnfolder$Statistics]: existing Event has 227 ancestors and is cut-off event [2022-11-18 20:41:29,197 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2799] L1808-->L1811: Formula: (let ((.cse1 (select |v_#race_1119| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse2 (+ |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse4 (+ 2 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse5 (+ 3 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse3 (select .cse1 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse0 (select |v_#memory_int_433| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (store |v_#memory_int_433| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9| (store .cse0 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread3of3ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|) (= (select .cse1 .cse2) .cse3) (= (store |v_#race_1121| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse2 0) .cse4 0) .cse5 0) |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| .cse3) .cse2 .cse3) .cse4 .cse3) .cse5 .cse3)) |v_#race_1119|) (= .cse3 (select .cse1 .cse4)) (= (select .cse1 .cse5) .cse3) (= |v_threadThread3of3ForFork0_atomic_exchange_~t~0#1_5| (select .cse0 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|))))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread3of3ForFork0_atomic_exchange_~v#1=|v_threadThread3of3ForFork0_atomic_exchange_~v#1_7|, threadThread3of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread3of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread3of3ForFork0_atomic_exchange_~t~0#1=|v_threadThread3of3ForFork0_atomic_exchange_~t~0#1_5|, #memory_int=|v_#memory_int_432|, threadThread3of3ForFork0_atomic_exchange_~v#1=|v_threadThread3of3ForFork0_atomic_exchange_~v#1_7|, threadThread3of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread3of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread3of3ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread3of3ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread3of3ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread3of3ForFork0_atomic_exchange_#t~mem33#1_7|} AuxVars[] AssignedVars[#race, threadThread3of3ForFork0_atomic_exchange_~t~0#1, #memory_int, threadThread3of3ForFork0_atomic_exchange_#t~nondet34#1, threadThread3of3ForFork0_atomic_exchange_#t~mem33#1][454], [526#L1916-3true, threadThread1of3ForFork0NotInUse, 463#L1811true, threadThread2of3ForFork0InUse, 110#threadENTRYtrue, 824#true, Black: 821#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), threadThread3of3ForFork0InUse, 810#true, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3))]) [2022-11-18 20:41:29,198 INFO L383 tUnfolder$Statistics]: this new event has 293 ancestors and is cut-off event [2022-11-18 20:41:29,198 INFO L386 tUnfolder$Statistics]: existing Event has 227 ancestors and is cut-off event [2022-11-18 20:41:29,198 INFO L386 tUnfolder$Statistics]: existing Event has 257 ancestors and is cut-off event [2022-11-18 20:41:29,198 INFO L386 tUnfolder$Statistics]: existing Event has 177 ancestors and is cut-off event [2022-11-18 20:41:29,328 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2799] L1808-->L1811: Formula: (let ((.cse1 (select |v_#race_1119| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse2 (+ |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse4 (+ 2 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse5 (+ 3 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse3 (select .cse1 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (.cse0 (select |v_#memory_int_433| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|))) (and (= (store |v_#memory_int_433| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9| (store .cse0 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread3of3ForFork0_atomic_exchange_~v#1_7|)) |v_#memory_int_432|) (= (select .cse1 .cse2) .cse3) (= (store |v_#race_1121| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse2 0) .cse4 0) .cse5 0) |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9| .cse3) .cse2 .cse3) .cse4 .cse3) .cse5 .cse3)) |v_#race_1119|) (= .cse3 (select .cse1 .cse4)) (= (select .cse1 .cse5) .cse3) (= |v_threadThread3of3ForFork0_atomic_exchange_~t~0#1_5| (select .cse0 |v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|))))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread3of3ForFork0_atomic_exchange_~v#1=|v_threadThread3of3ForFork0_atomic_exchange_~v#1_7|, threadThread3of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread3of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|} OutVars{#race=|v_#race_1119|, threadThread3of3ForFork0_atomic_exchange_~t~0#1=|v_threadThread3of3ForFork0_atomic_exchange_~t~0#1_5|, #memory_int=|v_#memory_int_432|, threadThread3of3ForFork0_atomic_exchange_~v#1=|v_threadThread3of3ForFork0_atomic_exchange_~v#1_7|, threadThread3of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread3of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread3of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread3of3ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread3of3ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread3of3ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread3of3ForFork0_atomic_exchange_#t~mem33#1_7|} AuxVars[] AssignedVars[#race, threadThread3of3ForFork0_atomic_exchange_~t~0#1, #memory_int, threadThread3of3ForFork0_atomic_exchange_#t~nondet34#1, threadThread3of3ForFork0_atomic_exchange_#t~mem33#1][454], [526#L1916-3true, threadThread1of3ForFork0InUse, 463#L1811true, 156#threadENTRYtrue, threadThread2of3ForFork0NotInUse, 824#true, Black: 821#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), threadThread3of3ForFork0InUse, 810#true, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3))]) [2022-11-18 20:41:29,328 INFO L383 tUnfolder$Statistics]: this new event has 293 ancestors and is cut-off event [2022-11-18 20:41:29,328 INFO L386 tUnfolder$Statistics]: existing Event has 177 ancestors and is cut-off event [2022-11-18 20:41:29,329 INFO L386 tUnfolder$Statistics]: existing Event has 257 ancestors and is cut-off event [2022-11-18 20:41:29,329 INFO L386 tUnfolder$Statistics]: existing Event has 227 ancestors and is cut-off event [2022-11-18 20:41:29,334 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([3043] L1808-->L1811: Formula: (let ((.cse0 (select |v_#race_1119| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|))) (let ((.cse3 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 1)) (.cse1 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 2)) (.cse5 (select |v_#memory_int_433| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|)) (.cse4 (+ |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 3)) (.cse2 (select .cse0 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|))) (and (= (select .cse0 .cse1) .cse2) (= .cse2 (select .cse0 .cse3)) (= |v_#race_1119| (store |v_#race_1121| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9| (store (store (store (store (store (store (store (store (select |v_#race_1121| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|) |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| 0) .cse3 0) .cse1 0) .cse4 0) |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| .cse2) .cse3 .cse2) .cse1 .cse2) .cse4 .cse2))) (= |v_#memory_int_432| (store |v_#memory_int_433| |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9| (store .cse5 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9| |v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|))) (= |v_threadThread2of3ForFork0_atomic_exchange_~t~0#1_5| (select .cse5 |v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|)) (= (select .cse0 .cse4) .cse2)))) InVars {#race=|v_#race_1121|, #memory_int=|v_#memory_int_433|, threadThread2of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread2of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of3ForFork0_atomic_exchange_~v#1=|v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|} OutVars{#race=|v_#race_1119|, threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1=|v_threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1_5|, threadThread2of3ForFork0_atomic_exchange_~v#1=|v_threadThread2of3ForFork0_atomic_exchange_~v#1_7|, #memory_int=|v_#memory_int_432|, threadThread2of3ForFork0_atomic_exchange_#t~mem33#1=|v_threadThread2of3ForFork0_atomic_exchange_#t~mem33#1_7|, threadThread2of3ForFork0_atomic_exchange_~obj#1.base=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.base_9|, threadThread2of3ForFork0_atomic_exchange_~obj#1.offset=|v_threadThread2of3ForFork0_atomic_exchange_~obj#1.offset_9|, threadThread2of3ForFork0_atomic_exchange_~t~0#1=|v_threadThread2of3ForFork0_atomic_exchange_~t~0#1_5|} AuxVars[] AssignedVars[#race, threadThread2of3ForFork0_atomic_exchange_#t~nondet34#1, #memory_int, threadThread2of3ForFork0_atomic_exchange_#t~mem33#1, threadThread2of3ForFork0_atomic_exchange_~t~0#1][389], [526#L1916-3true, threadThread1of3ForFork0InUse, 156#threadENTRYtrue, threadThread2of3ForFork0InUse, 824#true, Black: 821#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~i~0#1| 0) (= |ULTIMATE.start_Init_~pushCount#1| 3)), threadThread3of3ForFork0NotInUse, 810#true, 325#L1811true, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3))]) [2022-11-18 20:41:29,334 INFO L383 tUnfolder$Statistics]: this new event has 293 ancestors and is cut-off event [2022-11-18 20:41:29,334 INFO L386 tUnfolder$Statistics]: existing Event has 177 ancestors and is cut-off event [2022-11-18 20:41:29,335 INFO L386 tUnfolder$Statistics]: existing Event has 227 ancestors and is cut-off event [2022-11-18 20:41:29,335 INFO L386 tUnfolder$Statistics]: existing Event has 257 ancestors and is cut-off event