./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 6b4ec56b 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_5d2130cb-6d20-4caa-8d08-52abc9e1c24b/bin/uautomizer-ug76WZFUDN/data/config -Xmx15G -Xms4m -jar /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_5d2130cb-6d20-4caa-8d08-52abc9e1c24b/bin/uautomizer-ug76WZFUDN/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_5d2130cb-6d20-4caa-8d08-52abc9e1c24b/bin/uautomizer-ug76WZFUDN/data -tc /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_5d2130cb-6d20-4caa-8d08-52abc9e1c24b/bin/uautomizer-ug76WZFUDN/config/AutomizerReach.xml -i ../../sv-benchmarks/c/pthread-complex/safestack_relacy.i -s /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_5d2130cb-6d20-4caa-8d08-52abc9e1c24b/bin/uautomizer-ug76WZFUDN/config/svcomp-DataRace-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_5d2130cb-6d20-4caa-8d08-52abc9e1c24b/bin/uautomizer-ug76WZFUDN --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-6b4ec56 [2022-11-20 11:30:28,617 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-11-20 11:30:28,620 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-11-20 11:30:28,669 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-11-20 11:30:28,671 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-11-20 11:30:28,676 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-11-20 11:30:28,677 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-11-20 11:30:28,682 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-11-20 11:30:28,685 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-11-20 11:30:28,688 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-11-20 11:30:28,691 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-11-20 11:30:28,694 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-11-20 11:30:28,695 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-11-20 11:30:28,701 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-11-20 11:30:28,703 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-11-20 11:30:28,705 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-11-20 11:30:28,707 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-11-20 11:30:28,709 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-11-20 11:30:28,710 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-11-20 11:30:28,716 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-11-20 11:30:28,718 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-11-20 11:30:28,721 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-11-20 11:30:28,723 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-11-20 11:30:28,724 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-11-20 11:30:28,736 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-11-20 11:30:28,737 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-11-20 11:30:28,737 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-11-20 11:30:28,738 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-11-20 11:30:28,739 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-11-20 11:30:28,741 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-11-20 11:30:28,742 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-11-20 11:30:28,743 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-11-20 11:30:28,745 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-11-20 11:30:28,747 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-11-20 11:30:28,748 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-11-20 11:30:28,749 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-11-20 11:30:28,749 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-11-20 11:30:28,750 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-11-20 11:30:28,750 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-11-20 11:30:28,752 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-11-20 11:30:28,753 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-11-20 11:30:28,754 INFO L101 SettingsManager]: Beginning loading settings from /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_5d2130cb-6d20-4caa-8d08-52abc9e1c24b/bin/uautomizer-ug76WZFUDN/config/svcomp-DataRace-32bit-Automizer_Default.epf [2022-11-20 11:30:28,804 INFO L113 SettingsManager]: Loading preferences was successful [2022-11-20 11:30:28,804 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-11-20 11:30:28,805 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-11-20 11:30:28,805 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-11-20 11:30:28,806 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-11-20 11:30:28,806 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-11-20 11:30:28,807 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-11-20 11:30:28,807 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-11-20 11:30:28,808 INFO L138 SettingsManager]: * Use SBE=true [2022-11-20 11:30:28,808 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-11-20 11:30:28,809 INFO L138 SettingsManager]: * sizeof long=4 [2022-11-20 11:30:28,810 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2022-11-20 11:30:28,810 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-11-20 11:30:28,810 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-11-20 11:30:28,810 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-11-20 11:30:28,810 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-11-20 11:30:28,811 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-11-20 11:30:28,811 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-11-20 11:30:28,811 INFO L138 SettingsManager]: * Check absence of data races in concurrent programs=true [2022-11-20 11:30:28,811 INFO L138 SettingsManager]: * sizeof long double=12 [2022-11-20 11:30:28,812 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-11-20 11:30:28,812 INFO L138 SettingsManager]: * Use constant arrays=true [2022-11-20 11:30:28,812 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-11-20 11:30:28,812 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-11-20 11:30:28,812 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-11-20 11:30:28,813 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-11-20 11:30:28,813 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-11-20 11:30:28,813 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-11-20 11:30:28,814 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-11-20 11:30:28,814 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-11-20 11:30:28,815 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-11-20 11:30:28,815 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-11-20 11:30:28,815 INFO L138 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2022-11-20 11:30:28,816 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-11-20 11:30:28,816 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-11-20 11:30:28,816 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_5d2130cb-6d20-4caa-8d08-52abc9e1c24b/bin/uautomizer-ug76WZFUDN/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_5d2130cb-6d20-4caa-8d08-52abc9e1c24b/bin/uautomizer-ug76WZFUDN 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-20 11:30:29,172 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-11-20 11:30:29,224 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-11-20 11:30:29,230 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-11-20 11:30:29,232 INFO L271 PluginConnector]: Initializing CDTParser... [2022-11-20 11:30:29,233 INFO L275 PluginConnector]: CDTParser initialized [2022-11-20 11:30:29,234 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_5d2130cb-6d20-4caa-8d08-52abc9e1c24b/bin/uautomizer-ug76WZFUDN/../../sv-benchmarks/c/pthread-complex/safestack_relacy.i [2022-11-20 11:30:32,970 INFO L500 CDTParser]: Created temporary CDT project at NULL [2022-11-20 11:30:33,396 INFO L351 CDTParser]: Found 1 translation units. [2022-11-20 11:30:33,397 INFO L172 CDTParser]: Scanning /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_5d2130cb-6d20-4caa-8d08-52abc9e1c24b/sv-benchmarks/c/pthread-complex/safestack_relacy.i [2022-11-20 11:30:33,440 INFO L394 CDTParser]: About to delete temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_5d2130cb-6d20-4caa-8d08-52abc9e1c24b/bin/uautomizer-ug76WZFUDN/data/28d93c458/5dbe5f005f254fbd8a9103b9436db652/FLAG4f7314f81 [2022-11-20 11:30:33,458 INFO L402 CDTParser]: Successfully deleted /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_5d2130cb-6d20-4caa-8d08-52abc9e1c24b/bin/uautomizer-ug76WZFUDN/data/28d93c458/5dbe5f005f254fbd8a9103b9436db652 [2022-11-20 11:30:33,461 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-11-20 11:30:33,462 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-11-20 11:30:33,464 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-11-20 11:30:33,464 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-11-20 11:30:33,468 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-11-20 11:30:33,469 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.11 11:30:33" (1/1) ... [2022-11-20 11:30:33,471 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6ee0753a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 11:30:33, skipping insertion in model container [2022-11-20 11:30:33,471 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.11 11:30:33" (1/1) ... [2022-11-20 11:30:33,480 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-11-20 11:30:33,537 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-11-20 11:30:34,646 WARN L237 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_5d2130cb-6d20-4caa-8d08-52abc9e1c24b/sv-benchmarks/c/pthread-complex/safestack_relacy.i[78860,78873] [2022-11-20 11:30:34,652 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-11-20 11:30:34,668 INFO L203 MainTranslator]: Completed pre-run [2022-11-20 11:30:34,815 WARN L237 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_5d2130cb-6d20-4caa-8d08-52abc9e1c24b/sv-benchmarks/c/pthread-complex/safestack_relacy.i[78860,78873] [2022-11-20 11:30:34,818 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-11-20 11:30:35,086 INFO L208 MainTranslator]: Completed translation [2022-11-20 11:30:35,087 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 11:30:35 WrapperNode [2022-11-20 11:30:35,087 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-11-20 11:30:35,088 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-11-20 11:30:35,089 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-11-20 11:30:35,089 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-11-20 11:30:35,104 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 11:30:35" (1/1) ... [2022-11-20 11:30:35,158 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 11:30:35" (1/1) ... [2022-11-20 11:30:35,230 INFO L138 Inliner]: procedures = 481, calls = 74, calls flagged for inlining = 19, calls inlined = 19, statements flattened = 471 [2022-11-20 11:30:35,232 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-11-20 11:30:35,233 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-11-20 11:30:35,233 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-11-20 11:30:35,233 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-11-20 11:30:35,252 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 11:30:35" (1/1) ... [2022-11-20 11:30:35,252 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 11:30:35" (1/1) ... [2022-11-20 11:30:35,262 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 11:30:35" (1/1) ... [2022-11-20 11:30:35,262 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 11:30:35" (1/1) ... [2022-11-20 11:30:35,307 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 11:30:35" (1/1) ... [2022-11-20 11:30:35,314 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 11:30:35" (1/1) ... [2022-11-20 11:30:35,320 INFO L185 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 11:30:35" (1/1) ... [2022-11-20 11:30:35,324 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 11:30:35" (1/1) ... [2022-11-20 11:30:35,333 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-11-20 11:30:35,334 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-11-20 11:30:35,334 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-11-20 11:30:35,334 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-11-20 11:30:35,335 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 11:30:35" (1/1) ... [2022-11-20 11:30:35,348 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-11-20 11:30:35,363 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_5d2130cb-6d20-4caa-8d08-52abc9e1c24b/bin/uautomizer-ug76WZFUDN/z3 [2022-11-20 11:30:35,377 INFO L229 MonitoredProcess]: Starting monitored process 1 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_5d2130cb-6d20-4caa-8d08-52abc9e1c24b/bin/uautomizer-ug76WZFUDN/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-11-20 11:30:35,426 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_5d2130cb-6d20-4caa-8d08-52abc9e1c24b/bin/uautomizer-ug76WZFUDN/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-11-20 11:30:35,464 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2022-11-20 11:30:35,464 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-11-20 11:30:35,465 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2022-11-20 11:30:35,465 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-11-20 11:30:35,467 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-11-20 11:30:35,467 INFO L130 BoogieDeclarations]: Found specification of procedure thread [2022-11-20 11:30:35,467 INFO L138 BoogieDeclarations]: Found implementation of procedure thread [2022-11-20 11:30:35,468 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-11-20 11:30:35,468 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-11-20 11:30:35,468 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-11-20 11:30:35,468 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-11-20 11:30:35,468 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-11-20 11:30:35,470 WARN L209 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2022-11-20 11:30:35,866 INFO L235 CfgBuilder]: Building ICFG [2022-11-20 11:30:35,868 INFO L261 CfgBuilder]: Building CFG for each procedure with an implementation [2022-11-20 11:30:37,017 INFO L276 CfgBuilder]: Performing block encoding [2022-11-20 11:30:37,352 INFO L295 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-11-20 11:30:37,352 INFO L300 CfgBuilder]: Removed 7 assume(true) statements. [2022-11-20 11:30:37,357 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.11 11:30:37 BoogieIcfgContainer [2022-11-20 11:30:37,357 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-11-20 11:30:37,360 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-11-20 11:30:37,361 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-11-20 11:30:37,365 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-11-20 11:30:37,365 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.11 11:30:33" (1/3) ... [2022-11-20 11:30:37,368 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@16ed77bf and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.11 11:30:37, skipping insertion in model container [2022-11-20 11:30:37,369 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 11:30:35" (2/3) ... [2022-11-20 11:30:37,370 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@16ed77bf and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.11 11:30:37, skipping insertion in model container [2022-11-20 11:30:37,371 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.11 11:30:37" (3/3) ... [2022-11-20 11:30:37,373 INFO L112 eAbstractionObserver]: Analyzing ICFG safestack_relacy.i [2022-11-20 11:30:37,391 WARN L145 ceAbstractionStarter]: Switching off computation of Hoare annotation because input is a concurrent program [2022-11-20 11:30:37,405 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-11-20 11:30:37,405 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 32 error locations. [2022-11-20 11:30:37,405 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-11-20 11:30:37,611 INFO L144 ThreadInstanceAdder]: Constructed 1 joinOtherThreadTransitions. [2022-11-20 11:30:37,681 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 337 places, 351 transitions, 710 flow [2022-11-20 11:30:37,889 INFO L130 PetriNetUnfolder]: 19/372 cut-off events. [2022-11-20 11:30:37,890 INFO L131 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2022-11-20 11:30:37,898 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-20 11:30:37,898 INFO L82 GeneralOperation]: Start removeDead. Operand has 337 places, 351 transitions, 710 flow [2022-11-20 11:30:37,907 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 337 places, 351 transitions, 710 flow [2022-11-20 11:30:37,929 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-11-20 11:30:37,938 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;@32b38c2, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-11-20 11:30:37,939 INFO L358 AbstractCegarLoop]: Starting to check reachability of 60 error locations. [2022-11-20 11:30:37,963 INFO L130 PetriNetUnfolder]: 0/38 cut-off events. [2022-11-20 11:30:37,965 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-11-20 11:30:37,966 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-20 11:30:37,967 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-20 11:30:37,968 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-20 11:30:37,976 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-20 11:30:37,976 INFO L85 PathProgramCache]: Analyzing trace with hash -52023749, now seen corresponding path program 1 times [2022-11-20 11:30:37,989 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-20 11:30:37,990 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [91561744] [2022-11-20 11:30:37,990 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-20 11:30:37,991 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-20 11:30:38,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-20 11:30:38,825 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-20 11:30:38,826 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-20 11:30:38,826 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [91561744] [2022-11-20 11:30:38,827 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [91561744] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-20 11:30:38,828 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-20 11:30:38,829 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2022-11-20 11:30:38,830 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [879271888] [2022-11-20 11:30:38,831 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-20 11:30:38,843 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-11-20 11:30:38,843 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-20 11:30:38,895 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-11-20 11:30:38,898 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-11-20 11:30:38,903 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 303 out of 351 [2022-11-20 11:30:38,912 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-20 11:30:38,912 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-20 11:30:38,913 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 303 of 351 [2022-11-20 11:30:38,914 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-20 11:30:39,382 INFO L130 PetriNetUnfolder]: 8/335 cut-off events. [2022-11-20 11:30:39,382 INFO L131 PetriNetUnfolder]: For 4/4 co-relation queries the response was YES. [2022-11-20 11:30:39,385 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-20 11:30:39,389 INFO L137 encePairwiseOnDemand]: 317/351 looper letters, 13 selfloop transitions, 0 changer transitions 0/316 dead transitions. [2022-11-20 11:30:39,389 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 312 places, 316 transitions, 666 flow [2022-11-20 11:30:39,391 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-20 11:30:39,395 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2022-11-20 11:30:39,406 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 653 transitions. [2022-11-20 11:30:39,412 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.9301994301994302 [2022-11-20 11:30:39,413 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 653 transitions. [2022-11-20 11:30:39,413 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 653 transitions. [2022-11-20 11:30:39,415 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-20 11:30:39,419 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 653 transitions. [2022-11-20 11:30:39,425 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-20 11:30:39,434 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-20 11:30:39,440 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-20 11:30:39,443 INFO L175 Difference]: Start difference. First operand has 337 places, 351 transitions, 710 flow. Second operand 2 states and 653 transitions. [2022-11-20 11:30:39,445 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 312 places, 316 transitions, 666 flow [2022-11-20 11:30:39,454 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 312 places, 316 transitions, 666 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-11-20 11:30:39,464 INFO L231 Difference]: Finished difference. Result has 312 places, 316 transitions, 640 flow [2022-11-20 11:30:39,467 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-20 11:30:39,473 INFO L288 CegarLoopForPetriNet]: 337 programPoint places, -25 predicate places. [2022-11-20 11:30:39,473 INFO L495 AbstractCegarLoop]: Abstraction has has 312 places, 316 transitions, 640 flow [2022-11-20 11:30:39,474 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-20 11:30:39,475 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-20 11:30:39,476 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-20 11:30:39,476 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-11-20 11:30:39,476 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-20 11:30:39,477 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-20 11:30:39,477 INFO L85 PathProgramCache]: Analyzing trace with hash -1864871097, now seen corresponding path program 1 times [2022-11-20 11:30:39,477 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-20 11:30:39,478 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [895069634] [2022-11-20 11:30:39,478 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-20 11:30:39,478 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-20 11:30:39,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-20 11:30:39,860 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-20 11:30:39,860 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-20 11:30:39,861 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [895069634] [2022-11-20 11:30:39,862 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [895069634] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-20 11:30:39,862 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-20 11:30:39,863 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-11-20 11:30:39,863 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1855071885] [2022-11-20 11:30:39,865 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-20 11:30:39,867 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-11-20 11:30:39,868 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-20 11:30:39,868 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-11-20 11:30:39,869 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-11-20 11:30:39,873 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 291 out of 351 [2022-11-20 11:30:39,877 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-20 11:30:39,878 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-20 11:30:39,878 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 291 of 351 [2022-11-20 11:30:39,883 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-20 11:30:40,462 INFO L130 PetriNetUnfolder]: 8/345 cut-off events. [2022-11-20 11:30:40,463 INFO L131 PetriNetUnfolder]: For 4/4 co-relation queries the response was YES. [2022-11-20 11:30:40,464 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-20 11:30:40,466 INFO L137 encePairwiseOnDemand]: 346/351 looper letters, 26 selfloop transitions, 4 changer transitions 0/321 dead transitions. [2022-11-20 11:30:40,467 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 316 places, 321 transitions, 710 flow [2022-11-20 11:30:40,468 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-11-20 11:30:40,468 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-11-20 11:30:40,473 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1486 transitions. [2022-11-20 11:30:40,474 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.8467236467236468 [2022-11-20 11:30:40,475 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 1486 transitions. [2022-11-20 11:30:40,475 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 1486 transitions. [2022-11-20 11:30:40,476 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-20 11:30:40,476 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 1486 transitions. [2022-11-20 11:30:40,481 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-20 11:30:40,488 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-20 11:30:40,490 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-20 11:30:40,491 INFO L175 Difference]: Start difference. First operand has 312 places, 316 transitions, 640 flow. Second operand 5 states and 1486 transitions. [2022-11-20 11:30:40,491 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 316 places, 321 transitions, 710 flow [2022-11-20 11:30:40,495 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 316 places, 321 transitions, 710 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-11-20 11:30:40,522 INFO L231 Difference]: Finished difference. Result has 317 places, 317 transitions, 656 flow [2022-11-20 11:30:40,523 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-20 11:30:40,524 INFO L288 CegarLoopForPetriNet]: 337 programPoint places, -20 predicate places. [2022-11-20 11:30:40,525 INFO L495 AbstractCegarLoop]: Abstraction has has 317 places, 317 transitions, 656 flow [2022-11-20 11:30:40,526 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-20 11:30:40,526 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-20 11:30:40,527 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-20 11:30:40,527 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-11-20 11:30:40,530 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-20 11:30:40,532 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-20 11:30:40,533 INFO L85 PathProgramCache]: Analyzing trace with hash -848399115, now seen corresponding path program 1 times [2022-11-20 11:30:40,533 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-20 11:30:40,533 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [199190784] [2022-11-20 11:30:40,534 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-20 11:30:40,535 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-20 11:30:40,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-20 11:30:40,766 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-20 11:30:40,766 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-20 11:30:40,767 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [199190784] [2022-11-20 11:30:40,767 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [199190784] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-20 11:30:40,768 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-20 11:30:40,768 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-11-20 11:30:40,769 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [30381348] [2022-11-20 11:30:40,770 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-20 11:30:40,771 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-11-20 11:30:40,771 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-20 11:30:40,772 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-11-20 11:30:40,772 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-11-20 11:30:40,775 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 283 out of 351 [2022-11-20 11:30:40,777 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-20 11:30:40,777 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-20 11:30:40,777 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 283 of 351 [2022-11-20 11:30:40,778 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-20 11:30:41,546 INFO L130 PetriNetUnfolder]: 150/973 cut-off events. [2022-11-20 11:30:41,546 INFO L131 PetriNetUnfolder]: For 5/13 co-relation queries the response was YES. [2022-11-20 11:30:41,550 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-20 11:30:41,554 INFO L137 encePairwiseOnDemand]: 345/351 looper letters, 44 selfloop transitions, 4 changer transitions 6/334 dead transitions. [2022-11-20 11:30:41,554 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 319 places, 334 transitions, 790 flow [2022-11-20 11:30:41,555 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-20 11:30:41,555 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-11-20 11:30:41,557 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 901 transitions. [2022-11-20 11:30:41,558 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.855650522317189 [2022-11-20 11:30:41,558 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 901 transitions. [2022-11-20 11:30:41,558 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 901 transitions. [2022-11-20 11:30:41,559 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-20 11:30:41,559 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 901 transitions. [2022-11-20 11:30:41,561 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-20 11:30:41,564 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-20 11:30:41,565 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-20 11:30:41,566 INFO L175 Difference]: Start difference. First operand has 317 places, 317 transitions, 656 flow. Second operand 3 states and 901 transitions. [2022-11-20 11:30:41,566 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 319 places, 334 transitions, 790 flow [2022-11-20 11:30:41,569 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 316 places, 334 transitions, 784 flow, removed 0 selfloop flow, removed 3 redundant places. [2022-11-20 11:30:41,575 INFO L231 Difference]: Finished difference. Result has 317 places, 312 transitions, 654 flow [2022-11-20 11:30:41,576 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-20 11:30:41,577 INFO L288 CegarLoopForPetriNet]: 337 programPoint places, -20 predicate places. [2022-11-20 11:30:41,577 INFO L495 AbstractCegarLoop]: Abstraction has has 317 places, 312 transitions, 654 flow [2022-11-20 11:30:41,578 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-20 11:30:41,578 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-20 11:30:41,579 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-20 11:30:41,579 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-11-20 11:30:41,580 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-20 11:30:41,580 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-20 11:30:41,580 INFO L85 PathProgramCache]: Analyzing trace with hash 342756551, now seen corresponding path program 1 times [2022-11-20 11:30:41,581 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-20 11:30:41,581 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [469509822] [2022-11-20 11:30:41,581 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-20 11:30:41,582 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-20 11:30:41,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-20 11:30:41,901 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-20 11:30:41,902 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-20 11:30:41,902 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [469509822] [2022-11-20 11:30:41,902 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [469509822] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-20 11:30:41,903 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [35649294] [2022-11-20 11:30:41,903 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-20 11:30:41,903 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-20 11:30:41,903 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_5d2130cb-6d20-4caa-8d08-52abc9e1c24b/bin/uautomizer-ug76WZFUDN/z3 [2022-11-20 11:30:41,908 INFO L229 MonitoredProcess]: Starting monitored process 2 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_5d2130cb-6d20-4caa-8d08-52abc9e1c24b/bin/uautomizer-ug76WZFUDN/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-11-20 11:30:41,918 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_5d2130cb-6d20-4caa-8d08-52abc9e1c24b/bin/uautomizer-ug76WZFUDN/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-11-20 11:30:42,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-20 11:30:42,139 INFO L263 TraceCheckSpWp]: Trace formula consists of 256 conjuncts, 6 conjunts are in the unsatisfiable core [2022-11-20 11:30:42,148 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-20 11:30:42,408 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-20 11:30:42,408 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-11-20 11:30:42,542 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-20 11:30:42,543 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [35649294] provided 0 perfect and 2 imperfect interpolant sequences [2022-11-20 11:30:42,543 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-11-20 11:30:42,544 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 15 [2022-11-20 11:30:42,545 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [598104812] [2022-11-20 11:30:42,546 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-11-20 11:30:42,548 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-11-20 11:30:42,549 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-20 11:30:42,550 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-11-20 11:30:42,550 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=157, Unknown=0, NotChecked=0, Total=210 [2022-11-20 11:30:42,555 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 290 out of 351 [2022-11-20 11:30:42,562 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-20 11:30:42,562 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-20 11:30:42,562 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 290 of 351 [2022-11-20 11:30:42,562 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-20 11:30:43,334 INFO L130 PetriNetUnfolder]: 7/335 cut-off events. [2022-11-20 11:30:43,334 INFO L131 PetriNetUnfolder]: For 6/6 co-relation queries the response was YES. [2022-11-20 11:30:43,336 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-20 11:30:43,337 INFO L137 encePairwiseOnDemand]: 343/351 looper letters, 25 selfloop transitions, 8 changer transitions 0/318 dead transitions. [2022-11-20 11:30:43,338 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 319 places, 318 transitions, 732 flow [2022-11-20 11:30:43,338 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-11-20 11:30:43,339 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2022-11-20 11:30:43,343 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 2354 transitions. [2022-11-20 11:30:43,345 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.8383190883190883 [2022-11-20 11:30:43,345 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 2354 transitions. [2022-11-20 11:30:43,346 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 2354 transitions. [2022-11-20 11:30:43,348 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-20 11:30:43,348 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 2354 transitions. [2022-11-20 11:30:43,355 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-20 11:30:43,369 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-20 11:30:43,372 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-20 11:30:43,372 INFO L175 Difference]: Start difference. First operand has 317 places, 312 transitions, 654 flow. Second operand 8 states and 2354 transitions. [2022-11-20 11:30:43,372 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 319 places, 318 transitions, 732 flow [2022-11-20 11:30:43,375 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 317 places, 318 transitions, 724 flow, removed 0 selfloop flow, removed 2 redundant places. [2022-11-20 11:30:43,381 INFO L231 Difference]: Finished difference. Result has 321 places, 315 transitions, 687 flow [2022-11-20 11:30:43,382 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-20 11:30:43,382 INFO L288 CegarLoopForPetriNet]: 337 programPoint places, -16 predicate places. [2022-11-20 11:30:43,383 INFO L495 AbstractCegarLoop]: Abstraction has has 321 places, 315 transitions, 687 flow [2022-11-20 11:30:43,386 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-20 11:30:43,386 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-20 11:30:43,387 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-20 11:30:43,402 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_5d2130cb-6d20-4caa-8d08-52abc9e1c24b/bin/uautomizer-ug76WZFUDN/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-11-20 11:30:43,595 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,2 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_5d2130cb-6d20-4caa-8d08-52abc9e1c24b/bin/uautomizer-ug76WZFUDN/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-20 11:30:43,595 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-20 11:30:43,596 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-20 11:30:43,596 INFO L85 PathProgramCache]: Analyzing trace with hash 1072020697, now seen corresponding path program 2 times [2022-11-20 11:30:43,596 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-20 11:30:43,596 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1140319945] [2022-11-20 11:30:43,596 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-20 11:30:43,597 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-20 11:30:43,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-11-20 11:30:43,649 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-11-20 11:30:43,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-11-20 11:30:43,728 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-11-20 11:30:43,728 INFO L359 BasicCegarLoop]: Counterexample is feasible [2022-11-20 11:30:43,729 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (59 of 60 remaining) [2022-11-20 11:30:43,731 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (58 of 60 remaining) [2022-11-20 11:30:43,732 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (57 of 60 remaining) [2022-11-20 11:30:43,732 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (56 of 60 remaining) [2022-11-20 11:30:43,733 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (55 of 60 remaining) [2022-11-20 11:30:43,733 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (54 of 60 remaining) [2022-11-20 11:30:43,733 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr14ASSERT_VIOLATIONDATA_RACE (53 of 60 remaining) [2022-11-20 11:30:43,733 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr15ASSERT_VIOLATIONDATA_RACE (52 of 60 remaining) [2022-11-20 11:30:43,734 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (51 of 60 remaining) [2022-11-20 11:30:43,734 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr16ASSERT_VIOLATIONDATA_RACE (50 of 60 remaining) [2022-11-20 11:30:43,734 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr1ASSERT_VIOLATIONDATA_RACE (49 of 60 remaining) [2022-11-20 11:30:43,735 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr17ASSERT_VIOLATIONDATA_RACE (48 of 60 remaining) [2022-11-20 11:30:43,735 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr2ASSERT_VIOLATIONDATA_RACE (47 of 60 remaining) [2022-11-20 11:30:43,735 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr3ASSERT_VIOLATIONDATA_RACE (46 of 60 remaining) [2022-11-20 11:30:43,735 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr24ASSERT_VIOLATIONDATA_RACE (45 of 60 remaining) [2022-11-20 11:30:43,736 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr25ASSERT_VIOLATIONDATA_RACE (44 of 60 remaining) [2022-11-20 11:30:43,736 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr26ASSERT_VIOLATIONDATA_RACE (43 of 60 remaining) [2022-11-20 11:30:43,736 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr18ASSERT_VIOLATIONDATA_RACE (42 of 60 remaining) [2022-11-20 11:30:43,737 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr19ASSERT_VIOLATIONDATA_RACE (41 of 60 remaining) [2022-11-20 11:30:43,737 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr20ASSERT_VIOLATIONDATA_RACE (40 of 60 remaining) [2022-11-20 11:30:43,737 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr21ASSERT_VIOLATIONDATA_RACE (39 of 60 remaining) [2022-11-20 11:30:43,738 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr22ASSERT_VIOLATIONDATA_RACE (38 of 60 remaining) [2022-11-20 11:30:43,738 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr23ASSERT_VIOLATIONDATA_RACE (37 of 60 remaining) [2022-11-20 11:30:43,738 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr4ASSERT_VIOLATIONDATA_RACE (36 of 60 remaining) [2022-11-20 11:30:43,738 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr5ASSERT_VIOLATIONDATA_RACE (35 of 60 remaining) [2022-11-20 11:30:43,739 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr6ASSERT_VIOLATIONDATA_RACE (34 of 60 remaining) [2022-11-20 11:30:43,739 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr7ASSERT_VIOLATIONDATA_RACE (33 of 60 remaining) [2022-11-20 11:30:43,739 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr8ASSERT_VIOLATIONDATA_RACE (32 of 60 remaining) [2022-11-20 11:30:43,740 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr9ASSERT_VIOLATIONDATA_RACE (31 of 60 remaining) [2022-11-20 11:30:43,740 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr10ASSERT_VIOLATIONDATA_RACE (30 of 60 remaining) [2022-11-20 11:30:43,740 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr11ASSERT_VIOLATIONDATA_RACE (29 of 60 remaining) [2022-11-20 11:30:43,740 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr12ASSERT_VIOLATIONDATA_RACE (28 of 60 remaining) [2022-11-20 11:30:43,741 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr13ASSERT_VIOLATIONDATA_RACE (27 of 60 remaining) [2022-11-20 11:30:43,741 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr14ASSERT_VIOLATIONDATA_RACE (26 of 60 remaining) [2022-11-20 11:30:43,741 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr15ASSERT_VIOLATIONDATA_RACE (25 of 60 remaining) [2022-11-20 11:30:43,741 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (24 of 60 remaining) [2022-11-20 11:30:43,742 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr16ASSERT_VIOLATIONDATA_RACE (23 of 60 remaining) [2022-11-20 11:30:43,742 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr1ASSERT_VIOLATIONDATA_RACE (22 of 60 remaining) [2022-11-20 11:30:43,742 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr17ASSERT_VIOLATIONDATA_RACE (21 of 60 remaining) [2022-11-20 11:30:43,743 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr2ASSERT_VIOLATIONDATA_RACE (20 of 60 remaining) [2022-11-20 11:30:43,743 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr3ASSERT_VIOLATIONDATA_RACE (19 of 60 remaining) [2022-11-20 11:30:43,743 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr24ASSERT_VIOLATIONDATA_RACE (18 of 60 remaining) [2022-11-20 11:30:43,743 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr25ASSERT_VIOLATIONDATA_RACE (17 of 60 remaining) [2022-11-20 11:30:43,744 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr26ASSERT_VIOLATIONDATA_RACE (16 of 60 remaining) [2022-11-20 11:30:43,744 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr18ASSERT_VIOLATIONDATA_RACE (15 of 60 remaining) [2022-11-20 11:30:43,744 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr19ASSERT_VIOLATIONDATA_RACE (14 of 60 remaining) [2022-11-20 11:30:43,744 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr20ASSERT_VIOLATIONDATA_RACE (13 of 60 remaining) [2022-11-20 11:30:43,745 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr21ASSERT_VIOLATIONDATA_RACE (12 of 60 remaining) [2022-11-20 11:30:43,745 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr22ASSERT_VIOLATIONDATA_RACE (11 of 60 remaining) [2022-11-20 11:30:43,745 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr23ASSERT_VIOLATIONDATA_RACE (10 of 60 remaining) [2022-11-20 11:30:43,745 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr4ASSERT_VIOLATIONDATA_RACE (9 of 60 remaining) [2022-11-20 11:30:43,746 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr5ASSERT_VIOLATIONDATA_RACE (8 of 60 remaining) [2022-11-20 11:30:43,746 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr6ASSERT_VIOLATIONDATA_RACE (7 of 60 remaining) [2022-11-20 11:30:43,746 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr7ASSERT_VIOLATIONDATA_RACE (6 of 60 remaining) [2022-11-20 11:30:43,747 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr8ASSERT_VIOLATIONDATA_RACE (5 of 60 remaining) [2022-11-20 11:30:43,747 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr9ASSERT_VIOLATIONDATA_RACE (4 of 60 remaining) [2022-11-20 11:30:43,747 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr10ASSERT_VIOLATIONDATA_RACE (3 of 60 remaining) [2022-11-20 11:30:43,747 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr11ASSERT_VIOLATIONDATA_RACE (2 of 60 remaining) [2022-11-20 11:30:43,748 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr12ASSERT_VIOLATIONDATA_RACE (1 of 60 remaining) [2022-11-20 11:30:43,748 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr13ASSERT_VIOLATIONDATA_RACE (0 of 60 remaining) [2022-11-20 11:30:43,748 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-11-20 11:30:43,749 INFO L444 BasicCegarLoop]: Path program histogram: [2, 1, 1, 1] [2022-11-20 11:30:43,751 WARN L233 ceAbstractionStarter]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2022-11-20 11:30:43,751 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 2 thread instances. [2022-11-20 11:30:43,903 INFO L144 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2022-11-20 11:30:43,908 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 572 places, 597 transitions, 1212 flow [2022-11-20 11:30:44,151 INFO L130 PetriNetUnfolder]: 36/668 cut-off events. [2022-11-20 11:30:44,151 INFO L131 PetriNetUnfolder]: For 6/6 co-relation queries the response was YES. [2022-11-20 11:30:44,171 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-20 11:30:44,172 INFO L82 GeneralOperation]: Start removeDead. Operand has 572 places, 597 transitions, 1212 flow [2022-11-20 11:30:44,188 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 572 places, 597 transitions, 1212 flow [2022-11-20 11:30:44,192 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-11-20 11:30:44,194 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;@32b38c2, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-11-20 11:30:44,194 INFO L358 AbstractCegarLoop]: Starting to check reachability of 87 error locations. [2022-11-20 11:30:44,198 INFO L130 PetriNetUnfolder]: 0/38 cut-off events. [2022-11-20 11:30:44,198 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-11-20 11:30:44,199 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-20 11:30:44,199 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-20 11:30:44,201 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-20 11:30:44,201 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-20 11:30:44,201 INFO L85 PathProgramCache]: Analyzing trace with hash -1890346320, now seen corresponding path program 1 times [2022-11-20 11:30:44,202 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-20 11:30:44,202 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [284022518] [2022-11-20 11:30:44,202 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-20 11:30:44,202 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-20 11:30:44,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-20 11:30:44,465 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-20 11:30:44,473 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-20 11:30:44,474 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [284022518] [2022-11-20 11:30:44,477 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [284022518] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-20 11:30:44,478 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-20 11:30:44,478 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2022-11-20 11:30:44,479 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2051958412] [2022-11-20 11:30:44,479 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-20 11:30:44,479 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-11-20 11:30:44,481 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-20 11:30:44,482 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-11-20 11:30:44,482 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-11-20 11:30:44,484 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 512 out of 597 [2022-11-20 11:30:44,486 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-20 11:30:44,486 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-20 11:30:44,487 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 512 of 597 [2022-11-20 11:30:44,487 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-20 11:30:45,921 INFO L130 PetriNetUnfolder]: 128/2616 cut-off events. [2022-11-20 11:30:45,921 INFO L131 PetriNetUnfolder]: For 94/101 co-relation queries the response was YES. [2022-11-20 11:30:45,942 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-20 11:30:45,955 INFO L137 encePairwiseOnDemand]: 536/597 looper letters, 22 selfloop transitions, 0 changer transitions 0/534 dead transitions. [2022-11-20 11:30:45,955 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 525 places, 534 transitions, 1130 flow [2022-11-20 11:30:45,956 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-20 11:30:45,956 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2022-11-20 11:30:45,959 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 1107 transitions. [2022-11-20 11:30:45,960 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.9271356783919598 [2022-11-20 11:30:45,960 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 1107 transitions. [2022-11-20 11:30:45,960 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 1107 transitions. [2022-11-20 11:30:45,961 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-20 11:30:45,961 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 1107 transitions. [2022-11-20 11:30:45,964 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-20 11:30:45,968 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-20 11:30:45,969 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-20 11:30:45,969 INFO L175 Difference]: Start difference. First operand has 572 places, 597 transitions, 1212 flow. Second operand 2 states and 1107 transitions. [2022-11-20 11:30:45,969 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 525 places, 534 transitions, 1130 flow [2022-11-20 11:30:45,973 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 525 places, 534 transitions, 1130 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-11-20 11:30:46,039 INFO L231 Difference]: Finished difference. Result has 525 places, 534 transitions, 1086 flow [2022-11-20 11:30:46,044 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-20 11:30:46,045 INFO L288 CegarLoopForPetriNet]: 572 programPoint places, -47 predicate places. [2022-11-20 11:30:46,046 INFO L495 AbstractCegarLoop]: Abstraction has has 525 places, 534 transitions, 1086 flow [2022-11-20 11:30:46,047 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-20 11:30:46,048 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-20 11:30:46,048 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-20 11:30:46,048 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-11-20 11:30:46,048 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-20 11:30:46,049 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-20 11:30:46,049 INFO L85 PathProgramCache]: Analyzing trace with hash -748352772, now seen corresponding path program 1 times [2022-11-20 11:30:46,050 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-20 11:30:46,050 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1309601582] [2022-11-20 11:30:46,050 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-20 11:30:46,051 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-20 11:30:46,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-20 11:30:46,312 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-20 11:30:46,312 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-20 11:30:46,312 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1309601582] [2022-11-20 11:30:46,313 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1309601582] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-20 11:30:46,313 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-20 11:30:46,313 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-11-20 11:30:46,313 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1039717777] [2022-11-20 11:30:46,314 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-20 11:30:46,314 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-11-20 11:30:46,314 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-20 11:30:46,315 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-11-20 11:30:46,316 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-11-20 11:30:46,324 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 500 out of 597 [2022-11-20 11:30:46,328 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-20 11:30:46,329 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-20 11:30:46,329 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 500 of 597 [2022-11-20 11:30:46,329 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-20 11:30:47,953 INFO L130 PetriNetUnfolder]: 128/2626 cut-off events. [2022-11-20 11:30:47,953 INFO L131 PetriNetUnfolder]: For 94/101 co-relation queries the response was YES. [2022-11-20 11:30:47,980 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-20 11:30:47,995 INFO L137 encePairwiseOnDemand]: 592/597 looper letters, 35 selfloop transitions, 4 changer transitions 0/539 dead transitions. [2022-11-20 11:30:47,995 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 529 places, 539 transitions, 1174 flow [2022-11-20 11:30:47,998 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-11-20 11:30:47,999 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-11-20 11:30:48,004 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 2540 transitions. [2022-11-20 11:30:48,006 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.8509212730318257 [2022-11-20 11:30:48,006 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 2540 transitions. [2022-11-20 11:30:48,006 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 2540 transitions. [2022-11-20 11:30:48,008 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-20 11:30:48,009 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 2540 transitions. [2022-11-20 11:30:48,016 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-20 11:30:48,024 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-20 11:30:48,026 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-20 11:30:48,026 INFO L175 Difference]: Start difference. First operand has 525 places, 534 transitions, 1086 flow. Second operand 5 states and 2540 transitions. [2022-11-20 11:30:48,027 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 529 places, 539 transitions, 1174 flow [2022-11-20 11:30:48,031 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 529 places, 539 transitions, 1174 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-11-20 11:30:48,038 INFO L231 Difference]: Finished difference. Result has 530 places, 535 transitions, 1102 flow [2022-11-20 11:30:48,039 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-20 11:30:48,041 INFO L288 CegarLoopForPetriNet]: 572 programPoint places, -42 predicate places. [2022-11-20 11:30:48,041 INFO L495 AbstractCegarLoop]: Abstraction has has 530 places, 535 transitions, 1102 flow [2022-11-20 11:30:48,043 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-20 11:30:48,043 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-20 11:30:48,043 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-20 11:30:48,043 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-11-20 11:30:48,044 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-20 11:30:48,044 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-20 11:30:48,044 INFO L85 PathProgramCache]: Analyzing trace with hash -1893987499, now seen corresponding path program 1 times [2022-11-20 11:30:48,044 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-20 11:30:48,045 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [661374422] [2022-11-20 11:30:48,045 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-20 11:30:48,045 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-20 11:30:48,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-20 11:30:48,162 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-20 11:30:48,163 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-20 11:30:48,163 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [661374422] [2022-11-20 11:30:48,163 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [661374422] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-20 11:30:48,163 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-20 11:30:48,164 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-11-20 11:30:48,164 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1641460998] [2022-11-20 11:30:48,164 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-20 11:30:48,165 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-11-20 11:30:48,165 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-20 11:30:48,166 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-11-20 11:30:48,166 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-11-20 11:30:48,168 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 492 out of 597 [2022-11-20 11:30:48,171 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-20 11:30:48,171 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-20 11:30:48,171 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 492 of 597 [2022-11-20 11:30:48,171 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-20 11:30:51,309 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-20 11:30:51,309 INFO L383 tUnfolder$Statistics]: this new event has 280 ancestors and is cut-off event [2022-11-20 11:30:51,310 INFO L386 tUnfolder$Statistics]: existing Event has 214 ancestors and is cut-off event [2022-11-20 11:30:51,310 INFO L386 tUnfolder$Statistics]: existing Event has 164 ancestors and is cut-off event [2022-11-20 11:30:51,310 INFO L386 tUnfolder$Statistics]: existing Event has 244 ancestors and is cut-off event [2022-11-20 11:30:51,314 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-20 11:30:51,315 INFO L383 tUnfolder$Statistics]: this new event has 280 ancestors and is cut-off event [2022-11-20 11:30:51,315 INFO L386 tUnfolder$Statistics]: existing Event has 214 ancestors and is cut-off event [2022-11-20 11:30:51,315 INFO L386 tUnfolder$Statistics]: existing Event has 164 ancestors and is cut-off event [2022-11-20 11:30:51,315 INFO L386 tUnfolder$Statistics]: existing Event has 244 ancestors and is cut-off event [2022-11-20 11:30:51,334 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-20 11:30:51,335 INFO L383 tUnfolder$Statistics]: this new event has 281 ancestors and is cut-off event [2022-11-20 11:30:51,335 INFO L386 tUnfolder$Statistics]: existing Event has 245 ancestors and is cut-off event [2022-11-20 11:30:51,335 INFO L386 tUnfolder$Statistics]: existing Event has 215 ancestors and is cut-off event [2022-11-20 11:30:51,335 INFO L386 tUnfolder$Statistics]: existing Event has 165 ancestors and is cut-off event [2022-11-20 11:30:51,351 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-20 11:30:51,351 INFO L383 tUnfolder$Statistics]: this new event has 282 ancestors and is cut-off event [2022-11-20 11:30:51,351 INFO L386 tUnfolder$Statistics]: existing Event has 166 ancestors and is cut-off event [2022-11-20 11:30:51,352 INFO L386 tUnfolder$Statistics]: existing Event has 216 ancestors and is cut-off event [2022-11-20 11:30:51,352 INFO L386 tUnfolder$Statistics]: existing Event has 246 ancestors and is cut-off event [2022-11-20 11:30:51,364 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-20 11:30:51,364 INFO L383 tUnfolder$Statistics]: this new event has 283 ancestors and is cut-off event [2022-11-20 11:30:51,364 INFO L386 tUnfolder$Statistics]: existing Event has 217 ancestors and is cut-off event [2022-11-20 11:30:51,364 INFO L386 tUnfolder$Statistics]: existing Event has 247 ancestors and is cut-off event [2022-11-20 11:30:51,364 INFO L386 tUnfolder$Statistics]: existing Event has 167 ancestors and is cut-off event [2022-11-20 11:30:51,393 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-20 11:30:51,393 INFO L383 tUnfolder$Statistics]: this new event has 284 ancestors and is cut-off event [2022-11-20 11:30:51,393 INFO L386 tUnfolder$Statistics]: existing Event has 248 ancestors and is cut-off event [2022-11-20 11:30:51,393 INFO L386 tUnfolder$Statistics]: existing Event has 218 ancestors and is cut-off event [2022-11-20 11:30:51,394 INFO L386 tUnfolder$Statistics]: existing Event has 168 ancestors and is cut-off event [2022-11-20 11:30:51,405 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-20 11:30:51,405 INFO L383 tUnfolder$Statistics]: this new event has 285 ancestors and is cut-off event [2022-11-20 11:30:51,405 INFO L386 tUnfolder$Statistics]: existing Event has 169 ancestors and is cut-off event [2022-11-20 11:30:51,405 INFO L386 tUnfolder$Statistics]: existing Event has 219 ancestors and is cut-off event [2022-11-20 11:30:51,406 INFO L386 tUnfolder$Statistics]: existing Event has 249 ancestors and is cut-off event [2022-11-20 11:30:51,424 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-20 11:30:51,424 INFO L383 tUnfolder$Statistics]: this new event has 286 ancestors and is cut-off event [2022-11-20 11:30:51,424 INFO L386 tUnfolder$Statistics]: existing Event has 170 ancestors and is cut-off event [2022-11-20 11:30:51,424 INFO L386 tUnfolder$Statistics]: existing Event has 250 ancestors and is cut-off event [2022-11-20 11:30:51,425 INFO L386 tUnfolder$Statistics]: existing Event has 220 ancestors and is cut-off event [2022-11-20 11:30:51,425 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-20 11:30:51,426 INFO L383 tUnfolder$Statistics]: this new event has 286 ancestors and is cut-off event [2022-11-20 11:30:51,426 INFO L386 tUnfolder$Statistics]: existing Event has 170 ancestors and is cut-off event [2022-11-20 11:30:51,426 INFO L386 tUnfolder$Statistics]: existing Event has 250 ancestors and is cut-off event [2022-11-20 11:30:51,426 INFO L386 tUnfolder$Statistics]: existing Event has 220 ancestors and is cut-off event [2022-11-20 11:30:51,730 INFO L130 PetriNetUnfolder]: 2205/8830 cut-off events. [2022-11-20 11:30:51,731 INFO L131 PetriNetUnfolder]: For 183/247 co-relation queries the response was YES. [2022-11-20 11:30:51,800 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-20 11:30:51,853 INFO L137 encePairwiseOnDemand]: 591/597 looper letters, 68 selfloop transitions, 4 changer transitions 0/565 dead transitions. [2022-11-20 11:30:51,853 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 532 places, 565 transitions, 1312 flow [2022-11-20 11:30:51,854 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-20 11:30:51,854 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-11-20 11:30:51,857 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1550 transitions. [2022-11-20 11:30:51,858 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.8654383026242323 [2022-11-20 11:30:51,858 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1550 transitions. [2022-11-20 11:30:51,859 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1550 transitions. [2022-11-20 11:30:51,860 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-20 11:30:51,860 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1550 transitions. [2022-11-20 11:30:51,864 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-20 11:30:51,869 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-20 11:30:51,880 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-20 11:30:51,888 INFO L175 Difference]: Start difference. First operand has 530 places, 535 transitions, 1102 flow. Second operand 3 states and 1550 transitions. [2022-11-20 11:30:51,889 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 532 places, 565 transitions, 1312 flow [2022-11-20 11:30:51,895 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 529 places, 565 transitions, 1306 flow, removed 0 selfloop flow, removed 3 redundant places. [2022-11-20 11:30:51,905 INFO L231 Difference]: Finished difference. Result has 530 places, 537 transitions, 1120 flow [2022-11-20 11:30:51,906 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-20 11:30:51,909 INFO L288 CegarLoopForPetriNet]: 572 programPoint places, -42 predicate places. [2022-11-20 11:30:51,909 INFO L495 AbstractCegarLoop]: Abstraction has has 530 places, 537 transitions, 1120 flow [2022-11-20 11:30:51,910 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-20 11:30:51,911 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-20 11:30:51,911 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-20 11:30:51,911 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-11-20 11:30:51,911 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-20 11:30:51,912 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-20 11:30:51,912 INFO L85 PathProgramCache]: Analyzing trace with hash 1971926305, now seen corresponding path program 1 times [2022-11-20 11:30:51,912 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-20 11:30:51,913 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1215748494] [2022-11-20 11:30:51,913 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-20 11:30:51,913 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-20 11:30:51,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-20 11:30:52,067 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-20 11:30:52,068 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-20 11:30:52,068 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1215748494] [2022-11-20 11:30:52,068 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1215748494] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-20 11:30:52,068 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [36559845] [2022-11-20 11:30:52,068 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-20 11:30:52,069 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-20 11:30:52,069 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_5d2130cb-6d20-4caa-8d08-52abc9e1c24b/bin/uautomizer-ug76WZFUDN/z3 [2022-11-20 11:30:52,071 INFO L229 MonitoredProcess]: Starting monitored process 3 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_5d2130cb-6d20-4caa-8d08-52abc9e1c24b/bin/uautomizer-ug76WZFUDN/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-11-20 11:30:52,094 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_5d2130cb-6d20-4caa-8d08-52abc9e1c24b/bin/uautomizer-ug76WZFUDN/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-11-20 11:30:52,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-20 11:30:52,320 INFO L263 TraceCheckSpWp]: Trace formula consists of 269 conjuncts, 6 conjunts are in the unsatisfiable core [2022-11-20 11:30:52,330 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-20 11:30:52,504 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-20 11:30:52,504 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-11-20 11:30:52,627 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-20 11:30:52,628 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [36559845] provided 0 perfect and 2 imperfect interpolant sequences [2022-11-20 11:30:52,628 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-11-20 11:30:52,628 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 7, 7] total 12 [2022-11-20 11:30:52,629 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [391674708] [2022-11-20 11:30:52,629 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-11-20 11:30:52,630 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-11-20 11:30:52,630 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-20 11:30:52,631 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-11-20 11:30:52,631 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=101, Unknown=0, NotChecked=0, Total=132 [2022-11-20 11:30:52,637 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 479 out of 597 [2022-11-20 11:30:52,643 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-20 11:30:52,643 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-20 11:30:52,643 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 479 of 597 [2022-11-20 11:30:52,643 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-20 11:30:58,666 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-20 11:30:58,666 INFO L383 tUnfolder$Statistics]: this new event has 291 ancestors and is cut-off event [2022-11-20 11:30:58,666 INFO L386 tUnfolder$Statistics]: existing Event has 175 ancestors and is cut-off event [2022-11-20 11:30:58,667 INFO L386 tUnfolder$Statistics]: existing Event has 225 ancestors and is cut-off event [2022-11-20 11:30:58,667 INFO L386 tUnfolder$Statistics]: existing Event has 255 ancestors and is cut-off event [2022-11-20 11:30:58,712 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-20 11:30:58,713 INFO L383 tUnfolder$Statistics]: this new event has 292 ancestors and is cut-off event [2022-11-20 11:30:58,713 INFO L386 tUnfolder$Statistics]: existing Event has 256 ancestors and is cut-off event [2022-11-20 11:30:58,713 INFO L386 tUnfolder$Statistics]: existing Event has 226 ancestors and is cut-off event [2022-11-20 11:30:58,714 INFO L386 tUnfolder$Statistics]: existing Event has 176 ancestors and is cut-off event [2022-11-20 11:30:58,759 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-20 11:30:58,759 INFO L383 tUnfolder$Statistics]: this new event has 293 ancestors and is cut-off event [2022-11-20 11:30:58,759 INFO L386 tUnfolder$Statistics]: existing Event has 227 ancestors and is cut-off event [2022-11-20 11:30:58,759 INFO L386 tUnfolder$Statistics]: existing Event has 177 ancestors and is cut-off event [2022-11-20 11:30:58,759 INFO L386 tUnfolder$Statistics]: existing Event has 257 ancestors and is cut-off event [2022-11-20 11:30:58,797 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-20 11:30:58,797 INFO L383 tUnfolder$Statistics]: this new event has 294 ancestors and is cut-off event [2022-11-20 11:30:58,797 INFO L386 tUnfolder$Statistics]: existing Event has 258 ancestors and is cut-off event [2022-11-20 11:30:58,797 INFO L386 tUnfolder$Statistics]: existing Event has 228 ancestors and is cut-off event [2022-11-20 11:30:58,797 INFO L386 tUnfolder$Statistics]: existing Event has 178 ancestors and is cut-off event [2022-11-20 11:30:58,851 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-20 11:30:58,851 INFO L383 tUnfolder$Statistics]: this new event has 295 ancestors and is cut-off event [2022-11-20 11:30:58,851 INFO L386 tUnfolder$Statistics]: existing Event has 229 ancestors and is cut-off event [2022-11-20 11:30:58,852 INFO L386 tUnfolder$Statistics]: existing Event has 179 ancestors and is cut-off event [2022-11-20 11:30:58,852 INFO L386 tUnfolder$Statistics]: existing Event has 259 ancestors and is cut-off event [2022-11-20 11:30:58,895 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-20 11:30:58,895 INFO L383 tUnfolder$Statistics]: this new event has 296 ancestors and is cut-off event [2022-11-20 11:30:58,895 INFO L386 tUnfolder$Statistics]: existing Event has 260 ancestors and is cut-off event [2022-11-20 11:30:58,895 INFO L386 tUnfolder$Statistics]: existing Event has 230 ancestors and is cut-off event [2022-11-20 11:30:58,895 INFO L386 tUnfolder$Statistics]: existing Event has 180 ancestors and is cut-off event [2022-11-20 11:30:58,933 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-20 11:30:58,934 INFO L383 tUnfolder$Statistics]: this new event has 297 ancestors and is cut-off event [2022-11-20 11:30:58,934 INFO L386 tUnfolder$Statistics]: existing Event has 261 ancestors and is cut-off event [2022-11-20 11:30:58,934 INFO L386 tUnfolder$Statistics]: existing Event has 231 ancestors and is cut-off event [2022-11-20 11:30:58,934 INFO L386 tUnfolder$Statistics]: existing Event has 181 ancestors and is cut-off event [2022-11-20 11:30:58,935 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-20 11:30:58,935 INFO L383 tUnfolder$Statistics]: this new event has 297 ancestors and is cut-off event [2022-11-20 11:30:58,935 INFO L386 tUnfolder$Statistics]: existing Event has 261 ancestors and is cut-off event [2022-11-20 11:30:58,935 INFO L386 tUnfolder$Statistics]: existing Event has 231 ancestors and is cut-off event [2022-11-20 11:30:58,935 INFO L386 tUnfolder$Statistics]: existing Event has 181 ancestors and is cut-off event [2022-11-20 11:31:00,047 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-20 11:31:00,047 INFO L383 tUnfolder$Statistics]: this new event has 343 ancestors and is cut-off event [2022-11-20 11:31:00,047 INFO L386 tUnfolder$Statistics]: existing Event has 307 ancestors and is cut-off event [2022-11-20 11:31:00,047 INFO L386 tUnfolder$Statistics]: existing Event has 277 ancestors and is cut-off event [2022-11-20 11:31:00,047 INFO L386 tUnfolder$Statistics]: existing Event has 227 ancestors and is cut-off event [2022-11-20 11:31:00,058 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-20 11:31:00,058 INFO L383 tUnfolder$Statistics]: this new event has 344 ancestors and is cut-off event [2022-11-20 11:31:00,058 INFO L386 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2022-11-20 11:31:00,059 INFO L386 tUnfolder$Statistics]: existing Event has 278 ancestors and is cut-off event [2022-11-20 11:31:00,059 INFO L386 tUnfolder$Statistics]: existing Event has 228 ancestors and is cut-off event [2022-11-20 11:31:00,072 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-20 11:31:00,072 INFO L383 tUnfolder$Statistics]: this new event has 345 ancestors and is cut-off event [2022-11-20 11:31:00,073 INFO L386 tUnfolder$Statistics]: existing Event has 309 ancestors and is cut-off event [2022-11-20 11:31:00,073 INFO L386 tUnfolder$Statistics]: existing Event has 229 ancestors and is cut-off event [2022-11-20 11:31:00,073 INFO L386 tUnfolder$Statistics]: existing Event has 279 ancestors and is cut-off event [2022-11-20 11:31:00,083 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-20 11:31:00,083 INFO L383 tUnfolder$Statistics]: this new event has 346 ancestors and is cut-off event [2022-11-20 11:31:00,084 INFO L386 tUnfolder$Statistics]: existing Event has 230 ancestors and is cut-off event [2022-11-20 11:31:00,084 INFO L386 tUnfolder$Statistics]: existing Event has 310 ancestors and is cut-off event [2022-11-20 11:31:00,084 INFO L386 tUnfolder$Statistics]: existing Event has 280 ancestors and is cut-off event [2022-11-20 11:31:00,094 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-20 11:31:00,094 INFO L383 tUnfolder$Statistics]: this new event has 347 ancestors and is cut-off event [2022-11-20 11:31:00,095 INFO L386 tUnfolder$Statistics]: existing Event has 231 ancestors and is cut-off event [2022-11-20 11:31:00,095 INFO L386 tUnfolder$Statistics]: existing Event has 311 ancestors and is cut-off event [2022-11-20 11:31:00,095 INFO L386 tUnfolder$Statistics]: existing Event has 281 ancestors and is cut-off event [2022-11-20 11:31:00,109 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-20 11:31:00,109 INFO L383 tUnfolder$Statistics]: this new event has 348 ancestors and is cut-off event [2022-11-20 11:31:00,109 INFO L386 tUnfolder$Statistics]: existing Event has 312 ancestors and is cut-off event [2022-11-20 11:31:00,110 INFO L386 tUnfolder$Statistics]: existing Event has 232 ancestors and is cut-off event [2022-11-20 11:31:00,110 INFO L386 tUnfolder$Statistics]: existing Event has 282 ancestors and is cut-off event [2022-11-20 11:31:00,123 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-20 11:31:00,123 INFO L383 tUnfolder$Statistics]: this new event has 349 ancestors and is cut-off event [2022-11-20 11:31:00,123 INFO L386 tUnfolder$Statistics]: existing Event has 233 ancestors and is cut-off event [2022-11-20 11:31:00,123 INFO L386 tUnfolder$Statistics]: existing Event has 313 ancestors and is cut-off event [2022-11-20 11:31:00,124 INFO L386 tUnfolder$Statistics]: existing Event has 283 ancestors and is cut-off event [2022-11-20 11:31:00,126 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-20 11:31:00,126 INFO L383 tUnfolder$Statistics]: this new event has 349 ancestors and is cut-off event [2022-11-20 11:31:00,127 INFO L386 tUnfolder$Statistics]: existing Event has 233 ancestors and is cut-off event [2022-11-20 11:31:00,127 INFO L386 tUnfolder$Statistics]: existing Event has 283 ancestors and is cut-off event [2022-11-20 11:31:00,127 INFO L386 tUnfolder$Statistics]: existing Event has 313 ancestors and is cut-off event [2022-11-20 11:31:00,209 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-20 11:31:00,209 INFO L383 tUnfolder$Statistics]: this new event has 355 ancestors and is cut-off event [2022-11-20 11:31:00,210 INFO L386 tUnfolder$Statistics]: existing Event has 319 ancestors and is cut-off event [2022-11-20 11:31:00,210 INFO L386 tUnfolder$Statistics]: existing Event has 289 ancestors and is cut-off event [2022-11-20 11:31:00,210 INFO L386 tUnfolder$Statistics]: existing Event has 239 ancestors and is cut-off event [2022-11-20 11:31:00,211 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-20 11:31:00,211 INFO L383 tUnfolder$Statistics]: this new event has 355 ancestors and is cut-off event [2022-11-20 11:31:00,211 INFO L386 tUnfolder$Statistics]: existing Event has 289 ancestors and is cut-off event [2022-11-20 11:31:00,212 INFO L386 tUnfolder$Statistics]: existing Event has 239 ancestors and is cut-off event [2022-11-20 11:31:00,212 INFO L386 tUnfolder$Statistics]: existing Event has 319 ancestors and is cut-off event [2022-11-20 11:31:00,222 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-20 11:31:00,222 INFO L383 tUnfolder$Statistics]: this new event has 356 ancestors and is cut-off event [2022-11-20 11:31:00,222 INFO L386 tUnfolder$Statistics]: existing Event has 240 ancestors and is cut-off event [2022-11-20 11:31:00,222 INFO L386 tUnfolder$Statistics]: existing Event has 320 ancestors and is cut-off event [2022-11-20 11:31:00,222 INFO L386 tUnfolder$Statistics]: existing Event has 290 ancestors and is cut-off event [2022-11-20 11:31:00,223 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-20 11:31:00,223 INFO L383 tUnfolder$Statistics]: this new event has 356 ancestors and is cut-off event [2022-11-20 11:31:00,223 INFO L386 tUnfolder$Statistics]: existing Event has 290 ancestors and is cut-off event [2022-11-20 11:31:00,223 INFO L386 tUnfolder$Statistics]: existing Event has 240 ancestors and is cut-off event [2022-11-20 11:31:00,223 INFO L386 tUnfolder$Statistics]: existing Event has 320 ancestors and is cut-off event [2022-11-20 11:31:00,233 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-20 11:31:00,233 INFO L383 tUnfolder$Statistics]: this new event has 357 ancestors and is cut-off event [2022-11-20 11:31:00,233 INFO L386 tUnfolder$Statistics]: existing Event has 321 ancestors and is cut-off event [2022-11-20 11:31:00,233 INFO L386 tUnfolder$Statistics]: existing Event has 291 ancestors and is cut-off event [2022-11-20 11:31:00,233 INFO L386 tUnfolder$Statistics]: existing Event has 241 ancestors and is cut-off event [2022-11-20 11:31:00,234 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-20 11:31:00,234 INFO L383 tUnfolder$Statistics]: this new event has 357 ancestors and is cut-off event [2022-11-20 11:31:00,234 INFO L386 tUnfolder$Statistics]: existing Event has 291 ancestors and is cut-off event [2022-11-20 11:31:00,234 INFO L386 tUnfolder$Statistics]: existing Event has 321 ancestors and is cut-off event [2022-11-20 11:31:00,234 INFO L386 tUnfolder$Statistics]: existing Event has 241 ancestors and is cut-off event [2022-11-20 11:31:00,242 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-20 11:31:00,242 INFO L383 tUnfolder$Statistics]: this new event has 358 ancestors and is cut-off event [2022-11-20 11:31:00,242 INFO L386 tUnfolder$Statistics]: existing Event has 322 ancestors and is cut-off event [2022-11-20 11:31:00,243 INFO L386 tUnfolder$Statistics]: existing Event has 292 ancestors and is cut-off event [2022-11-20 11:31:00,243 INFO L386 tUnfolder$Statistics]: existing Event has 242 ancestors and is cut-off event [2022-11-20 11:31:00,243 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-20 11:31:00,243 INFO L383 tUnfolder$Statistics]: this new event has 358 ancestors and is cut-off event [2022-11-20 11:31:00,243 INFO L386 tUnfolder$Statistics]: existing Event has 322 ancestors and is cut-off event [2022-11-20 11:31:00,243 INFO L386 tUnfolder$Statistics]: existing Event has 242 ancestors and is cut-off event [2022-11-20 11:31:00,243 INFO L386 tUnfolder$Statistics]: existing Event has 292 ancestors and is cut-off event [2022-11-20 11:31:00,251 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-20 11:31:00,251 INFO L383 tUnfolder$Statistics]: this new event has 359 ancestors and is cut-off event [2022-11-20 11:31:00,251 INFO L386 tUnfolder$Statistics]: existing Event has 323 ancestors and is cut-off event [2022-11-20 11:31:00,252 INFO L386 tUnfolder$Statistics]: existing Event has 293 ancestors and is cut-off event [2022-11-20 11:31:00,252 INFO L386 tUnfolder$Statistics]: existing Event has 243 ancestors and is cut-off event [2022-11-20 11:31:00,252 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-20 11:31:00,252 INFO L383 tUnfolder$Statistics]: this new event has 359 ancestors and is cut-off event [2022-11-20 11:31:00,252 INFO L386 tUnfolder$Statistics]: existing Event has 243 ancestors and is cut-off event [2022-11-20 11:31:00,252 INFO L386 tUnfolder$Statistics]: existing Event has 323 ancestors and is cut-off event [2022-11-20 11:31:00,253 INFO L386 tUnfolder$Statistics]: existing Event has 293 ancestors and is cut-off event [2022-11-20 11:31:00,259 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-20 11:31:00,259 INFO L383 tUnfolder$Statistics]: this new event has 360 ancestors and is cut-off event [2022-11-20 11:31:00,259 INFO L386 tUnfolder$Statistics]: existing Event has 324 ancestors and is cut-off event [2022-11-20 11:31:00,259 INFO L386 tUnfolder$Statistics]: existing Event has 244 ancestors and is cut-off event [2022-11-20 11:31:00,259 INFO L386 tUnfolder$Statistics]: existing Event has 294 ancestors and is cut-off event [2022-11-20 11:31:00,260 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-20 11:31:00,260 INFO L383 tUnfolder$Statistics]: this new event has 360 ancestors and is cut-off event [2022-11-20 11:31:00,260 INFO L386 tUnfolder$Statistics]: existing Event has 324 ancestors and is cut-off event [2022-11-20 11:31:00,260 INFO L386 tUnfolder$Statistics]: existing Event has 294 ancestors and is cut-off event [2022-11-20 11:31:00,260 INFO L386 tUnfolder$Statistics]: existing Event has 244 ancestors and is cut-off event [2022-11-20 11:31:00,266 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-20 11:31:00,266 INFO L383 tUnfolder$Statistics]: this new event has 361 ancestors and is cut-off event [2022-11-20 11:31:00,266 INFO L386 tUnfolder$Statistics]: existing Event has 295 ancestors and is cut-off event [2022-11-20 11:31:00,267 INFO L386 tUnfolder$Statistics]: existing Event has 245 ancestors and is cut-off event [2022-11-20 11:31:00,267 INFO L386 tUnfolder$Statistics]: existing Event has 325 ancestors and is cut-off event [2022-11-20 11:31:00,267 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-20 11:31:00,267 INFO L383 tUnfolder$Statistics]: this new event has 361 ancestors and is cut-off event [2022-11-20 11:31:00,267 INFO L386 tUnfolder$Statistics]: existing Event has 295 ancestors and is cut-off event [2022-11-20 11:31:00,267 INFO L386 tUnfolder$Statistics]: existing Event has 325 ancestors and is cut-off event [2022-11-20 11:31:00,268 INFO L386 tUnfolder$Statistics]: existing Event has 245 ancestors and is cut-off event [2022-11-20 11:31:00,269 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-20 11:31:00,269 INFO L383 tUnfolder$Statistics]: this new event has 361 ancestors and is cut-off event [2022-11-20 11:31:00,269 INFO L386 tUnfolder$Statistics]: existing Event has 245 ancestors and is cut-off event [2022-11-20 11:31:00,269 INFO L386 tUnfolder$Statistics]: existing Event has 325 ancestors and is cut-off event [2022-11-20 11:31:00,269 INFO L386 tUnfolder$Statistics]: existing Event has 295 ancestors and is cut-off event [2022-11-20 11:31:00,270 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-20 11:31:00,270 INFO L383 tUnfolder$Statistics]: this new event has 361 ancestors and is cut-off event [2022-11-20 11:31:00,270 INFO L386 tUnfolder$Statistics]: existing Event has 295 ancestors and is cut-off event [2022-11-20 11:31:00,271 INFO L386 tUnfolder$Statistics]: existing Event has 245 ancestors and is cut-off event [2022-11-20 11:31:00,271 INFO L386 tUnfolder$Statistics]: existing Event has 325 ancestors and is cut-off event [2022-11-20 11:31:00,339 INFO L130 PetriNetUnfolder]: 2860/19808 cut-off events. [2022-11-20 11:31:00,339 INFO L131 PetriNetUnfolder]: For 372/437 co-relation queries the response was YES. [2022-11-20 11:31:00,466 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-20 11:31:00,565 INFO L137 encePairwiseOnDemand]: 583/597 looper letters, 103 selfloop transitions, 15 changer transitions 6/599 dead transitions. [2022-11-20 11:31:00,565 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 540 places, 599 transitions, 1492 flow [2022-11-20 11:31:00,566 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-11-20 11:31:00,567 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2022-11-20 11:31:00,576 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 5392 transitions. [2022-11-20 11:31:00,580 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.8210750723313537 [2022-11-20 11:31:00,581 INFO L72 ComplementDD]: Start complementDD. Operand 11 states and 5392 transitions. [2022-11-20 11:31:00,581 INFO L73 IsDeterministic]: Start isDeterministic. Operand 11 states and 5392 transitions. [2022-11-20 11:31:00,585 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-20 11:31:00,586 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 11 states and 5392 transitions. [2022-11-20 11:31:00,599 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-20 11:31:00,613 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-20 11:31:00,616 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-20 11:31:00,617 INFO L175 Difference]: Start difference. First operand has 530 places, 537 transitions, 1120 flow. Second operand 11 states and 5392 transitions. [2022-11-20 11:31:00,617 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 540 places, 599 transitions, 1492 flow [2022-11-20 11:31:00,623 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 539 places, 599 transitions, 1488 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-11-20 11:31:00,632 INFO L231 Difference]: Finished difference. Result has 544 places, 536 transitions, 1173 flow [2022-11-20 11:31:00,633 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-20 11:31:00,634 INFO L288 CegarLoopForPetriNet]: 572 programPoint places, -28 predicate places. [2022-11-20 11:31:00,635 INFO L495 AbstractCegarLoop]: Abstraction has has 544 places, 536 transitions, 1173 flow [2022-11-20 11:31:00,637 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-20 11:31:00,637 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-20 11:31:00,637 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-20 11:31:00,656 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_5d2130cb-6d20-4caa-8d08-52abc9e1c24b/bin/uautomizer-ug76WZFUDN/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2022-11-20 11:31:00,852 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,3 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_5d2130cb-6d20-4caa-8d08-52abc9e1c24b/bin/uautomizer-ug76WZFUDN/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-20 11:31:00,853 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-20 11:31:00,853 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-20 11:31:00,854 INFO L85 PathProgramCache]: Analyzing trace with hash -2093938813, now seen corresponding path program 1 times [2022-11-20 11:31:00,854 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-20 11:31:00,854 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2095162940] [2022-11-20 11:31:00,854 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-20 11:31:00,854 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-20 11:31:00,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-11-20 11:31:00,914 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-11-20 11:31:00,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-11-20 11:31:01,003 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-11-20 11:31:01,003 INFO L359 BasicCegarLoop]: Counterexample is feasible [2022-11-20 11:31:01,004 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (86 of 87 remaining) [2022-11-20 11:31:01,004 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (85 of 87 remaining) [2022-11-20 11:31:01,004 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (84 of 87 remaining) [2022-11-20 11:31:01,005 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (83 of 87 remaining) [2022-11-20 11:31:01,005 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (82 of 87 remaining) [2022-11-20 11:31:01,005 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (81 of 87 remaining) [2022-11-20 11:31:01,005 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr14ASSERT_VIOLATIONDATA_RACE (80 of 87 remaining) [2022-11-20 11:31:01,006 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr15ASSERT_VIOLATIONDATA_RACE (79 of 87 remaining) [2022-11-20 11:31:01,006 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (78 of 87 remaining) [2022-11-20 11:31:01,006 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr16ASSERT_VIOLATIONDATA_RACE (77 of 87 remaining) [2022-11-20 11:31:01,006 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr1ASSERT_VIOLATIONDATA_RACE (76 of 87 remaining) [2022-11-20 11:31:01,007 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr17ASSERT_VIOLATIONDATA_RACE (75 of 87 remaining) [2022-11-20 11:31:01,007 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr2ASSERT_VIOLATIONDATA_RACE (74 of 87 remaining) [2022-11-20 11:31:01,007 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr3ASSERT_VIOLATIONDATA_RACE (73 of 87 remaining) [2022-11-20 11:31:01,007 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr24ASSERT_VIOLATIONDATA_RACE (72 of 87 remaining) [2022-11-20 11:31:01,008 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr25ASSERT_VIOLATIONDATA_RACE (71 of 87 remaining) [2022-11-20 11:31:01,008 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr26ASSERT_VIOLATIONDATA_RACE (70 of 87 remaining) [2022-11-20 11:31:01,008 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr18ASSERT_VIOLATIONDATA_RACE (69 of 87 remaining) [2022-11-20 11:31:01,008 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr19ASSERT_VIOLATIONDATA_RACE (68 of 87 remaining) [2022-11-20 11:31:01,009 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr20ASSERT_VIOLATIONDATA_RACE (67 of 87 remaining) [2022-11-20 11:31:01,009 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr21ASSERT_VIOLATIONDATA_RACE (66 of 87 remaining) [2022-11-20 11:31:01,009 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr22ASSERT_VIOLATIONDATA_RACE (65 of 87 remaining) [2022-11-20 11:31:01,010 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr23ASSERT_VIOLATIONDATA_RACE (64 of 87 remaining) [2022-11-20 11:31:01,010 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr4ASSERT_VIOLATIONDATA_RACE (63 of 87 remaining) [2022-11-20 11:31:01,010 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr5ASSERT_VIOLATIONDATA_RACE (62 of 87 remaining) [2022-11-20 11:31:01,010 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr6ASSERT_VIOLATIONDATA_RACE (61 of 87 remaining) [2022-11-20 11:31:01,011 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr7ASSERT_VIOLATIONDATA_RACE (60 of 87 remaining) [2022-11-20 11:31:01,011 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr8ASSERT_VIOLATIONDATA_RACE (59 of 87 remaining) [2022-11-20 11:31:01,011 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr9ASSERT_VIOLATIONDATA_RACE (58 of 87 remaining) [2022-11-20 11:31:01,012 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr10ASSERT_VIOLATIONDATA_RACE (57 of 87 remaining) [2022-11-20 11:31:01,012 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr11ASSERT_VIOLATIONDATA_RACE (56 of 87 remaining) [2022-11-20 11:31:01,012 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr12ASSERT_VIOLATIONDATA_RACE (55 of 87 remaining) [2022-11-20 11:31:01,013 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr13ASSERT_VIOLATIONDATA_RACE (54 of 87 remaining) [2022-11-20 11:31:01,013 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr14ASSERT_VIOLATIONDATA_RACE (53 of 87 remaining) [2022-11-20 11:31:01,013 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr15ASSERT_VIOLATIONDATA_RACE (52 of 87 remaining) [2022-11-20 11:31:01,013 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (51 of 87 remaining) [2022-11-20 11:31:01,014 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr16ASSERT_VIOLATIONDATA_RACE (50 of 87 remaining) [2022-11-20 11:31:01,014 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr1ASSERT_VIOLATIONDATA_RACE (49 of 87 remaining) [2022-11-20 11:31:01,014 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr17ASSERT_VIOLATIONDATA_RACE (48 of 87 remaining) [2022-11-20 11:31:01,014 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr2ASSERT_VIOLATIONDATA_RACE (47 of 87 remaining) [2022-11-20 11:31:01,015 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr3ASSERT_VIOLATIONDATA_RACE (46 of 87 remaining) [2022-11-20 11:31:01,017 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr24ASSERT_VIOLATIONDATA_RACE (45 of 87 remaining) [2022-11-20 11:31:01,017 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr25ASSERT_VIOLATIONDATA_RACE (44 of 87 remaining) [2022-11-20 11:31:01,018 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr26ASSERT_VIOLATIONDATA_RACE (43 of 87 remaining) [2022-11-20 11:31:01,018 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr18ASSERT_VIOLATIONDATA_RACE (42 of 87 remaining) [2022-11-20 11:31:01,018 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr19ASSERT_VIOLATIONDATA_RACE (41 of 87 remaining) [2022-11-20 11:31:01,018 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr20ASSERT_VIOLATIONDATA_RACE (40 of 87 remaining) [2022-11-20 11:31:01,019 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr21ASSERT_VIOLATIONDATA_RACE (39 of 87 remaining) [2022-11-20 11:31:01,019 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr22ASSERT_VIOLATIONDATA_RACE (38 of 87 remaining) [2022-11-20 11:31:01,019 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr23ASSERT_VIOLATIONDATA_RACE (37 of 87 remaining) [2022-11-20 11:31:01,019 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr4ASSERT_VIOLATIONDATA_RACE (36 of 87 remaining) [2022-11-20 11:31:01,020 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr5ASSERT_VIOLATIONDATA_RACE (35 of 87 remaining) [2022-11-20 11:31:01,020 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr6ASSERT_VIOLATIONDATA_RACE (34 of 87 remaining) [2022-11-20 11:31:01,020 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr7ASSERT_VIOLATIONDATA_RACE (33 of 87 remaining) [2022-11-20 11:31:01,020 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr8ASSERT_VIOLATIONDATA_RACE (32 of 87 remaining) [2022-11-20 11:31:01,020 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr9ASSERT_VIOLATIONDATA_RACE (31 of 87 remaining) [2022-11-20 11:31:01,021 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr10ASSERT_VIOLATIONDATA_RACE (30 of 87 remaining) [2022-11-20 11:31:01,021 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr11ASSERT_VIOLATIONDATA_RACE (29 of 87 remaining) [2022-11-20 11:31:01,021 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr12ASSERT_VIOLATIONDATA_RACE (28 of 87 remaining) [2022-11-20 11:31:01,021 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr13ASSERT_VIOLATIONDATA_RACE (27 of 87 remaining) [2022-11-20 11:31:01,022 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr14ASSERT_VIOLATIONDATA_RACE (26 of 87 remaining) [2022-11-20 11:31:01,022 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr15ASSERT_VIOLATIONDATA_RACE (25 of 87 remaining) [2022-11-20 11:31:01,022 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (24 of 87 remaining) [2022-11-20 11:31:01,022 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr16ASSERT_VIOLATIONDATA_RACE (23 of 87 remaining) [2022-11-20 11:31:01,023 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr1ASSERT_VIOLATIONDATA_RACE (22 of 87 remaining) [2022-11-20 11:31:01,023 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr17ASSERT_VIOLATIONDATA_RACE (21 of 87 remaining) [2022-11-20 11:31:01,023 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr2ASSERT_VIOLATIONDATA_RACE (20 of 87 remaining) [2022-11-20 11:31:01,024 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr3ASSERT_VIOLATIONDATA_RACE (19 of 87 remaining) [2022-11-20 11:31:01,024 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr24ASSERT_VIOLATIONDATA_RACE (18 of 87 remaining) [2022-11-20 11:31:01,024 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr25ASSERT_VIOLATIONDATA_RACE (17 of 87 remaining) [2022-11-20 11:31:01,025 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr26ASSERT_VIOLATIONDATA_RACE (16 of 87 remaining) [2022-11-20 11:31:01,025 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr18ASSERT_VIOLATIONDATA_RACE (15 of 87 remaining) [2022-11-20 11:31:01,025 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr19ASSERT_VIOLATIONDATA_RACE (14 of 87 remaining) [2022-11-20 11:31:01,025 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr20ASSERT_VIOLATIONDATA_RACE (13 of 87 remaining) [2022-11-20 11:31:01,025 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr21ASSERT_VIOLATIONDATA_RACE (12 of 87 remaining) [2022-11-20 11:31:01,026 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr22ASSERT_VIOLATIONDATA_RACE (11 of 87 remaining) [2022-11-20 11:31:01,026 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr23ASSERT_VIOLATIONDATA_RACE (10 of 87 remaining) [2022-11-20 11:31:01,026 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr4ASSERT_VIOLATIONDATA_RACE (9 of 87 remaining) [2022-11-20 11:31:01,027 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr5ASSERT_VIOLATIONDATA_RACE (8 of 87 remaining) [2022-11-20 11:31:01,027 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr6ASSERT_VIOLATIONDATA_RACE (7 of 87 remaining) [2022-11-20 11:31:01,027 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr7ASSERT_VIOLATIONDATA_RACE (6 of 87 remaining) [2022-11-20 11:31:01,027 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr8ASSERT_VIOLATIONDATA_RACE (5 of 87 remaining) [2022-11-20 11:31:01,028 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr9ASSERT_VIOLATIONDATA_RACE (4 of 87 remaining) [2022-11-20 11:31:01,028 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr10ASSERT_VIOLATIONDATA_RACE (3 of 87 remaining) [2022-11-20 11:31:01,028 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr11ASSERT_VIOLATIONDATA_RACE (2 of 87 remaining) [2022-11-20 11:31:01,028 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr12ASSERT_VIOLATIONDATA_RACE (1 of 87 remaining) [2022-11-20 11:31:01,028 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr13ASSERT_VIOLATIONDATA_RACE (0 of 87 remaining) [2022-11-20 11:31:01,029 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-11-20 11:31:01,029 INFO L444 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1] [2022-11-20 11:31:01,030 WARN L233 ceAbstractionStarter]: 2 thread instances were not sufficient, I will increase this number and restart the analysis [2022-11-20 11:31:01,030 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 3 thread instances. [2022-11-20 11:31:01,268 INFO L144 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2022-11-20 11:31:01,278 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 807 places, 843 transitions, 1716 flow [2022-11-20 11:31:01,883 INFO L130 PetriNetUnfolder]: 58/1005 cut-off events. [2022-11-20 11:31:01,883 INFO L131 PetriNetUnfolder]: For 19/19 co-relation queries the response was YES. [2022-11-20 11:31:01,930 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-20 11:31:01,930 INFO L82 GeneralOperation]: Start removeDead. Operand has 807 places, 843 transitions, 1716 flow [2022-11-20 11:31:01,957 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 807 places, 843 transitions, 1716 flow [2022-11-20 11:31:01,958 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-11-20 11:31:01,959 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;@32b38c2, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-11-20 11:31:01,959 INFO L358 AbstractCegarLoop]: Starting to check reachability of 114 error locations. [2022-11-20 11:31:01,964 INFO L130 PetriNetUnfolder]: 0/38 cut-off events. [2022-11-20 11:31:01,964 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-11-20 11:31:01,964 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-20 11:31:01,965 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-20 11:31:01,965 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-20 11:31:01,965 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-20 11:31:01,966 INFO L85 PathProgramCache]: Analyzing trace with hash 1384339419, now seen corresponding path program 1 times [2022-11-20 11:31:01,966 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-20 11:31:01,966 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1748299985] [2022-11-20 11:31:01,966 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-20 11:31:01,967 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-20 11:31:02,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-20 11:31:02,191 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-20 11:31:02,191 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-20 11:31:02,191 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1748299985] [2022-11-20 11:31:02,192 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1748299985] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-20 11:31:02,192 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-20 11:31:02,192 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2022-11-20 11:31:02,192 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1924906441] [2022-11-20 11:31:02,193 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-20 11:31:02,193 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-11-20 11:31:02,193 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-20 11:31:02,194 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-11-20 11:31:02,194 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-11-20 11:31:02,197 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 721 out of 843 [2022-11-20 11:31:02,199 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-20 11:31:02,199 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-20 11:31:02,200 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 721 of 843 [2022-11-20 11:31:02,200 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-20 11:31:09,909 INFO L130 PetriNetUnfolder]: 1791/22863 cut-off events. [2022-11-20 11:31:09,909 INFO L131 PetriNetUnfolder]: For 1351/1463 co-relation queries the response was YES. [2022-11-20 11:31:10,166 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-20 11:31:10,245 INFO L137 encePairwiseOnDemand]: 755/843 looper letters, 31 selfloop transitions, 0 changer transitions 0/752 dead transitions. [2022-11-20 11:31:10,245 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 738 places, 752 transitions, 1596 flow [2022-11-20 11:31:10,246 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-20 11:31:10,246 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2022-11-20 11:31:10,249 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 1561 transitions. [2022-11-20 11:31:10,250 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.9258600237247924 [2022-11-20 11:31:10,250 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 1561 transitions. [2022-11-20 11:31:10,250 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 1561 transitions. [2022-11-20 11:31:10,251 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-20 11:31:10,252 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 1561 transitions. [2022-11-20 11:31:10,255 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-20 11:31:10,259 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-20 11:31:10,259 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-20 11:31:10,260 INFO L175 Difference]: Start difference. First operand has 807 places, 843 transitions, 1716 flow. Second operand 2 states and 1561 transitions. [2022-11-20 11:31:10,260 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 738 places, 752 transitions, 1596 flow [2022-11-20 11:31:10,265 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 738 places, 752 transitions, 1596 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-11-20 11:31:10,273 INFO L231 Difference]: Finished difference. Result has 738 places, 752 transitions, 1534 flow [2022-11-20 11:31:10,274 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-20 11:31:10,275 INFO L288 CegarLoopForPetriNet]: 807 programPoint places, -69 predicate places. [2022-11-20 11:31:10,275 INFO L495 AbstractCegarLoop]: Abstraction has has 738 places, 752 transitions, 1534 flow [2022-11-20 11:31:10,275 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-20 11:31:10,275 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-20 11:31:10,276 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-20 11:31:10,276 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-11-20 11:31:10,276 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-20 11:31:10,276 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-20 11:31:10,276 INFO L85 PathProgramCache]: Analyzing trace with hash -445143833, now seen corresponding path program 1 times [2022-11-20 11:31:10,277 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-20 11:31:10,277 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [303476726] [2022-11-20 11:31:10,277 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-20 11:31:10,277 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-20 11:31:10,301 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-20 11:31:10,482 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-20 11:31:10,482 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-20 11:31:10,484 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [303476726] [2022-11-20 11:31:10,485 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [303476726] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-20 11:31:10,485 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-20 11:31:10,485 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-11-20 11:31:10,485 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1182959754] [2022-11-20 11:31:10,485 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-20 11:31:10,486 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-11-20 11:31:10,486 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-20 11:31:10,486 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-11-20 11:31:10,487 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-11-20 11:31:10,490 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 709 out of 843 [2022-11-20 11:31:10,494 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-20 11:31:10,494 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-20 11:31:10,494 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 709 of 843 [2022-11-20 11:31:10,494 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-20 11:31:18,327 INFO L130 PetriNetUnfolder]: 1791/22873 cut-off events. [2022-11-20 11:31:18,327 INFO L131 PetriNetUnfolder]: For 1351/1463 co-relation queries the response was YES. [2022-11-20 11:31:18,629 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-20 11:31:18,708 INFO L137 encePairwiseOnDemand]: 838/843 looper letters, 44 selfloop transitions, 4 changer transitions 0/757 dead transitions. [2022-11-20 11:31:18,708 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 742 places, 757 transitions, 1640 flow [2022-11-20 11:31:18,708 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-11-20 11:31:18,709 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-11-20 11:31:18,715 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 3594 transitions. [2022-11-20 11:31:18,718 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.8526690391459075 [2022-11-20 11:31:18,718 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 3594 transitions. [2022-11-20 11:31:18,719 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 3594 transitions. [2022-11-20 11:31:18,721 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-11-20 11:31:18,722 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 3594 transitions. [2022-11-20 11:31:18,730 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-20 11:31:18,739 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-20 11:31:18,742 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-20 11:31:18,742 INFO L175 Difference]: Start difference. First operand has 738 places, 752 transitions, 1534 flow. Second operand 5 states and 3594 transitions. [2022-11-20 11:31:18,742 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 742 places, 757 transitions, 1640 flow [2022-11-20 11:31:18,748 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 742 places, 757 transitions, 1640 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-11-20 11:31:18,757 INFO L231 Difference]: Finished difference. Result has 743 places, 753 transitions, 1550 flow [2022-11-20 11:31:18,759 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-20 11:31:18,760 INFO L288 CegarLoopForPetriNet]: 807 programPoint places, -64 predicate places. [2022-11-20 11:31:18,760 INFO L495 AbstractCegarLoop]: Abstraction has has 743 places, 753 transitions, 1550 flow [2022-11-20 11:31:18,761 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-20 11:31:18,761 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-11-20 11:31:18,762 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-20 11:31:18,762 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-11-20 11:31:18,762 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-20 11:31:18,762 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-20 11:31:18,763 INFO L85 PathProgramCache]: Analyzing trace with hash 622387445, now seen corresponding path program 1 times [2022-11-20 11:31:18,763 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-20 11:31:18,763 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [710462584] [2022-11-20 11:31:18,763 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-20 11:31:18,764 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-20 11:31:18,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-20 11:31:18,886 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-20 11:31:18,887 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-20 11:31:18,887 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [710462584] [2022-11-20 11:31:18,887 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [710462584] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-20 11:31:18,887 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-20 11:31:18,888 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-11-20 11:31:18,888 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [890517883] [2022-11-20 11:31:18,888 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-20 11:31:18,888 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-11-20 11:31:18,889 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-20 11:31:18,889 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-11-20 11:31:18,890 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-11-20 11:31:18,892 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 701 out of 843 [2022-11-20 11:31:18,894 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-20 11:31:18,895 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-11-20 11:31:18,895 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 701 of 843 [2022-11-20 11:31:18,895 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-11-20 11:31:35,532 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-20 11:31:35,532 INFO L383 tUnfolder$Statistics]: this new event has 280 ancestors and is cut-off event [2022-11-20 11:31:35,532 INFO L386 tUnfolder$Statistics]: existing Event has 244 ancestors and is cut-off event [2022-11-20 11:31:35,532 INFO L386 tUnfolder$Statistics]: existing Event has 214 ancestors and is cut-off event [2022-11-20 11:31:35,533 INFO L386 tUnfolder$Statistics]: existing Event has 164 ancestors and is cut-off event [2022-11-20 11:31:35,536 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-20 11:31:35,537 INFO L383 tUnfolder$Statistics]: this new event has 280 ancestors and is cut-off event [2022-11-20 11:31:35,537 INFO L386 tUnfolder$Statistics]: existing Event has 244 ancestors and is cut-off event [2022-11-20 11:31:35,537 INFO L386 tUnfolder$Statistics]: existing Event has 214 ancestors and is cut-off event [2022-11-20 11:31:35,537 INFO L386 tUnfolder$Statistics]: existing Event has 164 ancestors and is cut-off event [2022-11-20 11:31:35,952 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-20 11:31:35,952 INFO L383 tUnfolder$Statistics]: this new event has 281 ancestors and is cut-off event [2022-11-20 11:31:35,952 INFO L386 tUnfolder$Statistics]: existing Event has 165 ancestors and is cut-off event [2022-11-20 11:31:35,952 INFO L386 tUnfolder$Statistics]: existing Event has 245 ancestors and is cut-off event [2022-11-20 11:31:35,953 INFO L386 tUnfolder$Statistics]: existing Event has 215 ancestors and is cut-off event [2022-11-20 11:31:36,265 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-20 11:31:36,265 INFO L383 tUnfolder$Statistics]: this new event has 282 ancestors and is cut-off event [2022-11-20 11:31:36,266 INFO L386 tUnfolder$Statistics]: existing Event has 216 ancestors and is cut-off event [2022-11-20 11:31:36,266 INFO L386 tUnfolder$Statistics]: existing Event has 246 ancestors and is cut-off event [2022-11-20 11:31:36,266 INFO L386 tUnfolder$Statistics]: existing Event has 166 ancestors and is cut-off event [2022-11-20 11:31:36,593 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-20 11:31:36,593 INFO L383 tUnfolder$Statistics]: this new event has 283 ancestors and is cut-off event [2022-11-20 11:31:36,593 INFO L386 tUnfolder$Statistics]: existing Event has 247 ancestors and is cut-off event [2022-11-20 11:31:36,593 INFO L386 tUnfolder$Statistics]: existing Event has 167 ancestors and is cut-off event [2022-11-20 11:31:36,593 INFO L386 tUnfolder$Statistics]: existing Event has 217 ancestors and is cut-off event [2022-11-20 11:31:37,221 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-20 11:31:37,222 INFO L383 tUnfolder$Statistics]: this new event has 284 ancestors and is cut-off event [2022-11-20 11:31:37,222 INFO L386 tUnfolder$Statistics]: existing Event has 248 ancestors and is cut-off event [2022-11-20 11:31:37,222 INFO L386 tUnfolder$Statistics]: existing Event has 218 ancestors and is cut-off event [2022-11-20 11:31:37,222 INFO L386 tUnfolder$Statistics]: existing Event has 168 ancestors and is cut-off event [2022-11-20 11:31:37,497 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-20 11:31:37,498 INFO L383 tUnfolder$Statistics]: this new event has 285 ancestors and is cut-off event [2022-11-20 11:31:37,498 INFO L386 tUnfolder$Statistics]: existing Event has 169 ancestors and is cut-off event [2022-11-20 11:31:37,498 INFO L386 tUnfolder$Statistics]: existing Event has 249 ancestors and is cut-off event [2022-11-20 11:31:37,498 INFO L386 tUnfolder$Statistics]: existing Event has 219 ancestors and is cut-off event [2022-11-20 11:31:37,788 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-20 11:31:37,789 INFO L383 tUnfolder$Statistics]: this new event has 286 ancestors and is cut-off event [2022-11-20 11:31:37,789 INFO L386 tUnfolder$Statistics]: existing Event has 170 ancestors and is cut-off event [2022-11-20 11:31:37,789 INFO L386 tUnfolder$Statistics]: existing Event has 220 ancestors and is cut-off event [2022-11-20 11:31:37,789 INFO L386 tUnfolder$Statistics]: existing Event has 250 ancestors and is cut-off event [2022-11-20 11:31:37,790 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-20 11:31:37,790 INFO L383 tUnfolder$Statistics]: this new event has 286 ancestors and is cut-off event [2022-11-20 11:31:37,790 INFO L386 tUnfolder$Statistics]: existing Event has 170 ancestors and is cut-off event [2022-11-20 11:31:37,790 INFO L386 tUnfolder$Statistics]: existing Event has 220 ancestors and is cut-off event [2022-11-20 11:31:37,790 INFO L386 tUnfolder$Statistics]: existing Event has 250 ancestors and is cut-off event [2022-11-20 11:31:38,968 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-20 11:31:38,968 INFO L383 tUnfolder$Statistics]: this new event has 290 ancestors and is cut-off event [2022-11-20 11:31:38,968 INFO L386 tUnfolder$Statistics]: existing Event has 174 ancestors and is cut-off event [2022-11-20 11:31:38,968 INFO L386 tUnfolder$Statistics]: existing Event has 254 ancestors and is cut-off event [2022-11-20 11:31:38,968 INFO L386 tUnfolder$Statistics]: existing Event has 224 ancestors and is cut-off event [2022-11-20 11:31:38,973 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-20 11:31:38,973 INFO L383 tUnfolder$Statistics]: this new event has 290 ancestors and is cut-off event [2022-11-20 11:31:38,973 INFO L386 tUnfolder$Statistics]: existing Event has 224 ancestors and is cut-off event [2022-11-20 11:31:38,973 INFO L386 tUnfolder$Statistics]: existing Event has 174 ancestors and is cut-off event [2022-11-20 11:31:38,973 INFO L386 tUnfolder$Statistics]: existing Event has 254 ancestors and is cut-off event [2022-11-20 11:31:39,013 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-20 11:31:39,014 INFO L383 tUnfolder$Statistics]: this new event has 290 ancestors and is cut-off event [2022-11-20 11:31:39,014 INFO L386 tUnfolder$Statistics]: existing Event has 224 ancestors and is cut-off event [2022-11-20 11:31:39,014 INFO L386 tUnfolder$Statistics]: existing Event has 174 ancestors and is cut-off event [2022-11-20 11:31:39,014 INFO L386 tUnfolder$Statistics]: existing Event has 254 ancestors and is cut-off event [2022-11-20 11:31:39,019 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-20 11:31:39,019 INFO L383 tUnfolder$Statistics]: this new event has 290 ancestors and is cut-off event [2022-11-20 11:31:39,019 INFO L386 tUnfolder$Statistics]: existing Event has 224 ancestors and is cut-off event [2022-11-20 11:31:39,019 INFO L386 tUnfolder$Statistics]: existing Event has 174 ancestors and is cut-off event [2022-11-20 11:31:39,019 INFO L386 tUnfolder$Statistics]: existing Event has 254 ancestors and is cut-off event [2022-11-20 11:31:39,114 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-20 11:31:39,114 INFO L383 tUnfolder$Statistics]: this new event has 290 ancestors and is cut-off event [2022-11-20 11:31:39,114 INFO L386 tUnfolder$Statistics]: existing Event has 254 ancestors and is cut-off event [2022-11-20 11:31:39,115 INFO L386 tUnfolder$Statistics]: existing Event has 174 ancestors and is cut-off event [2022-11-20 11:31:39,115 INFO L386 tUnfolder$Statistics]: existing Event has 224 ancestors and is cut-off event [2022-11-20 11:31:39,120 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-20 11:31:39,120 INFO L383 tUnfolder$Statistics]: this new event has 290 ancestors and is cut-off event [2022-11-20 11:31:39,120 INFO L386 tUnfolder$Statistics]: existing Event has 174 ancestors and is cut-off event [2022-11-20 11:31:39,120 INFO L386 tUnfolder$Statistics]: existing Event has 254 ancestors and is cut-off event [2022-11-20 11:31:39,120 INFO L386 tUnfolder$Statistics]: existing Event has 224 ancestors and is cut-off event [2022-11-20 11:31:39,122 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-20 11:31:39,122 INFO L383 tUnfolder$Statistics]: this new event has 290 ancestors and is cut-off event [2022-11-20 11:31:39,122 INFO L386 tUnfolder$Statistics]: existing Event has 224 ancestors and is cut-off event [2022-11-20 11:31:39,122 INFO L386 tUnfolder$Statistics]: existing Event has 174 ancestors and is cut-off event [2022-11-20 11:31:39,122 INFO L386 tUnfolder$Statistics]: existing Event has 254 ancestors and is cut-off event [2022-11-20 11:31:39,129 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-20 11:31:39,129 INFO L383 tUnfolder$Statistics]: this new event has 290 ancestors and is cut-off event [2022-11-20 11:31:39,129 INFO L386 tUnfolder$Statistics]: existing Event has 174 ancestors and is cut-off event [2022-11-20 11:31:39,129 INFO L386 tUnfolder$Statistics]: existing Event has 224 ancestors and is cut-off event [2022-11-20 11:31:39,130 INFO L386 tUnfolder$Statistics]: existing Event has 254 ancestors and is cut-off event [2022-11-20 11:31:39,270 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-20 11:31:39,270 INFO L383 tUnfolder$Statistics]: this new event has 291 ancestors and is cut-off event [2022-11-20 11:31:39,270 INFO L386 tUnfolder$Statistics]: existing Event has 255 ancestors and is cut-off event [2022-11-20 11:31:39,270 INFO L386 tUnfolder$Statistics]: existing Event has 175 ancestors and is cut-off event [2022-11-20 11:31:39,271 INFO L386 tUnfolder$Statistics]: existing Event has 225 ancestors and is cut-off event [2022-11-20 11:31:39,314 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-20 11:31:39,314 INFO L383 tUnfolder$Statistics]: this new event has 291 ancestors and is cut-off event [2022-11-20 11:31:39,314 INFO L386 tUnfolder$Statistics]: existing Event has 225 ancestors and is cut-off event [2022-11-20 11:31:39,315 INFO L386 tUnfolder$Statistics]: existing Event has 175 ancestors and is cut-off event [2022-11-20 11:31:39,315 INFO L386 tUnfolder$Statistics]: existing Event has 255 ancestors and is cut-off event [2022-11-20 11:31:39,743 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-20 11:31:39,743 INFO L383 tUnfolder$Statistics]: this new event has 291 ancestors and is cut-off event [2022-11-20 11:31:39,744 INFO L386 tUnfolder$Statistics]: existing Event has 255 ancestors and is cut-off event [2022-11-20 11:31:39,744 INFO L386 tUnfolder$Statistics]: existing Event has 225 ancestors and is cut-off event [2022-11-20 11:31:39,744 INFO L386 tUnfolder$Statistics]: existing Event has 175 ancestors and is cut-off event [2022-11-20 11:31:39,752 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-20 11:31:39,752 INFO L383 tUnfolder$Statistics]: this new event has 291 ancestors and is cut-off event [2022-11-20 11:31:39,752 INFO L386 tUnfolder$Statistics]: existing Event has 255 ancestors and is cut-off event [2022-11-20 11:31:39,752 INFO L386 tUnfolder$Statistics]: existing Event has 175 ancestors and is cut-off event [2022-11-20 11:31:39,752 INFO L386 tUnfolder$Statistics]: existing Event has 225 ancestors and is cut-off event [2022-11-20 11:31:39,883 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-20 11:31:39,883 INFO L383 tUnfolder$Statistics]: this new event has 292 ancestors and is cut-off event [2022-11-20 11:31:39,884 INFO L386 tUnfolder$Statistics]: existing Event has 176 ancestors and is cut-off event [2022-11-20 11:31:39,884 INFO L386 tUnfolder$Statistics]: existing Event has 226 ancestors and is cut-off event [2022-11-20 11:31:39,884 INFO L386 tUnfolder$Statistics]: existing Event has 256 ancestors and is cut-off event [2022-11-20 11:31:39,930 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-20 11:31:39,930 INFO L383 tUnfolder$Statistics]: this new event has 292 ancestors and is cut-off event [2022-11-20 11:31:39,930 INFO L386 tUnfolder$Statistics]: existing Event has 176 ancestors and is cut-off event [2022-11-20 11:31:39,930 INFO L386 tUnfolder$Statistics]: existing Event has 256 ancestors and is cut-off event [2022-11-20 11:31:39,930 INFO L386 tUnfolder$Statistics]: existing Event has 226 ancestors and is cut-off event [2022-11-20 11:31:40,044 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-20 11:31:40,044 INFO L383 tUnfolder$Statistics]: this new event has 292 ancestors and is cut-off event [2022-11-20 11:31:40,045 INFO L386 tUnfolder$Statistics]: existing Event has 176 ancestors and is cut-off event [2022-11-20 11:31:40,045 INFO L386 tUnfolder$Statistics]: existing Event has 226 ancestors and is cut-off event [2022-11-20 11:31:40,045 INFO L386 tUnfolder$Statistics]: existing Event has 256 ancestors and is cut-off event [2022-11-20 11:31:40,050 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-20 11:31:40,050 INFO L383 tUnfolder$Statistics]: this new event has 292 ancestors and is cut-off event [2022-11-20 11:31:40,050 INFO L386 tUnfolder$Statistics]: existing Event has 176 ancestors and is cut-off event [2022-11-20 11:31:40,050 INFO L386 tUnfolder$Statistics]: existing Event has 226 ancestors and is cut-off event [2022-11-20 11:31:40,050 INFO L386 tUnfolder$Statistics]: existing Event has 256 ancestors and is cut-off event [2022-11-20 11:31:40,160 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-20 11:31:40,160 INFO L383 tUnfolder$Statistics]: this new event has 293 ancestors and is cut-off event [2022-11-20 11:31:40,160 INFO L386 tUnfolder$Statistics]: existing Event has 257 ancestors and is cut-off event [2022-11-20 11:31:40,160 INFO L386 tUnfolder$Statistics]: existing Event has 177 ancestors and is cut-off event [2022-11-20 11:31:40,160 INFO L386 tUnfolder$Statistics]: existing Event has 227 ancestors and is cut-off event [2022-11-20 11:31:40,211 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-20 11:31:40,211 INFO L383 tUnfolder$Statistics]: this new event has 293 ancestors and is cut-off event [2022-11-20 11:31:40,211 INFO L386 tUnfolder$Statistics]: existing Event has 227 ancestors and is cut-off event [2022-11-20 11:31:40,211 INFO L386 tUnfolder$Statistics]: existing Event has 257 ancestors and is cut-off event [2022-11-20 11:31:40,211 INFO L386 tUnfolder$Statistics]: existing Event has 177 ancestors and is cut-off event [2022-11-20 11:31:40,354 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-20 11:31:40,354 INFO L383 tUnfolder$Statistics]: this new event has 293 ancestors and is cut-off event [2022-11-20 11:31:40,354 INFO L386 tUnfolder$Statistics]: existing Event has 177 ancestors and is cut-off event [2022-11-20 11:31:40,354 INFO L386 tUnfolder$Statistics]: existing Event has 257 ancestors and is cut-off event [2022-11-20 11:31:40,355 INFO L386 tUnfolder$Statistics]: existing Event has 227 ancestors and is cut-off event [2022-11-20 11:31:40,360 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-20 11:31:40,360 INFO L383 tUnfolder$Statistics]: this new event has 293 ancestors and is cut-off event [2022-11-20 11:31:40,361 INFO L386 tUnfolder$Statistics]: existing Event has 177 ancestors and is cut-off event [2022-11-20 11:31:40,361 INFO L386 tUnfolder$Statistics]: existing Event has 227 ancestors and is cut-off event [2022-11-20 11:31:40,361 INFO L386 tUnfolder$Statistics]: existing Event has 257 ancestors and is cut-off event [2022-11-20 11:31:40,471 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, 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-20 11:31:40,471 INFO L383 tUnfolder$Statistics]: this new event has 294 ancestors and is cut-off event [2022-11-20 11:31:40,471 INFO L386 tUnfolder$Statistics]: existing Event has 178 ancestors and is cut-off event [2022-11-20 11:31:40,471 INFO L386 tUnfolder$Statistics]: existing Event has 228 ancestors and is cut-off event [2022-11-20 11:31:40,471 INFO L386 tUnfolder$Statistics]: existing Event has 258 ancestors and is cut-off event [2022-11-20 11:31:40,517 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, 637#L1916-4true, 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-20 11:31:40,517 INFO L383 tUnfolder$Statistics]: this new event has 294 ancestors and is cut-off event [2022-11-20 11:31:40,517 INFO L386 tUnfolder$Statistics]: existing Event has 228 ancestors and is cut-off event [2022-11-20 11:31:40,518 INFO L386 tUnfolder$Statistics]: existing Event has 178 ancestors and is cut-off event [2022-11-20 11:31:40,518 INFO L386 tUnfolder$Statistics]: existing Event has 258 ancestors and is cut-off event [2022-11-20 11:31:40,629 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, 637#L1916-4true, 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-20 11:31:40,629 INFO L383 tUnfolder$Statistics]: this new event has 294 ancestors and is cut-off event [2022-11-20 11:31:40,629 INFO L386 tUnfolder$Statistics]: existing Event has 228 ancestors and is cut-off event [2022-11-20 11:31:40,629 INFO L386 tUnfolder$Statistics]: existing Event has 178 ancestors and is cut-off event [2022-11-20 11:31:40,630 INFO L386 tUnfolder$Statistics]: existing Event has 258 ancestors and is cut-off event [2022-11-20 11:31:40,634 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, 637#L1916-4true, 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-20 11:31:40,634 INFO L383 tUnfolder$Statistics]: this new event has 294 ancestors and is cut-off event [2022-11-20 11:31:40,635 INFO L386 tUnfolder$Statistics]: existing Event has 228 ancestors and is cut-off event [2022-11-20 11:31:40,635 INFO L386 tUnfolder$Statistics]: existing Event has 258 ancestors and is cut-off event [2022-11-20 11:31:40,635 INFO L386 tUnfolder$Statistics]: existing Event has 178 ancestors and is cut-off event [2022-11-20 11:31:40,749 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, 561#L1916-5true, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 167#threadENTRYtrue]) [2022-11-20 11:31:40,750 INFO L383 tUnfolder$Statistics]: this new event has 295 ancestors and is cut-off event [2022-11-20 11:31:40,750 INFO L386 tUnfolder$Statistics]: existing Event has 229 ancestors and is cut-off event [2022-11-20 11:31:40,750 INFO L386 tUnfolder$Statistics]: existing Event has 179 ancestors and is cut-off event [2022-11-20 11:31:40,750 INFO L386 tUnfolder$Statistics]: existing Event has 259 ancestors and is cut-off event [2022-11-20 11:31:40,796 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, 561#L1916-5true, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3))]) [2022-11-20 11:31:40,796 INFO L383 tUnfolder$Statistics]: this new event has 295 ancestors and is cut-off event [2022-11-20 11:31:40,797 INFO L386 tUnfolder$Statistics]: existing Event has 229 ancestors and is cut-off event [2022-11-20 11:31:40,797 INFO L386 tUnfolder$Statistics]: existing Event has 179 ancestors and is cut-off event [2022-11-20 11:31:40,797 INFO L386 tUnfolder$Statistics]: existing Event has 259 ancestors and is cut-off event [2022-11-20 11:31:41,258 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, 561#L1916-5true, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3))]) [2022-11-20 11:31:41,258 INFO L383 tUnfolder$Statistics]: this new event has 295 ancestors and is cut-off event [2022-11-20 11:31:41,258 INFO L386 tUnfolder$Statistics]: existing Event has 259 ancestors and is cut-off event [2022-11-20 11:31:41,258 INFO L386 tUnfolder$Statistics]: existing Event has 229 ancestors and is cut-off event [2022-11-20 11:31:41,259 INFO L386 tUnfolder$Statistics]: existing Event has 179 ancestors and is cut-off event [2022-11-20 11:31:41,266 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, 561#L1916-5true, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3))]) [2022-11-20 11:31:41,266 INFO L383 tUnfolder$Statistics]: this new event has 295 ancestors and is cut-off event [2022-11-20 11:31:41,266 INFO L386 tUnfolder$Statistics]: existing Event has 229 ancestors and is cut-off event [2022-11-20 11:31:41,266 INFO L386 tUnfolder$Statistics]: existing Event has 259 ancestors and is cut-off event [2022-11-20 11:31:41,266 INFO L386 tUnfolder$Statistics]: existing Event has 179 ancestors and is cut-off event [2022-11-20 11:31:41,400 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, 714#ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACEtrue, 325#L1811true, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 167#threadENTRYtrue]) [2022-11-20 11:31:41,400 INFO L383 tUnfolder$Statistics]: this new event has 296 ancestors and is cut-off event [2022-11-20 11:31:41,400 INFO L386 tUnfolder$Statistics]: existing Event has 260 ancestors and is cut-off event [2022-11-20 11:31:41,400 INFO L386 tUnfolder$Statistics]: existing Event has 230 ancestors and is cut-off event [2022-11-20 11:31:41,400 INFO L386 tUnfolder$Statistics]: existing Event has 180 ancestors and is cut-off event [2022-11-20 11:31:41,402 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, 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, 212#L1916-6true]) [2022-11-20 11:31:41,403 INFO L383 tUnfolder$Statistics]: this new event has 296 ancestors and is cut-off event [2022-11-20 11:31:41,403 INFO L386 tUnfolder$Statistics]: existing Event has 180 ancestors and is cut-off event [2022-11-20 11:31:41,403 INFO L386 tUnfolder$Statistics]: existing Event has 230 ancestors and is cut-off event [2022-11-20 11:31:41,403 INFO L386 tUnfolder$Statistics]: existing Event has 260 ancestors and is cut-off event [2022-11-20 11:31:41,462 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, 714#ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACEtrue, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3))]) [2022-11-20 11:31:41,462 INFO L383 tUnfolder$Statistics]: this new event has 296 ancestors and is cut-off event [2022-11-20 11:31:41,463 INFO L386 tUnfolder$Statistics]: existing Event has 230 ancestors and is cut-off event [2022-11-20 11:31:41,463 INFO L386 tUnfolder$Statistics]: existing Event has 180 ancestors and is cut-off event [2022-11-20 11:31:41,463 INFO L386 tUnfolder$Statistics]: existing Event has 260 ancestors and is cut-off event [2022-11-20 11:31:41,464 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, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 212#L1916-6true]) [2022-11-20 11:31:41,464 INFO L383 tUnfolder$Statistics]: this new event has 296 ancestors and is cut-off event [2022-11-20 11:31:41,464 INFO L386 tUnfolder$Statistics]: existing Event has 230 ancestors and is cut-off event [2022-11-20 11:31:41,465 INFO L386 tUnfolder$Statistics]: existing Event has 180 ancestors and is cut-off event [2022-11-20 11:31:41,465 INFO L386 tUnfolder$Statistics]: existing Event has 260 ancestors and is cut-off event [2022-11-20 11:31:41,633 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, 714#ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACEtrue, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3))]) [2022-11-20 11:31:41,633 INFO L383 tUnfolder$Statistics]: this new event has 296 ancestors and is cut-off event [2022-11-20 11:31:41,634 INFO L386 tUnfolder$Statistics]: existing Event has 180 ancestors and is cut-off event [2022-11-20 11:31:41,634 INFO L386 tUnfolder$Statistics]: existing Event has 230 ancestors and is cut-off event [2022-11-20 11:31:41,634 INFO L386 tUnfolder$Statistics]: existing Event has 260 ancestors and is cut-off event [2022-11-20 11:31:41,635 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, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 212#L1916-6true]) [2022-11-20 11:31:41,635 INFO L383 tUnfolder$Statistics]: this new event has 296 ancestors and is cut-off event [2022-11-20 11:31:41,635 INFO L386 tUnfolder$Statistics]: existing Event has 180 ancestors and is cut-off event [2022-11-20 11:31:41,636 INFO L386 tUnfolder$Statistics]: existing Event has 230 ancestors and is cut-off event [2022-11-20 11:31:41,636 INFO L386 tUnfolder$Statistics]: existing Event has 260 ancestors and is cut-off event [2022-11-20 11:31:41,640 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, 714#ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACEtrue, 325#L1811true, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3))]) [2022-11-20 11:31:41,640 INFO L383 tUnfolder$Statistics]: this new event has 296 ancestors and is cut-off event [2022-11-20 11:31:41,641 INFO L386 tUnfolder$Statistics]: existing Event has 260 ancestors and is cut-off event [2022-11-20 11:31:41,641 INFO L386 tUnfolder$Statistics]: existing Event has 180 ancestors and is cut-off event [2022-11-20 11:31:41,641 INFO L386 tUnfolder$Statistics]: existing Event has 230 ancestors and is cut-off event [2022-11-20 11:31:41,642 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, 819#(and (= 3 |ULTIMATE.start_Init_#in~pushCount#1|) (= |ULTIMATE.start_Init_~pushCount#1| 3)), 212#L1916-6true]) [2022-11-20 11:31:41,643 INFO L383 tUnfolder$Statistics]: this new event has 296 ancestors and is cut-off event [2022-11-20 11:31:41,643 INFO L386 tUnfolder$Statistics]: existing Event has 230 ancestors and is cut-off event [2022-11-20 11:31:41,643 INFO L386 tUnfolder$Statistics]: existing Event has 180 ancestors and is cut-off event [2022-11-20 11:31:41,643 INFO L386 tUnfolder$Statistics]: existing Event has 260 ancestors and is cut-off event