./Ultimate.py --spec ../../../trunk/examples/svcomp/properties/no-data-race.prp --file ../../../trunk/examples/svcomp/pthread-ext/26_stack_cas_longer-1.i --full-output --traceabstraction.when.to.check.the.insufficient.erros.location.relative.to.the.other.error.locations AFTER --architecture 32bit -------------------------------------------------------------------------------- Checking for data races Using default analysis Version b8dbc81d Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../../../trunk/examples/svcomp/pthread-ext/26_stack_cas_longer-1.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DataRace-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --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 e12b29ddb474fc17e74c2b71eb245022640b1de10fdbbb130c7f22e13cd3653f --traceabstraction.when.to.check.the.insufficient.erros.location.relative.to.the.other.error.locations AFTER --- Real Ultimate output --- This is Ultimate 0.2.3-?-b8dbc81 [2023-08-28 17:57:23,647 INFO L177 SettingsManager]: Resetting all preferences to default values... [2023-08-28 17:57:23,649 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2023-08-28 17:57:23,681 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2023-08-28 17:57:23,683 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2023-08-28 17:57:23,685 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2023-08-28 17:57:23,686 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2023-08-28 17:57:23,688 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2023-08-28 17:57:23,690 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2023-08-28 17:57:23,693 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2023-08-28 17:57:23,693 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2023-08-28 17:57:23,695 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2023-08-28 17:57:23,695 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2023-08-28 17:57:23,697 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2023-08-28 17:57:23,697 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2023-08-28 17:57:23,701 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2023-08-28 17:57:23,702 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2023-08-28 17:57:23,702 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2023-08-28 17:57:23,703 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2023-08-28 17:57:23,712 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2023-08-28 17:57:23,713 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2023-08-28 17:57:23,714 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2023-08-28 17:57:23,714 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2023-08-28 17:57:23,715 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2023-08-28 17:57:23,718 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2023-08-28 17:57:23,719 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2023-08-28 17:57:23,719 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2023-08-28 17:57:23,720 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2023-08-28 17:57:23,720 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2023-08-28 17:57:23,721 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2023-08-28 17:57:23,721 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2023-08-28 17:57:23,725 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2023-08-28 17:57:23,727 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2023-08-28 17:57:23,727 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2023-08-28 17:57:23,728 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2023-08-28 17:57:23,728 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2023-08-28 17:57:23,728 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2023-08-28 17:57:23,728 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2023-08-28 17:57:23,729 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2023-08-28 17:57:23,729 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2023-08-28 17:57:23,730 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2023-08-28 17:57:23,731 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DataRace-32bit-Automizer_Default.epf [2023-08-28 17:57:23,755 INFO L113 SettingsManager]: Loading preferences was successful [2023-08-28 17:57:23,755 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2023-08-28 17:57:23,756 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2023-08-28 17:57:23,756 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2023-08-28 17:57:23,757 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2023-08-28 17:57:23,757 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2023-08-28 17:57:23,757 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-08-28 17:57:23,757 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2023-08-28 17:57:23,758 INFO L138 SettingsManager]: * Use SBE=true [2023-08-28 17:57:23,758 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-08-28 17:57:23,758 INFO L138 SettingsManager]: * sizeof long=4 [2023-08-28 17:57:23,758 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2023-08-28 17:57:23,759 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2023-08-28 17:57:23,759 INFO L138 SettingsManager]: * sizeof POINTER=4 [2023-08-28 17:57:23,759 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2023-08-28 17:57:23,759 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2023-08-28 17:57:23,759 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2023-08-28 17:57:23,759 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2023-08-28 17:57:23,759 INFO L138 SettingsManager]: * Check absence of data races in concurrent programs=true [2023-08-28 17:57:23,760 INFO L138 SettingsManager]: * sizeof long double=12 [2023-08-28 17:57:23,760 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2023-08-28 17:57:23,760 INFO L138 SettingsManager]: * Use constant arrays=true [2023-08-28 17:57:23,760 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2023-08-28 17:57:23,760 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-08-28 17:57:23,760 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-08-28 17:57:23,761 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2023-08-28 17:57:23,761 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-08-28 17:57:23,761 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-08-28 17:57:23,761 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2023-08-28 17:57:23,761 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2023-08-28 17:57:23,761 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2023-08-28 17:57:23,761 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2023-08-28 17:57:23,762 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2023-08-28 17:57:23,762 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2023-08-28 17:57:23,762 INFO L138 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2023-08-28 17:57:23,762 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2023-08-28 17:57:23,762 INFO L138 SettingsManager]: * Independence relation used for large block encoding in concurrent analysis=SYNTACTIC [2023-08-28 17:57:23,762 INFO L138 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux 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 -> e12b29ddb474fc17e74c2b71eb245022640b1de10fdbbb130c7f22e13cd3653f Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: When to check the insufficient erros location relative to the other error locations -> AFTER [2023-08-28 17:57:23,993 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-08-28 17:57:24,007 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-08-28 17:57:24,009 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-08-28 17:57:24,010 INFO L271 PluginConnector]: Initializing CDTParser... [2023-08-28 17:57:24,010 INFO L275 PluginConnector]: CDTParser initialized [2023-08-28 17:57:24,011 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread-ext/26_stack_cas_longer-1.i [2023-08-28 17:57:24,894 INFO L500 CDTParser]: Created temporary CDT project at NULL [2023-08-28 17:57:25,091 INFO L351 CDTParser]: Found 1 translation units. [2023-08-28 17:57:25,092 INFO L172 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-ext/26_stack_cas_longer-1.i [2023-08-28 17:57:25,103 INFO L394 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d5b29cfc8/2b303abdc14c4cfab13ca82f58262461/FLAGc35ab32eb [2023-08-28 17:57:25,120 INFO L402 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d5b29cfc8/2b303abdc14c4cfab13ca82f58262461 [2023-08-28 17:57:25,122 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-08-28 17:57:25,123 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2023-08-28 17:57:25,125 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-08-28 17:57:25,125 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-08-28 17:57:25,127 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2023-08-28 17:57:25,127 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.08 05:57:25" (1/1) ... [2023-08-28 17:57:25,128 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@425f266a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 05:57:25, skipping insertion in model container [2023-08-28 17:57:25,129 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.08 05:57:25" (1/1) ... [2023-08-28 17:57:25,133 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2023-08-28 17:57:25,164 INFO L178 MainTranslator]: Built tables and reachable declarations [2023-08-28 17:57:25,433 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-ext/26_stack_cas_longer-1.i[31166,31179] [2023-08-28 17:57:25,438 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-08-28 17:57:25,445 INFO L203 MainTranslator]: Completed pre-run [2023-08-28 17:57:25,497 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-ext/26_stack_cas_longer-1.i[31166,31179] [2023-08-28 17:57:25,500 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-08-28 17:57:25,543 INFO L208 MainTranslator]: Completed translation [2023-08-28 17:57:25,543 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 05:57:25 WrapperNode [2023-08-28 17:57:25,543 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-08-28 17:57:25,544 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-08-28 17:57:25,544 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-08-28 17:57:25,544 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2023-08-28 17:57:25,548 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 05:57:25" (1/1) ... [2023-08-28 17:57:25,572 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 05:57:25" (1/1) ... [2023-08-28 17:57:25,611 INFO L138 Inliner]: procedures = 177, calls = 47, calls flagged for inlining = 16, calls inlined = 19, statements flattened = 320 [2023-08-28 17:57:25,612 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-08-28 17:57:25,614 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-08-28 17:57:25,614 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2023-08-28 17:57:25,614 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2023-08-28 17:57:25,620 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 05:57:25" (1/1) ... [2023-08-28 17:57:25,620 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 05:57:25" (1/1) ... [2023-08-28 17:57:25,636 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 05:57:25" (1/1) ... [2023-08-28 17:57:25,638 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 05:57:25" (1/1) ... [2023-08-28 17:57:25,648 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 05:57:25" (1/1) ... [2023-08-28 17:57:25,660 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 05:57:25" (1/1) ... [2023-08-28 17:57:25,661 INFO L185 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 05:57:25" (1/1) ... [2023-08-28 17:57:25,665 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 05:57:25" (1/1) ... [2023-08-28 17:57:25,668 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-08-28 17:57:25,668 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-08-28 17:57:25,668 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2023-08-28 17:57:25,668 INFO L275 PluginConnector]: RCFGBuilder initialized [2023-08-28 17:57:25,669 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 05:57:25" (1/1) ... [2023-08-28 17:57:25,678 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-08-28 17:57:25,688 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-28 17:57:25,699 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2023-08-28 17:57:25,712 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2023-08-28 17:57:25,721 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2023-08-28 17:57:25,721 INFO L130 BoogieDeclarations]: Found specification of procedure thr1 [2023-08-28 17:57:25,722 INFO L138 BoogieDeclarations]: Found implementation of procedure thr1 [2023-08-28 17:57:25,722 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2023-08-28 17:57:25,722 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2023-08-28 17:57:25,722 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2023-08-28 17:57:25,722 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2023-08-28 17:57:25,722 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2023-08-28 17:57:25,722 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-08-28 17:57:25,722 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-08-28 17:57:25,723 WARN L210 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2023-08-28 17:57:25,825 INFO L236 CfgBuilder]: Building ICFG [2023-08-28 17:57:25,827 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2023-08-28 17:57:26,307 INFO L277 CfgBuilder]: Performing block encoding [2023-08-28 17:57:26,523 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-08-28 17:57:26,523 INFO L302 CfgBuilder]: Removed 3 assume(true) statements. [2023-08-28 17:57:26,525 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.08 05:57:26 BoogieIcfgContainer [2023-08-28 17:57:26,525 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-08-28 17:57:26,527 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2023-08-28 17:57:26,527 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2023-08-28 17:57:26,529 INFO L275 PluginConnector]: TraceAbstraction initialized [2023-08-28 17:57:26,529 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 28.08 05:57:25" (1/3) ... [2023-08-28 17:57:26,529 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1b8e65e7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.08 05:57:26, skipping insertion in model container [2023-08-28 17:57:26,530 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 05:57:25" (2/3) ... [2023-08-28 17:57:26,530 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1b8e65e7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.08 05:57:26, skipping insertion in model container [2023-08-28 17:57:26,530 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.08 05:57:26" (3/3) ... [2023-08-28 17:57:26,531 INFO L112 eAbstractionObserver]: Analyzing ICFG 26_stack_cas_longer-1.i [2023-08-28 17:57:26,537 WARN L145 ceAbstractionStarter]: Switching off computation of Hoare annotation because input is a concurrent program [2023-08-28 17:57:26,542 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2023-08-28 17:57:26,543 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 26 error locations. [2023-08-28 17:57:26,543 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2023-08-28 17:57:26,616 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2023-08-28 17:57:26,644 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 174 places, 181 transitions, 367 flow [2023-08-28 17:57:26,716 INFO L130 PetriNetUnfolder]: 11/191 cut-off events. [2023-08-28 17:57:26,716 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-28 17:57:26,721 INFO L83 FinitePrefix]: Finished finitePrefix Result has 196 conditions, 191 events. 11/191 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 243 event pairs, 0 based on Foata normal form. 0/152 useless extension candidates. Maximal degree in co-relation 157. Up to 4 conditions per place. [2023-08-28 17:57:26,721 INFO L82 GeneralOperation]: Start removeDead. Operand has 174 places, 181 transitions, 367 flow [2023-08-28 17:57:26,727 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 174 places, 181 transitions, 367 flow [2023-08-28 17:57:26,729 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2023-08-28 17:57:26,737 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 174 places, 181 transitions, 367 flow [2023-08-28 17:57:26,740 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 174 places, 181 transitions, 367 flow [2023-08-28 17:57:26,740 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 174 places, 181 transitions, 367 flow [2023-08-28 17:57:26,776 INFO L130 PetriNetUnfolder]: 11/191 cut-off events. [2023-08-28 17:57:26,776 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-28 17:57:26,779 INFO L83 FinitePrefix]: Finished finitePrefix Result has 196 conditions, 191 events. 11/191 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 243 event pairs, 0 based on Foata normal form. 0/152 useless extension candidates. Maximal degree in co-relation 157. Up to 4 conditions per place. [2023-08-28 17:57:26,781 INFO L119 LiptonReduction]: Number of co-enabled transitions 3770 [2023-08-28 17:57:31,998 INFO L134 LiptonReduction]: Checked pairs total: 4399 [2023-08-28 17:57:31,998 INFO L136 LiptonReduction]: Total number of compositions: 195 [2023-08-28 17:57:32,007 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-08-28 17:57:32,011 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;@5204ddf3, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2023-08-28 17:57:32,011 INFO L358 AbstractCegarLoop]: Starting to check reachability of 52 error locations. [2023-08-28 17:57:32,024 INFO L130 PetriNetUnfolder]: 0/4 cut-off events. [2023-08-28 17:57:32,025 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-28 17:57:32,025 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:57:32,026 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1] [2023-08-28 17:57:32,026 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting thr1Err0ASSERT_VIOLATIONDATA_RACE === [thr1Err13ASSERT_VIOLATIONDATA_RACE, thr1Err14ASSERT_VIOLATIONDATA_RACE, thr1Err25ASSERT_VIOLATIONDATA_RACE, thr1Err5ASSERT_VIOLATIONDATA_RACE (and 48 more)] === [2023-08-28 17:57:32,031 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:57:32,031 INFO L85 PathProgramCache]: Analyzing trace with hash 37704300, now seen corresponding path program 1 times [2023-08-28 17:57:32,037 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:57:32,038 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [739324247] [2023-08-28 17:57:32,038 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:57:32,038 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:57:32,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:57:32,233 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-28 17:57:32,234 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:57:32,235 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [739324247] [2023-08-28 17:57:32,235 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [739324247] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:57:32,235 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:57:32,236 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-08-28 17:57:32,236 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [947154186] [2023-08-28 17:57:32,237 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:57:32,242 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2023-08-28 17:57:32,245 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:57:32,261 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2023-08-28 17:57:32,261 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-08-28 17:57:32,264 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 152 out of 376 [2023-08-28 17:57:32,267 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 49 places, 53 transitions, 111 flow. Second operand has 2 states, 2 states have (on average 154.0) internal successors, (308), 2 states have internal predecessors, (308), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:57:32,267 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:57:32,268 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 152 of 376 [2023-08-28 17:57:32,268 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:57:32,355 INFO L130 PetriNetUnfolder]: 43/91 cut-off events. [2023-08-28 17:57:32,355 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-28 17:57:32,355 INFO L83 FinitePrefix]: Finished finitePrefix Result has 187 conditions, 91 events. 43/91 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 178 event pairs, 28 based on Foata normal form. 0/76 useless extension candidates. Maximal degree in co-relation 174. Up to 91 conditions per place. [2023-08-28 17:57:32,356 INFO L137 encePairwiseOnDemand]: 347/376 looper letters, 0 selfloop transitions, 0 changer transitions 24/24 dead transitions. [2023-08-28 17:57:32,356 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 23 places, 24 transitions, 99 flow [2023-08-28 17:57:32,357 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-08-28 17:57:32,359 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2023-08-28 17:57:32,364 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 356 transitions. [2023-08-28 17:57:32,366 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4734042553191489 [2023-08-28 17:57:32,366 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 356 transitions. [2023-08-28 17:57:32,366 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 356 transitions. [2023-08-28 17:57:32,367 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:57:32,369 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 356 transitions. [2023-08-28 17:57:32,371 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 3 states, 2 states have (on average 178.0) internal successors, (356), 2 states have internal predecessors, (356), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:57:32,374 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 3 states, 3 states have (on average 376.0) internal successors, (1128), 3 states have internal predecessors, (1128), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:57:32,375 INFO L81 ComplementDD]: Finished complementDD. Result has 3 states, 3 states have (on average 376.0) internal successors, (1128), 3 states have internal predecessors, (1128), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:57:32,376 INFO L175 Difference]: Start difference. First operand has 49 places, 53 transitions, 111 flow. Second operand 2 states and 356 transitions. [2023-08-28 17:57:32,377 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 23 places, 24 transitions, 99 flow [2023-08-28 17:57:32,378 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 23 places, 24 transitions, 99 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-08-28 17:57:32,378 INFO L231 Difference]: Finished difference. Result has 23 places, 0 transitions, 0 flow [2023-08-28 17:57:32,380 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=376, PETRI_DIFFERENCE_MINUEND_FLOW=53, PETRI_DIFFERENCE_MINUEND_PLACES=22, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=24, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=24, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=0, PETRI_PLACES=23, PETRI_TRANSITIONS=0} [2023-08-28 17:57:32,382 INFO L281 CegarLoopForPetriNet]: 49 programPoint places, -26 predicate places. [2023-08-28 17:57:32,382 INFO L495 AbstractCegarLoop]: Abstraction has has 23 places, 0 transitions, 0 flow [2023-08-28 17:57:32,382 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 154.0) internal successors, (308), 2 states have internal predecessors, (308), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:57:32,384 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err13ASSERT_VIOLATIONDATA_RACE (51 of 52 remaining) [2023-08-28 17:57:32,384 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err14ASSERT_VIOLATIONDATA_RACE (50 of 52 remaining) [2023-08-28 17:57:32,384 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err25ASSERT_VIOLATIONDATA_RACE (49 of 52 remaining) [2023-08-28 17:57:32,384 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err5ASSERT_VIOLATIONDATA_RACE (48 of 52 remaining) [2023-08-28 17:57:32,385 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err15ASSERT_VIOLATIONDATA_RACE (47 of 52 remaining) [2023-08-28 17:57:32,385 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err20ASSERT_VIOLATIONDATA_RACE (46 of 52 remaining) [2023-08-28 17:57:32,385 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err12ASSERT_VIOLATIONDATA_RACE (45 of 52 remaining) [2023-08-28 17:57:32,385 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err4ASSERT_VIOLATIONDATA_RACE (44 of 52 remaining) [2023-08-28 17:57:32,385 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err11ASSERT_VIOLATIONDATA_RACE (43 of 52 remaining) [2023-08-28 17:57:32,386 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err3ASSERT_VIOLATIONDATA_RACE (42 of 52 remaining) [2023-08-28 17:57:32,386 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err7ASSERT_VIOLATIONDATA_RACE (41 of 52 remaining) [2023-08-28 17:57:32,386 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err17ASSERT_VIOLATIONDATA_RACE (40 of 52 remaining) [2023-08-28 17:57:32,386 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err2ASSERT_VIOLATIONDATA_RACE (39 of 52 remaining) [2023-08-28 17:57:32,387 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err9ASSERT_VIOLATIONDATA_RACE (38 of 52 remaining) [2023-08-28 17:57:32,387 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err16ASSERT_VIOLATIONDATA_RACE (37 of 52 remaining) [2023-08-28 17:57:32,387 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err7ASSERT_VIOLATIONDATA_RACE (36 of 52 remaining) [2023-08-28 17:57:32,387 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err24ASSERT_VIOLATIONDATA_RACE (35 of 52 remaining) [2023-08-28 17:57:32,387 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err15ASSERT_VIOLATIONDATA_RACE (34 of 52 remaining) [2023-08-28 17:57:32,387 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err3ASSERT_VIOLATIONDATA_RACE (33 of 52 remaining) [2023-08-28 17:57:32,388 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err19ASSERT_VIOLATIONDATA_RACE (32 of 52 remaining) [2023-08-28 17:57:32,388 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err23ASSERT_VIOLATIONDATA_RACE (31 of 52 remaining) [2023-08-28 17:57:32,388 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err18ASSERT_VIOLATIONDATA_RACE (30 of 52 remaining) [2023-08-28 17:57:32,388 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err22ASSERT_VIOLATIONDATA_RACE (29 of 52 remaining) [2023-08-28 17:57:32,388 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err25ASSERT_VIOLATIONDATA_RACE (28 of 52 remaining) [2023-08-28 17:57:32,389 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err16ASSERT_VIOLATIONDATA_RACE (27 of 52 remaining) [2023-08-28 17:57:32,389 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err22ASSERT_VIOLATIONDATA_RACE (26 of 52 remaining) [2023-08-28 17:57:32,389 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err17ASSERT_VIOLATIONDATA_RACE (25 of 52 remaining) [2023-08-28 17:57:32,389 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err11ASSERT_VIOLATIONDATA_RACE (24 of 52 remaining) [2023-08-28 17:57:32,389 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err6ASSERT_VIOLATIONDATA_RACE (23 of 52 remaining) [2023-08-28 17:57:32,390 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err14ASSERT_VIOLATIONDATA_RACE (22 of 52 remaining) [2023-08-28 17:57:32,390 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err2ASSERT_VIOLATIONDATA_RACE (21 of 52 remaining) [2023-08-28 17:57:32,390 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err8ASSERT_VIOLATIONDATA_RACE (20 of 52 remaining) [2023-08-28 17:57:32,390 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err20ASSERT_VIOLATIONDATA_RACE (19 of 52 remaining) [2023-08-28 17:57:32,390 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err24ASSERT_VIOLATIONDATA_RACE (18 of 52 remaining) [2023-08-28 17:57:32,390 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err21ASSERT_VIOLATIONDATA_RACE (17 of 52 remaining) [2023-08-28 17:57:32,391 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err12ASSERT_VIOLATIONDATA_RACE (16 of 52 remaining) [2023-08-28 17:57:32,391 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err6ASSERT_VIOLATIONDATA_RACE (15 of 52 remaining) [2023-08-28 17:57:32,391 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err13ASSERT_VIOLATIONDATA_RACE (14 of 52 remaining) [2023-08-28 17:57:32,391 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err4ASSERT_VIOLATIONDATA_RACE (13 of 52 remaining) [2023-08-28 17:57:32,391 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err9ASSERT_VIOLATIONDATA_RACE (12 of 52 remaining) [2023-08-28 17:57:32,392 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err23ASSERT_VIOLATIONDATA_RACE (11 of 52 remaining) [2023-08-28 17:57:32,392 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err21ASSERT_VIOLATIONDATA_RACE (10 of 52 remaining) [2023-08-28 17:57:32,392 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err10ASSERT_VIOLATIONDATA_RACE (9 of 52 remaining) [2023-08-28 17:57:32,392 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err19ASSERT_VIOLATIONDATA_RACE (8 of 52 remaining) [2023-08-28 17:57:32,392 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err8ASSERT_VIOLATIONDATA_RACE (7 of 52 remaining) [2023-08-28 17:57:32,393 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err5ASSERT_VIOLATIONDATA_RACE (6 of 52 remaining) [2023-08-28 17:57:32,393 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err1ASSERT_VIOLATIONDATA_RACE (5 of 52 remaining) [2023-08-28 17:57:32,393 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err1ASSERT_VIOLATIONDATA_RACE (4 of 52 remaining) [2023-08-28 17:57:32,393 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err0ASSERT_VIOLATIONDATA_RACE (3 of 52 remaining) [2023-08-28 17:57:32,393 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err10ASSERT_VIOLATIONDATA_RACE (2 of 52 remaining) [2023-08-28 17:57:32,393 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err18ASSERT_VIOLATIONDATA_RACE (1 of 52 remaining) [2023-08-28 17:57:32,394 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err0ASSERT_VIOLATIONDATA_RACE (0 of 52 remaining) [2023-08-28 17:57:32,394 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2023-08-28 17:57:32,394 INFO L445 BasicCegarLoop]: Path program histogram: [1] [2023-08-28 17:57:32,396 INFO L307 ceAbstractionStarter]: Result for error location AllErrorsAtOnce was SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE (1/2) [2023-08-28 17:57:32,401 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 174 places, 181 transitions, 367 flow [2023-08-28 17:57:32,413 INFO L130 PetriNetUnfolder]: 11/191 cut-off events. [2023-08-28 17:57:32,413 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-28 17:57:32,414 INFO L83 FinitePrefix]: Finished finitePrefix Result has 196 conditions, 191 events. 11/191 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 243 event pairs, 0 based on Foata normal form. 0/152 useless extension candidates. Maximal degree in co-relation 157. Up to 4 conditions per place. [2023-08-28 17:57:32,414 INFO L82 GeneralOperation]: Start removeDead. Operand has 174 places, 181 transitions, 367 flow [2023-08-28 17:57:32,415 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 174 places, 181 transitions, 367 flow [2023-08-28 17:57:32,415 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2023-08-28 17:57:32,415 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 174 places, 181 transitions, 367 flow [2023-08-28 17:57:32,415 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 174 places, 181 transitions, 367 flow [2023-08-28 17:57:32,416 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 174 places, 181 transitions, 367 flow [2023-08-28 17:57:32,431 INFO L130 PetriNetUnfolder]: 11/191 cut-off events. [2023-08-28 17:57:32,431 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-28 17:57:32,432 INFO L83 FinitePrefix]: Finished finitePrefix Result has 196 conditions, 191 events. 11/191 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 243 event pairs, 0 based on Foata normal form. 0/152 useless extension candidates. Maximal degree in co-relation 157. Up to 4 conditions per place. [2023-08-28 17:57:32,434 INFO L119 LiptonReduction]: Number of co-enabled transitions 3770 [2023-08-28 17:57:47,429 INFO L134 LiptonReduction]: Checked pairs total: 4748 [2023-08-28 17:57:47,429 INFO L136 LiptonReduction]: Total number of compositions: 204 [2023-08-28 17:57:47,431 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == InUseError ======== [2023-08-28 17:57:47,431 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;@5204ddf3, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2023-08-28 17:57:47,431 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2023-08-28 17:57:47,433 INFO L130 PetriNetUnfolder]: 2/20 cut-off events. [2023-08-28 17:57:47,433 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-28 17:57:47,434 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:57:47,434 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1] [2023-08-28 17:57:47,434 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2023-08-28 17:57:47,434 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:57:47,434 INFO L85 PathProgramCache]: Analyzing trace with hash -784694969, now seen corresponding path program 1 times [2023-08-28 17:57:47,434 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:57:47,435 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [819228209] [2023-08-28 17:57:47,435 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:57:47,435 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:57:47,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-08-28 17:57:47,447 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-08-28 17:57:47,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-08-28 17:57:47,467 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-08-28 17:57:47,467 INFO L360 BasicCegarLoop]: Counterexample is feasible [2023-08-28 17:57:47,467 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (0 of 1 remaining) [2023-08-28 17:57:47,467 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2023-08-28 17:57:47,467 INFO L445 BasicCegarLoop]: Path program histogram: [1] [2023-08-28 17:57:47,468 INFO L307 ceAbstractionStarter]: Result for error location InUseError was UNSAFE (2/2) [2023-08-28 17:57:47,468 WARN L233 ceAbstractionStarter]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2023-08-28 17:57:47,468 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 2 thread instances. [2023-08-28 17:57:47,521 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2023-08-28 17:57:47,524 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 313 places, 327 transitions, 666 flow [2023-08-28 17:57:47,572 INFO L130 PetriNetUnfolder]: 21/349 cut-off events. [2023-08-28 17:57:47,573 INFO L131 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2023-08-28 17:57:47,575 INFO L83 FinitePrefix]: Finished finitePrefix Result has 359 conditions, 349 events. 21/349 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 9. Compared 949 event pairs, 0 based on Foata normal form. 0/273 useless extension candidates. Maximal degree in co-relation 302. Up to 6 conditions per place. [2023-08-28 17:57:47,575 INFO L82 GeneralOperation]: Start removeDead. Operand has 313 places, 327 transitions, 666 flow [2023-08-28 17:57:47,578 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 313 places, 327 transitions, 666 flow [2023-08-28 17:57:47,578 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2023-08-28 17:57:47,578 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 313 places, 327 transitions, 666 flow [2023-08-28 17:57:47,578 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 313 places, 327 transitions, 666 flow [2023-08-28 17:57:47,578 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 313 places, 327 transitions, 666 flow [2023-08-28 17:57:47,611 INFO L130 PetriNetUnfolder]: 21/349 cut-off events. [2023-08-28 17:57:47,612 INFO L131 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2023-08-28 17:57:47,615 INFO L83 FinitePrefix]: Finished finitePrefix Result has 359 conditions, 349 events. 21/349 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 9. Compared 949 event pairs, 0 based on Foata normal form. 0/273 useless extension candidates. Maximal degree in co-relation 302. Up to 6 conditions per place. [2023-08-28 17:57:47,628 INFO L119 LiptonReduction]: Number of co-enabled transitions 49880 [2023-08-28 17:57:52,462 INFO L134 LiptonReduction]: Checked pairs total: 196185 [2023-08-28 17:57:52,462 INFO L136 LiptonReduction]: Total number of compositions: 189 [2023-08-28 17:57:52,464 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-08-28 17:57:52,464 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;@5204ddf3, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2023-08-28 17:57:52,464 INFO L358 AbstractCegarLoop]: Starting to check reachability of 78 error locations. [2023-08-28 17:57:52,465 INFO L130 PetriNetUnfolder]: 0/5 cut-off events. [2023-08-28 17:57:52,465 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-28 17:57:52,465 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:57:52,466 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1] [2023-08-28 17:57:52,466 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting thr1Err1ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err20ASSERT_VIOLATIONDATA_RACE, thr1Err17ASSERT_VIOLATIONDATA_RACE, thr1Err23ASSERT_VIOLATIONDATA_RACE (and 74 more)] === [2023-08-28 17:57:52,466 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:57:52,466 INFO L85 PathProgramCache]: Analyzing trace with hash 64447093, now seen corresponding path program 1 times [2023-08-28 17:57:52,466 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:57:52,466 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1684904315] [2023-08-28 17:57:52,467 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:57:52,467 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:57:52,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:57:52,496 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-28 17:57:52,496 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:57:52,496 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1684904315] [2023-08-28 17:57:52,496 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1684904315] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:57:52,496 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:57:52,496 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-08-28 17:57:52,497 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1605948954] [2023-08-28 17:57:52,497 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:57:52,497 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2023-08-28 17:57:52,497 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:57:52,498 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2023-08-28 17:57:52,498 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-08-28 17:57:52,498 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 271 out of 516 [2023-08-28 17:57:52,499 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 170 places, 179 transitions, 370 flow. Second operand has 2 states, 2 states have (on average 273.0) internal successors, (546), 2 states have internal predecessors, (546), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:57:52,499 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:57:52,499 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 271 of 516 [2023-08-28 17:57:52,499 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:57:53,005 INFO L130 PetriNetUnfolder]: 2251/5721 cut-off events. [2023-08-28 17:57:53,006 INFO L131 PetriNetUnfolder]: For 77/77 co-relation queries the response was YES. [2023-08-28 17:57:53,012 INFO L83 FinitePrefix]: Finished finitePrefix Result has 9313 conditions, 5721 events. 2251/5721 cut-off events. For 77/77 co-relation queries the response was YES. Maximal size of possible extension queue 179. Compared 48924 event pairs, 1751 based on Foata normal form. 0/5000 useless extension candidates. Maximal degree in co-relation 6404. Up to 3504 conditions per place. [2023-08-28 17:57:53,027 INFO L137 encePairwiseOnDemand]: 481/516 looper letters, 61 selfloop transitions, 0 changer transitions 0/144 dead transitions. [2023-08-28 17:57:53,027 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 140 places, 144 transitions, 422 flow [2023-08-28 17:57:53,027 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-08-28 17:57:53,027 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2023-08-28 17:57:53,030 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 638 transitions. [2023-08-28 17:57:53,031 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6182170542635659 [2023-08-28 17:57:53,031 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 638 transitions. [2023-08-28 17:57:53,031 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 638 transitions. [2023-08-28 17:57:53,032 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:57:53,032 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 638 transitions. [2023-08-28 17:57:53,034 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 3 states, 2 states have (on average 319.0) internal successors, (638), 2 states have internal predecessors, (638), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:57:53,036 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 3 states, 3 states have (on average 516.0) internal successors, (1548), 3 states have internal predecessors, (1548), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:57:53,037 INFO L81 ComplementDD]: Finished complementDD. Result has 3 states, 3 states have (on average 516.0) internal successors, (1548), 3 states have internal predecessors, (1548), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:57:53,037 INFO L175 Difference]: Start difference. First operand has 170 places, 179 transitions, 370 flow. Second operand 2 states and 638 transitions. [2023-08-28 17:57:53,037 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 140 places, 144 transitions, 422 flow [2023-08-28 17:57:53,039 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 140 places, 144 transitions, 420 flow, removed 1 selfloop flow, removed 0 redundant places. [2023-08-28 17:57:53,041 INFO L231 Difference]: Finished difference. Result has 140 places, 144 transitions, 298 flow [2023-08-28 17:57:53,042 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=298, PETRI_DIFFERENCE_MINUEND_PLACES=139, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=144, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=144, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=298, PETRI_PLACES=140, PETRI_TRANSITIONS=144} [2023-08-28 17:57:53,044 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, -30 predicate places. [2023-08-28 17:57:53,044 INFO L495 AbstractCegarLoop]: Abstraction has has 140 places, 144 transitions, 298 flow [2023-08-28 17:57:53,044 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 273.0) internal successors, (546), 2 states have internal predecessors, (546), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:57:53,044 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:57:53,044 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1] [2023-08-28 17:57:53,044 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2023-08-28 17:57:53,045 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting thr1Err2ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err20ASSERT_VIOLATIONDATA_RACE, thr1Err17ASSERT_VIOLATIONDATA_RACE, thr1Err23ASSERT_VIOLATIONDATA_RACE (and 74 more)] === [2023-08-28 17:57:53,045 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:57:53,045 INFO L85 PathProgramCache]: Analyzing trace with hash 1804167764, now seen corresponding path program 1 times [2023-08-28 17:57:53,045 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:57:53,045 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1961696976] [2023-08-28 17:57:53,045 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:57:53,045 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:57:53,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:57:53,100 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-28 17:57:53,100 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:57:53,100 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1961696976] [2023-08-28 17:57:53,105 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1961696976] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:57:53,105 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:57:53,105 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 17:57:53,105 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [532134981] [2023-08-28 17:57:53,105 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:57:53,105 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 17:57:53,105 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:57:53,105 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 17:57:53,105 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 17:57:53,120 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 263 out of 516 [2023-08-28 17:57:53,121 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 140 places, 144 transitions, 298 flow. Second operand has 3 states, 3 states have (on average 265.0) internal successors, (795), 3 states have internal predecessors, (795), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:57:53,121 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:57:53,121 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 263 of 516 [2023-08-28 17:57:53,121 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:57:54,252 INFO L130 PetriNetUnfolder]: 5230/12886 cut-off events. [2023-08-28 17:57:54,252 INFO L131 PetriNetUnfolder]: For 133/133 co-relation queries the response was YES. [2023-08-28 17:57:54,269 INFO L83 FinitePrefix]: Finished finitePrefix Result has 21208 conditions, 12886 events. 5230/12886 cut-off events. For 133/133 co-relation queries the response was YES. Maximal size of possible extension queue 377. Compared 123303 event pairs, 2002 based on Foata normal form. 0/11262 useless extension candidates. Maximal degree in co-relation 21203. Up to 4188 conditions per place. [2023-08-28 17:57:54,310 INFO L137 encePairwiseOnDemand]: 508/516 looper letters, 126 selfloop transitions, 6 changer transitions 0/208 dead transitions. [2023-08-28 17:57:54,311 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 142 places, 208 transitions, 695 flow [2023-08-28 17:57:54,311 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 17:57:54,311 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 17:57:54,312 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 923 transitions. [2023-08-28 17:57:54,313 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5962532299741602 [2023-08-28 17:57:54,313 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 923 transitions. [2023-08-28 17:57:54,313 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 923 transitions. [2023-08-28 17:57:54,313 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:57:54,314 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 923 transitions. [2023-08-28 17:57:54,315 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 307.6666666666667) internal successors, (923), 3 states have internal predecessors, (923), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:57:54,317 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 516.0) internal successors, (2064), 4 states have internal predecessors, (2064), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:57:54,318 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 516.0) internal successors, (2064), 4 states have internal predecessors, (2064), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:57:54,318 INFO L175 Difference]: Start difference. First operand has 140 places, 144 transitions, 298 flow. Second operand 3 states and 923 transitions. [2023-08-28 17:57:54,318 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 142 places, 208 transitions, 695 flow [2023-08-28 17:57:54,319 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 142 places, 208 transitions, 695 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-08-28 17:57:54,321 INFO L231 Difference]: Finished difference. Result has 144 places, 150 transitions, 350 flow [2023-08-28 17:57:54,321 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=298, PETRI_DIFFERENCE_MINUEND_PLACES=140, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=144, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=138, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=350, PETRI_PLACES=144, PETRI_TRANSITIONS=150} [2023-08-28 17:57:54,322 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, -26 predicate places. [2023-08-28 17:57:54,322 INFO L495 AbstractCegarLoop]: Abstraction has has 144 places, 150 transitions, 350 flow [2023-08-28 17:57:54,323 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 265.0) internal successors, (795), 3 states have internal predecessors, (795), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:57:54,323 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:57:54,323 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 17:57:54,323 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2023-08-28 17:57:54,323 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting thr1Err3ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err20ASSERT_VIOLATIONDATA_RACE, thr1Err17ASSERT_VIOLATIONDATA_RACE, thr1Err23ASSERT_VIOLATIONDATA_RACE (and 74 more)] === [2023-08-28 17:57:54,323 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:57:54,324 INFO L85 PathProgramCache]: Analyzing trace with hash 1588068011, now seen corresponding path program 1 times [2023-08-28 17:57:54,324 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:57:54,324 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [269504072] [2023-08-28 17:57:54,324 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:57:54,324 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:57:54,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:57:54,559 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-28 17:57:54,559 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:57:54,560 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [269504072] [2023-08-28 17:57:54,560 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [269504072] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:57:54,560 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:57:54,560 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-08-28 17:57:54,560 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [283711646] [2023-08-28 17:57:54,560 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:57:54,561 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-08-28 17:57:54,561 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:57:54,561 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-08-28 17:57:54,561 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-08-28 17:57:54,655 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 238 out of 516 [2023-08-28 17:57:54,657 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 144 places, 150 transitions, 350 flow. Second operand has 6 states, 6 states have (on average 239.83333333333334) internal successors, (1439), 6 states have internal predecessors, (1439), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:57:54,657 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:57:54,657 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 238 of 516 [2023-08-28 17:57:54,657 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:57:56,728 INFO L130 PetriNetUnfolder]: 11023/21509 cut-off events. [2023-08-28 17:57:56,729 INFO L131 PetriNetUnfolder]: For 505/505 co-relation queries the response was YES. [2023-08-28 17:57:56,753 INFO L83 FinitePrefix]: Finished finitePrefix Result has 39790 conditions, 21509 events. 11023/21509 cut-off events. For 505/505 co-relation queries the response was YES. Maximal size of possible extension queue 580. Compared 189873 event pairs, 7244 based on Foata normal form. 0/19330 useless extension candidates. Maximal degree in co-relation 39783. Up to 15547 conditions per place. [2023-08-28 17:57:56,805 INFO L137 encePairwiseOnDemand]: 488/516 looper letters, 193 selfloop transitions, 82 changer transitions 0/338 dead transitions. [2023-08-28 17:57:56,805 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 149 places, 338 transitions, 1296 flow [2023-08-28 17:57:56,806 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-28 17:57:56,806 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-28 17:57:56,808 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1703 transitions. [2023-08-28 17:57:56,808 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5500645994832042 [2023-08-28 17:57:56,808 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1703 transitions. [2023-08-28 17:57:56,808 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1703 transitions. [2023-08-28 17:57:56,809 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:57:56,809 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1703 transitions. [2023-08-28 17:57:56,812 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 283.8333333333333) internal successors, (1703), 6 states have internal predecessors, (1703), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:57:56,815 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 516.0) internal successors, (3612), 7 states have internal predecessors, (3612), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:57:56,816 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 516.0) internal successors, (3612), 7 states have internal predecessors, (3612), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:57:56,817 INFO L175 Difference]: Start difference. First operand has 144 places, 150 transitions, 350 flow. Second operand 6 states and 1703 transitions. [2023-08-28 17:57:56,817 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 149 places, 338 transitions, 1296 flow [2023-08-28 17:57:56,825 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 147 places, 338 transitions, 1284 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-28 17:57:56,828 INFO L231 Difference]: Finished difference. Result has 151 places, 235 transitions, 844 flow [2023-08-28 17:57:56,828 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=338, PETRI_DIFFERENCE_MINUEND_PLACES=142, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=150, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=20, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=123, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=844, PETRI_PLACES=151, PETRI_TRANSITIONS=235} [2023-08-28 17:57:56,830 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, -19 predicate places. [2023-08-28 17:57:56,830 INFO L495 AbstractCegarLoop]: Abstraction has has 151 places, 235 transitions, 844 flow [2023-08-28 17:57:56,831 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 239.83333333333334) internal successors, (1439), 6 states have internal predecessors, (1439), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:57:56,834 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:57:56,834 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 17:57:56,834 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2023-08-28 17:57:56,834 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting thr1Err9ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err20ASSERT_VIOLATIONDATA_RACE, thr1Err17ASSERT_VIOLATIONDATA_RACE, thr1Err23ASSERT_VIOLATIONDATA_RACE (and 74 more)] === [2023-08-28 17:57:56,834 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:57:56,835 INFO L85 PathProgramCache]: Analyzing trace with hash -827472682, now seen corresponding path program 1 times [2023-08-28 17:57:56,835 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:57:56,835 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [484082493] [2023-08-28 17:57:56,835 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:57:56,835 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:57:56,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:57:56,876 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-28 17:57:56,876 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:57:56,879 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [484082493] [2023-08-28 17:57:56,879 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [484082493] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:57:56,879 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:57:56,879 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 17:57:56,879 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [541079726] [2023-08-28 17:57:56,879 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:57:56,879 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 17:57:56,880 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:57:56,880 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 17:57:56,880 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 17:57:56,894 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 251 out of 516 [2023-08-28 17:57:56,895 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 151 places, 235 transitions, 844 flow. Second operand has 3 states, 3 states have (on average 254.66666666666666) internal successors, (764), 3 states have internal predecessors, (764), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:57:56,895 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:57:56,895 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 251 of 516 [2023-08-28 17:57:56,895 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:57:59,570 INFO L130 PetriNetUnfolder]: 15441/34607 cut-off events. [2023-08-28 17:57:59,570 INFO L131 PetriNetUnfolder]: For 3699/4361 co-relation queries the response was YES. [2023-08-28 17:57:59,649 INFO L83 FinitePrefix]: Finished finitePrefix Result has 68308 conditions, 34607 events. 15441/34607 cut-off events. For 3699/4361 co-relation queries the response was YES. Maximal size of possible extension queue 881. Compared 361154 event pairs, 5373 based on Foata normal form. 134/32004 useless extension candidates. Maximal degree in co-relation 68297. Up to 13106 conditions per place. [2023-08-28 17:57:59,762 INFO L137 encePairwiseOnDemand]: 496/516 looper letters, 200 selfloop transitions, 14 changer transitions 0/328 dead transitions. [2023-08-28 17:57:59,762 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 153 places, 328 transitions, 1552 flow [2023-08-28 17:57:59,762 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 17:57:59,763 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 17:57:59,764 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 911 transitions. [2023-08-28 17:57:59,764 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.588501291989664 [2023-08-28 17:57:59,764 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 911 transitions. [2023-08-28 17:57:59,764 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 911 transitions. [2023-08-28 17:57:59,765 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:57:59,765 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 911 transitions. [2023-08-28 17:57:59,766 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 303.6666666666667) internal successors, (911), 3 states have internal predecessors, (911), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:57:59,768 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 516.0) internal successors, (2064), 4 states have internal predecessors, (2064), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:57:59,769 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 516.0) internal successors, (2064), 4 states have internal predecessors, (2064), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:57:59,769 INFO L175 Difference]: Start difference. First operand has 151 places, 235 transitions, 844 flow. Second operand 3 states and 911 transitions. [2023-08-28 17:57:59,769 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 153 places, 328 transitions, 1552 flow [2023-08-28 17:57:59,781 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 153 places, 328 transitions, 1552 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-08-28 17:57:59,784 INFO L231 Difference]: Finished difference. Result has 155 places, 249 transitions, 968 flow [2023-08-28 17:57:59,784 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=844, PETRI_DIFFERENCE_MINUEND_PLACES=151, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=235, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=221, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=968, PETRI_PLACES=155, PETRI_TRANSITIONS=249} [2023-08-28 17:57:59,785 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, -15 predicate places. [2023-08-28 17:57:59,785 INFO L495 AbstractCegarLoop]: Abstraction has has 155 places, 249 transitions, 968 flow [2023-08-28 17:57:59,786 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 254.66666666666666) internal successors, (764), 3 states have internal predecessors, (764), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:57:59,786 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:57:59,786 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 17:57:59,786 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2023-08-28 17:57:59,786 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting thr1Err4ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err20ASSERT_VIOLATIONDATA_RACE, thr1Err17ASSERT_VIOLATIONDATA_RACE, thr1Err23ASSERT_VIOLATIONDATA_RACE (and 74 more)] === [2023-08-28 17:57:59,786 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:57:59,787 INFO L85 PathProgramCache]: Analyzing trace with hash 1071307328, now seen corresponding path program 1 times [2023-08-28 17:57:59,787 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:57:59,787 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1155391439] [2023-08-28 17:57:59,787 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:57:59,787 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:57:59,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:57:59,815 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-28 17:57:59,815 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:57:59,816 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1155391439] [2023-08-28 17:57:59,816 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1155391439] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:57:59,816 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:57:59,816 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 17:57:59,816 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1031026902] [2023-08-28 17:57:59,816 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:57:59,816 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 17:57:59,817 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:57:59,817 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 17:57:59,817 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 17:57:59,827 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 263 out of 516 [2023-08-28 17:57:59,828 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 155 places, 249 transitions, 968 flow. Second operand has 3 states, 3 states have (on average 266.6666666666667) internal successors, (800), 3 states have internal predecessors, (800), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:57:59,828 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:57:59,828 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 263 of 516 [2023-08-28 17:57:59,829 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:58:02,483 INFO L130 PetriNetUnfolder]: 13568/32753 cut-off events. [2023-08-28 17:58:02,483 INFO L131 PetriNetUnfolder]: For 4910/5640 co-relation queries the response was YES. [2023-08-28 17:58:02,546 INFO L83 FinitePrefix]: Finished finitePrefix Result has 66172 conditions, 32753 events. 13568/32753 cut-off events. For 4910/5640 co-relation queries the response was YES. Maximal size of possible extension queue 882. Compared 354885 event pairs, 8323 based on Foata normal form. 60/30213 useless extension candidates. Maximal degree in co-relation 66159. Up to 19564 conditions per place. [2023-08-28 17:58:02,637 INFO L137 encePairwiseOnDemand]: 510/516 looper letters, 139 selfloop transitions, 7 changer transitions 0/284 dead transitions. [2023-08-28 17:58:02,637 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 157 places, 284 transitions, 1359 flow [2023-08-28 17:58:02,638 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 17:58:02,638 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 17:58:02,639 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 890 transitions. [2023-08-28 17:58:02,639 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5749354005167958 [2023-08-28 17:58:02,639 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 890 transitions. [2023-08-28 17:58:02,640 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 890 transitions. [2023-08-28 17:58:02,640 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:58:02,640 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 890 transitions. [2023-08-28 17:58:02,641 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 296.6666666666667) internal successors, (890), 3 states have internal predecessors, (890), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:02,643 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 516.0) internal successors, (2064), 4 states have internal predecessors, (2064), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:02,644 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 516.0) internal successors, (2064), 4 states have internal predecessors, (2064), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:02,644 INFO L175 Difference]: Start difference. First operand has 155 places, 249 transitions, 968 flow. Second operand 3 states and 890 transitions. [2023-08-28 17:58:02,644 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 157 places, 284 transitions, 1359 flow [2023-08-28 17:58:02,658 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 155 places, 284 transitions, 1331 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-28 17:58:02,660 INFO L231 Difference]: Finished difference. Result has 157 places, 254 transitions, 996 flow [2023-08-28 17:58:02,660 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=940, PETRI_DIFFERENCE_MINUEND_PLACES=153, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=249, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=242, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=996, PETRI_PLACES=157, PETRI_TRANSITIONS=254} [2023-08-28 17:58:02,661 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, -13 predicate places. [2023-08-28 17:58:02,661 INFO L495 AbstractCegarLoop]: Abstraction has has 157 places, 254 transitions, 996 flow [2023-08-28 17:58:02,661 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 266.6666666666667) internal successors, (800), 3 states have internal predecessors, (800), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:02,661 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:58:02,662 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 17:58:02,662 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2023-08-28 17:58:02,662 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting thr1Err3ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err20ASSERT_VIOLATIONDATA_RACE, thr1Err17ASSERT_VIOLATIONDATA_RACE, thr1Err23ASSERT_VIOLATIONDATA_RACE (and 74 more)] === [2023-08-28 17:58:02,662 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:58:02,662 INFO L85 PathProgramCache]: Analyzing trace with hash -1664372254, now seen corresponding path program 1 times [2023-08-28 17:58:02,662 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:58:02,663 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1453859426] [2023-08-28 17:58:02,663 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:58:02,663 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:58:02,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:58:02,862 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-28 17:58:02,863 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:58:02,863 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1453859426] [2023-08-28 17:58:02,863 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1453859426] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:58:02,863 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:58:02,863 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-08-28 17:58:02,864 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [247309130] [2023-08-28 17:58:02,864 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:58:02,864 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-08-28 17:58:02,864 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:58:02,864 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-08-28 17:58:02,865 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-08-28 17:58:02,959 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 238 out of 516 [2023-08-28 17:58:02,960 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 157 places, 254 transitions, 996 flow. Second operand has 6 states, 6 states have (on average 240.0) internal successors, (1440), 6 states have internal predecessors, (1440), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:02,960 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:58:02,960 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 238 of 516 [2023-08-28 17:58:02,960 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:58:07,657 INFO L130 PetriNetUnfolder]: 24904/48280 cut-off events. [2023-08-28 17:58:07,658 INFO L131 PetriNetUnfolder]: For 11221/12267 co-relation queries the response was YES. [2023-08-28 17:58:07,764 INFO L83 FinitePrefix]: Finished finitePrefix Result has 108101 conditions, 48280 events. 24904/48280 cut-off events. For 11221/12267 co-relation queries the response was YES. Maximal size of possible extension queue 1261. Compared 472190 event pairs, 15619 based on Foata normal form. 406/45681 useless extension candidates. Maximal degree in co-relation 108087. Up to 37738 conditions per place. [2023-08-28 17:58:07,887 INFO L137 encePairwiseOnDemand]: 489/516 looper letters, 287 selfloop transitions, 86 changer transitions 0/453 dead transitions. [2023-08-28 17:58:07,887 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 162 places, 453 transitions, 2322 flow [2023-08-28 17:58:07,887 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-28 17:58:07,887 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-28 17:58:07,890 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1699 transitions. [2023-08-28 17:58:07,890 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5487726098191215 [2023-08-28 17:58:07,890 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1699 transitions. [2023-08-28 17:58:07,890 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1699 transitions. [2023-08-28 17:58:07,891 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:58:07,891 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1699 transitions. [2023-08-28 17:58:07,893 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 283.1666666666667) internal successors, (1699), 6 states have internal predecessors, (1699), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:07,896 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 516.0) internal successors, (3612), 7 states have internal predecessors, (3612), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:07,897 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 516.0) internal successors, (3612), 7 states have internal predecessors, (3612), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:07,897 INFO L175 Difference]: Start difference. First operand has 157 places, 254 transitions, 996 flow. Second operand 6 states and 1699 transitions. [2023-08-28 17:58:07,897 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 162 places, 453 transitions, 2322 flow [2023-08-28 17:58:07,920 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 160 places, 453 transitions, 2292 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-28 17:58:07,924 INFO L231 Difference]: Finished difference. Result has 164 places, 339 transitions, 1571 flow [2023-08-28 17:58:07,924 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=982, PETRI_DIFFERENCE_MINUEND_PLACES=155, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=254, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=23, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=220, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=1571, PETRI_PLACES=164, PETRI_TRANSITIONS=339} [2023-08-28 17:58:07,925 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, -6 predicate places. [2023-08-28 17:58:07,925 INFO L495 AbstractCegarLoop]: Abstraction has has 164 places, 339 transitions, 1571 flow [2023-08-28 17:58:07,925 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 240.0) internal successors, (1440), 6 states have internal predecessors, (1440), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:07,925 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:58:07,925 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 17:58:07,926 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2023-08-28 17:58:07,926 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting thr1Err3ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err20ASSERT_VIOLATIONDATA_RACE, thr1Err17ASSERT_VIOLATIONDATA_RACE, thr1Err23ASSERT_VIOLATIONDATA_RACE (and 74 more)] === [2023-08-28 17:58:07,926 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:58:07,926 INFO L85 PathProgramCache]: Analyzing trace with hash -469628713, now seen corresponding path program 1 times [2023-08-28 17:58:07,926 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:58:07,926 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1140634432] [2023-08-28 17:58:07,926 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:58:07,926 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:58:07,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:58:08,178 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-28 17:58:08,178 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:58:08,178 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1140634432] [2023-08-28 17:58:08,179 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1140634432] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:58:08,179 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:58:08,179 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2023-08-28 17:58:08,179 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1608770030] [2023-08-28 17:58:08,179 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:58:08,179 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2023-08-28 17:58:08,180 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:58:08,180 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2023-08-28 17:58:08,180 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=32, Unknown=0, NotChecked=0, Total=56 [2023-08-28 17:58:08,337 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 237 out of 516 [2023-08-28 17:58:08,338 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 164 places, 339 transitions, 1571 flow. Second operand has 8 states, 8 states have (on average 238.625) internal successors, (1909), 8 states have internal predecessors, (1909), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:08,338 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:58:08,338 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 237 of 516 [2023-08-28 17:58:08,339 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:58:13,311 INFO L130 PetriNetUnfolder]: 24998/48432 cut-off events. [2023-08-28 17:58:13,311 INFO L131 PetriNetUnfolder]: For 19746/20770 co-relation queries the response was YES. [2023-08-28 17:58:13,434 INFO L83 FinitePrefix]: Finished finitePrefix Result has 120043 conditions, 48432 events. 24998/48432 cut-off events. For 19746/20770 co-relation queries the response was YES. Maximal size of possible extension queue 1260. Compared 474254 event pairs, 15313 based on Foata normal form. 290/45991 useless extension candidates. Maximal degree in co-relation 120025. Up to 36697 conditions per place. [2023-08-28 17:58:13,569 INFO L137 encePairwiseOnDemand]: 489/516 looper letters, 281 selfloop transitions, 98 changer transitions 0/459 dead transitions. [2023-08-28 17:58:13,570 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 170 places, 459 transitions, 2718 flow [2023-08-28 17:58:13,572 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-08-28 17:58:13,572 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2023-08-28 17:58:13,575 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1934 transitions. [2023-08-28 17:58:13,575 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.535437430786268 [2023-08-28 17:58:13,575 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 1934 transitions. [2023-08-28 17:58:13,575 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 1934 transitions. [2023-08-28 17:58:13,576 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:58:13,577 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 1934 transitions. [2023-08-28 17:58:13,579 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 276.2857142857143) internal successors, (1934), 7 states have internal predecessors, (1934), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:13,583 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 516.0) internal successors, (4128), 8 states have internal predecessors, (4128), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:13,584 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 516.0) internal successors, (4128), 8 states have internal predecessors, (4128), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:13,584 INFO L175 Difference]: Start difference. First operand has 164 places, 339 transitions, 1571 flow. Second operand 7 states and 1934 transitions. [2023-08-28 17:58:13,584 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 170 places, 459 transitions, 2718 flow [2023-08-28 17:58:13,674 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 170 places, 459 transitions, 2710 flow, removed 4 selfloop flow, removed 0 redundant places. [2023-08-28 17:58:13,678 INFO L231 Difference]: Finished difference. Result has 175 places, 352 transitions, 2045 flow [2023-08-28 17:58:13,678 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=1563, PETRI_DIFFERENCE_MINUEND_PLACES=164, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=339, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=87, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=247, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=2045, PETRI_PLACES=175, PETRI_TRANSITIONS=352} [2023-08-28 17:58:13,679 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 5 predicate places. [2023-08-28 17:58:13,679 INFO L495 AbstractCegarLoop]: Abstraction has has 175 places, 352 transitions, 2045 flow [2023-08-28 17:58:13,679 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 238.625) internal successors, (1909), 8 states have internal predecessors, (1909), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:13,679 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:58:13,680 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 17:58:13,680 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2023-08-28 17:58:13,680 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting thr1Err3ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err20ASSERT_VIOLATIONDATA_RACE, thr1Err17ASSERT_VIOLATIONDATA_RACE, thr1Err23ASSERT_VIOLATIONDATA_RACE (and 74 more)] === [2023-08-28 17:58:13,680 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:58:13,680 INFO L85 PathProgramCache]: Analyzing trace with hash 275521974, now seen corresponding path program 1 times [2023-08-28 17:58:13,680 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:58:13,680 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2105059648] [2023-08-28 17:58:13,681 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:58:13,681 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:58:13,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:58:13,944 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-28 17:58:13,944 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:58:13,945 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2105059648] [2023-08-28 17:58:13,945 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2105059648] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:58:13,945 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:58:13,945 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2023-08-28 17:58:13,945 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1443663794] [2023-08-28 17:58:13,945 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:58:13,946 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2023-08-28 17:58:13,946 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:58:13,946 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2023-08-28 17:58:13,947 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2023-08-28 17:58:14,073 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 238 out of 516 [2023-08-28 17:58:14,074 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 175 places, 352 transitions, 2045 flow. Second operand has 8 states, 8 states have (on average 239.625) internal successors, (1917), 8 states have internal predecessors, (1917), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:14,075 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:58:14,075 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 238 of 516 [2023-08-28 17:58:14,075 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:58:19,340 INFO L130 PetriNetUnfolder]: 25106/48618 cut-off events. [2023-08-28 17:58:19,340 INFO L131 PetriNetUnfolder]: For 32000/33172 co-relation queries the response was YES. [2023-08-28 17:58:19,490 INFO L83 FinitePrefix]: Finished finitePrefix Result has 126952 conditions, 48618 events. 25106/48618 cut-off events. For 32000/33172 co-relation queries the response was YES. Maximal size of possible extension queue 1261. Compared 475557 event pairs, 15603 based on Foata normal form. 264/46161 useless extension candidates. Maximal degree in co-relation 126928. Up to 37819 conditions per place. [2023-08-28 17:58:19,617 INFO L137 encePairwiseOnDemand]: 490/516 looper letters, 307 selfloop transitions, 95 changer transitions 0/482 dead transitions. [2023-08-28 17:58:19,617 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 181 places, 482 transitions, 3369 flow [2023-08-28 17:58:19,618 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-08-28 17:58:19,618 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2023-08-28 17:58:19,620 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1937 transitions. [2023-08-28 17:58:19,621 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5362679955703211 [2023-08-28 17:58:19,621 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 1937 transitions. [2023-08-28 17:58:19,621 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 1937 transitions. [2023-08-28 17:58:19,622 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:58:19,622 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 1937 transitions. [2023-08-28 17:58:19,625 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 276.7142857142857) internal successors, (1937), 7 states have internal predecessors, (1937), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:19,628 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 516.0) internal successors, (4128), 8 states have internal predecessors, (4128), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:19,629 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 516.0) internal successors, (4128), 8 states have internal predecessors, (4128), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:19,629 INFO L175 Difference]: Start difference. First operand has 175 places, 352 transitions, 2045 flow. Second operand 7 states and 1937 transitions. [2023-08-28 17:58:19,629 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 181 places, 482 transitions, 3369 flow [2023-08-28 17:58:19,742 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 180 places, 482 transitions, 3368 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-28 17:58:19,746 INFO L231 Difference]: Finished difference. Result has 184 places, 364 transitions, 2452 flow [2023-08-28 17:58:19,746 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=2044, PETRI_DIFFERENCE_MINUEND_PLACES=174, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=352, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=85, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=263, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=2452, PETRI_PLACES=184, PETRI_TRANSITIONS=364} [2023-08-28 17:58:19,747 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 14 predicate places. [2023-08-28 17:58:19,747 INFO L495 AbstractCegarLoop]: Abstraction has has 184 places, 364 transitions, 2452 flow [2023-08-28 17:58:19,756 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 239.625) internal successors, (1917), 8 states have internal predecessors, (1917), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:19,756 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:58:19,757 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 17:58:19,757 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2023-08-28 17:58:19,757 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting thr1Err17ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err20ASSERT_VIOLATIONDATA_RACE, thr1Err17ASSERT_VIOLATIONDATA_RACE, thr1Err23ASSERT_VIOLATIONDATA_RACE (and 74 more)] === [2023-08-28 17:58:19,757 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:58:19,757 INFO L85 PathProgramCache]: Analyzing trace with hash -1601493271, now seen corresponding path program 1 times [2023-08-28 17:58:19,757 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:58:19,758 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [730665083] [2023-08-28 17:58:19,758 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:58:19,758 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:58:19,769 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:58:19,793 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-28 17:58:19,793 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:58:19,793 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [730665083] [2023-08-28 17:58:19,794 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [730665083] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:58:19,794 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:58:19,794 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-08-28 17:58:19,794 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1895382476] [2023-08-28 17:58:19,794 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:58:19,794 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-08-28 17:58:19,795 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:58:19,795 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-08-28 17:58:19,795 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2023-08-28 17:58:19,806 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 262 out of 516 [2023-08-28 17:58:19,807 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 184 places, 364 transitions, 2452 flow. Second operand has 4 states, 4 states have (on average 265.0) internal successors, (1060), 4 states have internal predecessors, (1060), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:19,807 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:58:19,807 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 262 of 516 [2023-08-28 17:58:19,808 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:58:24,069 INFO L130 PetriNetUnfolder]: 16380/40328 cut-off events. [2023-08-28 17:58:24,069 INFO L131 PetriNetUnfolder]: For 30084/31580 co-relation queries the response was YES. [2023-08-28 17:58:24,232 INFO L83 FinitePrefix]: Finished finitePrefix Result has 105051 conditions, 40328 events. 16380/40328 cut-off events. For 30084/31580 co-relation queries the response was YES. Maximal size of possible extension queue 1178. Compared 459154 event pairs, 3162 based on Foata normal form. 610/38314 useless extension candidates. Maximal degree in co-relation 105023. Up to 16184 conditions per place. [2023-08-28 17:58:24,334 INFO L137 encePairwiseOnDemand]: 506/516 looper letters, 313 selfloop transitions, 14 changer transitions 0/528 dead transitions. [2023-08-28 17:58:24,335 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 188 places, 528 transitions, 3999 flow [2023-08-28 17:58:24,335 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2023-08-28 17:58:24,335 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2023-08-28 17:58:24,337 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1466 transitions. [2023-08-28 17:58:24,337 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.568217054263566 [2023-08-28 17:58:24,337 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 1466 transitions. [2023-08-28 17:58:24,337 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 1466 transitions. [2023-08-28 17:58:24,338 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:58:24,338 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 1466 transitions. [2023-08-28 17:58:24,340 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 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) [2023-08-28 17:58:24,342 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 516.0) internal successors, (3096), 6 states have internal predecessors, (3096), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:24,343 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 516.0) internal successors, (3096), 6 states have internal predecessors, (3096), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:24,343 INFO L175 Difference]: Start difference. First operand has 184 places, 364 transitions, 2452 flow. Second operand 5 states and 1466 transitions. [2023-08-28 17:58:24,343 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 188 places, 528 transitions, 3999 flow [2023-08-28 17:58:24,487 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 187 places, 528 transitions, 3994 flow, removed 2 selfloop flow, removed 1 redundant places. [2023-08-28 17:58:24,491 INFO L231 Difference]: Finished difference. Result has 191 places, 376 transitions, 2599 flow [2023-08-28 17:58:24,492 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=2447, PETRI_DIFFERENCE_MINUEND_PLACES=183, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=364, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=352, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=2599, PETRI_PLACES=191, PETRI_TRANSITIONS=376} [2023-08-28 17:58:24,492 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 21 predicate places. [2023-08-28 17:58:24,492 INFO L495 AbstractCegarLoop]: Abstraction has has 191 places, 376 transitions, 2599 flow [2023-08-28 17:58:24,492 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 265.0) internal successors, (1060), 4 states have internal predecessors, (1060), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:24,492 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:58:24,492 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 17:58:24,492 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2023-08-28 17:58:24,493 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting thr1Err4ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err20ASSERT_VIOLATIONDATA_RACE, thr1Err17ASSERT_VIOLATIONDATA_RACE, thr1Err23ASSERT_VIOLATIONDATA_RACE (and 74 more)] === [2023-08-28 17:58:24,493 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:58:24,493 INFO L85 PathProgramCache]: Analyzing trace with hash 2093701163, now seen corresponding path program 1 times [2023-08-28 17:58:24,493 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:58:24,493 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1502160198] [2023-08-28 17:58:24,493 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:58:24,493 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:58:24,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:58:24,510 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-28 17:58:24,510 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:58:24,510 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1502160198] [2023-08-28 17:58:24,510 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1502160198] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:58:24,510 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:58:24,511 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 17:58:24,511 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1103441586] [2023-08-28 17:58:24,511 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:58:24,511 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 17:58:24,511 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:58:24,511 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 17:58:24,511 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 17:58:24,522 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 263 out of 516 [2023-08-28 17:58:24,522 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 191 places, 376 transitions, 2599 flow. Second operand has 3 states, 3 states have (on average 267.0) internal successors, (801), 3 states have internal predecessors, (801), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:24,522 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:58:24,523 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 263 of 516 [2023-08-28 17:58:24,523 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:58:29,079 INFO L130 PetriNetUnfolder]: 17135/41491 cut-off events. [2023-08-28 17:58:29,079 INFO L131 PetriNetUnfolder]: For 37822/39667 co-relation queries the response was YES. [2023-08-28 17:58:29,243 INFO L83 FinitePrefix]: Finished finitePrefix Result has 109782 conditions, 41491 events. 17135/41491 cut-off events. For 37822/39667 co-relation queries the response was YES. Maximal size of possible extension queue 1207. Compared 469350 event pairs, 9243 based on Foata normal form. 347/39255 useless extension candidates. Maximal degree in co-relation 109751. Up to 24202 conditions per place. [2023-08-28 17:58:29,349 INFO L137 encePairwiseOnDemand]: 511/516 looper letters, 212 selfloop transitions, 8 changer transitions 0/413 dead transitions. [2023-08-28 17:58:29,349 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 193 places, 413 transitions, 3204 flow [2023-08-28 17:58:29,350 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 17:58:29,350 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 17:58:29,351 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 887 transitions. [2023-08-28 17:58:29,351 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5729974160206718 [2023-08-28 17:58:29,351 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 887 transitions. [2023-08-28 17:58:29,351 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 887 transitions. [2023-08-28 17:58:29,352 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:58:29,352 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 887 transitions. [2023-08-28 17:58:29,353 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 295.6666666666667) internal successors, (887), 3 states have internal predecessors, (887), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:29,354 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 516.0) internal successors, (2064), 4 states have internal predecessors, (2064), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:29,354 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 516.0) internal successors, (2064), 4 states have internal predecessors, (2064), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:29,355 INFO L175 Difference]: Start difference. First operand has 191 places, 376 transitions, 2599 flow. Second operand 3 states and 887 transitions. [2023-08-28 17:58:29,355 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 193 places, 413 transitions, 3204 flow [2023-08-28 17:58:29,458 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 193 places, 413 transitions, 3204 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-08-28 17:58:29,462 INFO L231 Difference]: Finished difference. Result has 194 places, 380 transitions, 2651 flow [2023-08-28 17:58:29,462 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=2599, PETRI_DIFFERENCE_MINUEND_PLACES=191, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=376, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=368, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=2651, PETRI_PLACES=194, PETRI_TRANSITIONS=380} [2023-08-28 17:58:29,462 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 24 predicate places. [2023-08-28 17:58:29,462 INFO L495 AbstractCegarLoop]: Abstraction has has 194 places, 380 transitions, 2651 flow [2023-08-28 17:58:29,463 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 267.0) internal successors, (801), 3 states have internal predecessors, (801), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:29,463 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:58:29,463 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 17:58:29,463 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2023-08-28 17:58:29,463 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting thr1Err2ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err20ASSERT_VIOLATIONDATA_RACE, thr1Err17ASSERT_VIOLATIONDATA_RACE, thr1Err23ASSERT_VIOLATIONDATA_RACE (and 74 more)] === [2023-08-28 17:58:29,463 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:58:29,463 INFO L85 PathProgramCache]: Analyzing trace with hash -90330492, now seen corresponding path program 1 times [2023-08-28 17:58:29,463 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:58:29,464 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1701786608] [2023-08-28 17:58:29,464 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:58:29,464 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:58:29,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:58:29,543 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-28 17:58:29,544 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:58:29,544 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1701786608] [2023-08-28 17:58:29,544 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1701786608] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:58:29,544 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:58:29,544 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-08-28 17:58:29,544 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1082102475] [2023-08-28 17:58:29,544 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:58:29,544 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 17:58:29,545 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:58:29,546 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 17:58:29,546 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 17:58:29,560 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 266 out of 516 [2023-08-28 17:58:29,561 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 194 places, 380 transitions, 2651 flow. Second operand has 3 states, 3 states have (on average 269.6666666666667) internal successors, (809), 3 states have internal predecessors, (809), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:29,561 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:58:29,561 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 266 of 516 [2023-08-28 17:58:29,561 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:58:34,416 INFO L130 PetriNetUnfolder]: 17650/42317 cut-off events. [2023-08-28 17:58:34,416 INFO L131 PetriNetUnfolder]: For 39745/41935 co-relation queries the response was YES. [2023-08-28 17:58:34,592 INFO L83 FinitePrefix]: Finished finitePrefix Result has 113230 conditions, 42317 events. 17650/42317 cut-off events. For 39745/41935 co-relation queries the response was YES. Maximal size of possible extension queue 1208. Compared 475545 event pairs, 7909 based on Foata normal form. 500/40317 useless extension candidates. Maximal degree in co-relation 113197. Up to 24101 conditions per place. [2023-08-28 17:58:34,697 INFO L137 encePairwiseOnDemand]: 503/516 looper letters, 219 selfloop transitions, 22 changer transitions 0/445 dead transitions. [2023-08-28 17:58:34,698 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 196 places, 445 transitions, 3406 flow [2023-08-28 17:58:34,698 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 17:58:34,698 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 17:58:34,699 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 918 transitions. [2023-08-28 17:58:34,699 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5930232558139535 [2023-08-28 17:58:34,700 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 918 transitions. [2023-08-28 17:58:34,700 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 918 transitions. [2023-08-28 17:58:34,700 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:58:34,700 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 918 transitions. [2023-08-28 17:58:34,701 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 306.0) internal successors, (918), 3 states have internal predecessors, (918), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:34,703 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 516.0) internal successors, (2064), 4 states have internal predecessors, (2064), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:34,703 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 516.0) internal successors, (2064), 4 states have internal predecessors, (2064), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:34,703 INFO L175 Difference]: Start difference. First operand has 194 places, 380 transitions, 2651 flow. Second operand 3 states and 918 transitions. [2023-08-28 17:58:34,703 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 196 places, 445 transitions, 3406 flow [2023-08-28 17:58:34,811 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 195 places, 445 transitions, 3397 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-28 17:58:34,815 INFO L231 Difference]: Finished difference. Result has 196 places, 392 transitions, 2781 flow [2023-08-28 17:58:34,815 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=2643, PETRI_DIFFERENCE_MINUEND_PLACES=193, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=380, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=358, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=2781, PETRI_PLACES=196, PETRI_TRANSITIONS=392} [2023-08-28 17:58:34,815 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 26 predicate places. [2023-08-28 17:58:34,815 INFO L495 AbstractCegarLoop]: Abstraction has has 196 places, 392 transitions, 2781 flow [2023-08-28 17:58:34,816 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 269.6666666666667) internal successors, (809), 3 states have internal predecessors, (809), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:34,816 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:58:34,816 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 17:58:34,816 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2023-08-28 17:58:34,816 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting thr1Err2ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err20ASSERT_VIOLATIONDATA_RACE, thr1Err17ASSERT_VIOLATIONDATA_RACE, thr1Err23ASSERT_VIOLATIONDATA_RACE (and 74 more)] === [2023-08-28 17:58:34,816 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:58:34,816 INFO L85 PathProgramCache]: Analyzing trace with hash -522902276, now seen corresponding path program 2 times [2023-08-28 17:58:34,816 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:58:34,816 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [500507356] [2023-08-28 17:58:34,816 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:58:34,817 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:58:34,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:58:34,930 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-28 17:58:34,931 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:58:34,931 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [500507356] [2023-08-28 17:58:34,931 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [500507356] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-28 17:58:34,931 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [821964046] [2023-08-28 17:58:34,931 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-08-28 17:58:34,931 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-28 17:58:34,931 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-28 17:58:34,933 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-08-28 17:58:34,934 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2023-08-28 17:58:35,078 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2023-08-28 17:58:35,078 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-08-28 17:58:35,081 INFO L263 TraceCheckSpWp]: Trace formula consists of 203 conjuncts, 31 conjunts are in the unsatisfiable core [2023-08-28 17:58:35,084 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-28 17:58:35,152 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2023-08-28 17:58:35,210 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-28 17:58:35,211 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 16 [2023-08-28 17:58:35,256 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-28 17:58:35,256 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-08-28 17:58:35,279 WARN L839 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_417 (Array Int Int))) (not (= (select (select (store |c_#memory_int| |c_~#top~0.base| v_ArrVal_417) |c_~#m2~0.base|) |c_~#m2~0.offset|) 0))) is different from false [2023-08-28 17:58:35,291 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-28 17:58:35,292 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 19 treesize of output 20 [2023-08-28 17:58:35,294 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 25 [2023-08-28 17:58:35,297 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 4 [2023-08-28 17:58:35,307 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-28 17:58:35,307 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [821964046] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-28 17:58:35,307 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-08-28 17:58:35,307 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 4] total 10 [2023-08-28 17:58:35,308 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [326488444] [2023-08-28 17:58:35,308 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-08-28 17:58:35,308 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2023-08-28 17:58:35,308 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:58:35,308 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2023-08-28 17:58:35,309 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=58, Unknown=1, NotChecked=16, Total=110 [2023-08-28 17:58:35,338 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 231 out of 516 [2023-08-28 17:58:35,340 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 196 places, 392 transitions, 2781 flow. Second operand has 11 states, 11 states have (on average 234.9090909090909) internal successors, (2584), 11 states have internal predecessors, (2584), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:35,340 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:58:35,340 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 231 of 516 [2023-08-28 17:58:35,340 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:58:43,517 INFO L130 PetriNetUnfolder]: 34953/67915 cut-off events. [2023-08-28 17:58:43,517 INFO L131 PetriNetUnfolder]: For 115672/117399 co-relation queries the response was YES. [2023-08-28 17:58:43,908 INFO L83 FinitePrefix]: Finished finitePrefix Result has 220564 conditions, 67915 events. 34953/67915 cut-off events. For 115672/117399 co-relation queries the response was YES. Maximal size of possible extension queue 1868. Compared 694000 event pairs, 15533 based on Foata normal form. 465/65346 useless extension candidates. Maximal degree in co-relation 220530. Up to 46863 conditions per place. [2023-08-28 17:58:44,274 INFO L137 encePairwiseOnDemand]: 504/516 looper letters, 446 selfloop transitions, 63 changer transitions 0/626 dead transitions. [2023-08-28 17:58:44,274 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 199 places, 626 transitions, 5647 flow [2023-08-28 17:58:44,275 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-08-28 17:58:44,275 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2023-08-28 17:58:44,276 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1088 transitions. [2023-08-28 17:58:44,276 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5271317829457365 [2023-08-28 17:58:44,277 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 1088 transitions. [2023-08-28 17:58:44,277 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 1088 transitions. [2023-08-28 17:58:44,277 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:58:44,277 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 1088 transitions. [2023-08-28 17:58:44,278 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 272.0) internal successors, (1088), 4 states have internal predecessors, (1088), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:44,280 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 516.0) internal successors, (2580), 5 states have internal predecessors, (2580), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:44,280 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 516.0) internal successors, (2580), 5 states have internal predecessors, (2580), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:44,281 INFO L175 Difference]: Start difference. First operand has 196 places, 392 transitions, 2781 flow. Second operand 4 states and 1088 transitions. [2023-08-28 17:58:44,281 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 199 places, 626 transitions, 5647 flow [2023-08-28 17:58:44,571 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 198 places, 626 transitions, 5625 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-28 17:58:44,576 INFO L231 Difference]: Finished difference. Result has 199 places, 434 transitions, 3339 flow [2023-08-28 17:58:44,576 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=2759, PETRI_DIFFERENCE_MINUEND_PLACES=195, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=392, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=21, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=329, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=3339, PETRI_PLACES=199, PETRI_TRANSITIONS=434} [2023-08-28 17:58:44,577 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 29 predicate places. [2023-08-28 17:58:44,577 INFO L495 AbstractCegarLoop]: Abstraction has has 199 places, 434 transitions, 3339 flow [2023-08-28 17:58:44,577 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 234.9090909090909) internal successors, (2584), 11 states have internal predecessors, (2584), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:44,577 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:58:44,577 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 17:58:44,589 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2023-08-28 17:58:44,782 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable13 [2023-08-28 17:58:44,782 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting thr1Err2ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err20ASSERT_VIOLATIONDATA_RACE, thr1Err17ASSERT_VIOLATIONDATA_RACE, thr1Err23ASSERT_VIOLATIONDATA_RACE (and 74 more)] === [2023-08-28 17:58:44,782 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:58:44,782 INFO L85 PathProgramCache]: Analyzing trace with hash -275666684, now seen corresponding path program 3 times [2023-08-28 17:58:44,782 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:58:44,782 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2026361370] [2023-08-28 17:58:44,783 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:58:44,783 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:58:44,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:58:44,888 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-28 17:58:44,889 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:58:44,889 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2026361370] [2023-08-28 17:58:44,889 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2026361370] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-28 17:58:44,889 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [276913415] [2023-08-28 17:58:44,889 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2023-08-28 17:58:44,889 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-28 17:58:44,889 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-28 17:58:44,890 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-08-28 17:58:44,892 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2023-08-28 17:58:45,014 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2023-08-28 17:58:45,015 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-08-28 17:58:45,018 INFO L263 TraceCheckSpWp]: Trace formula consists of 221 conjuncts, 42 conjunts are in the unsatisfiable core [2023-08-28 17:58:45,020 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-28 17:58:45,037 INFO L321 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2023-08-28 17:58:45,037 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2023-08-28 17:58:45,058 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 16 [2023-08-28 17:58:45,088 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 11 [2023-08-28 17:58:45,138 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 16 [2023-08-28 17:58:45,152 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-28 17:58:45,152 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-08-28 17:58:45,172 WARN L839 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |c_~#m2~0.base|) |c_~#m2~0.offset|) 0))) is different from false [2023-08-28 17:58:45,222 WARN L839 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_494 (Array Int Int)) (v_ArrVal_497 (Array Int Int))) (let ((.cse0 (store |c_#memory_int| |c_ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_494))) (let ((.cse1 (select .cse0 |c_~#m2~0.base|))) (or (not (= (select (select (store (store .cse0 |c_~#m2~0.base| (store .cse1 |c_~#m2~0.offset| 1)) |c_ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |c_~#m2~0.base|) |c_~#m2~0.offset|) 0)) (not (= (select .cse1 |c_~#m2~0.offset|) 0)))))) is different from false [2023-08-28 17:58:45,224 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 1 not checked. [2023-08-28 17:58:45,224 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [276913415] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-28 17:58:45,224 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-08-28 17:58:45,224 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 5] total 11 [2023-08-28 17:58:45,226 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1306114547] [2023-08-28 17:58:45,226 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-08-28 17:58:45,227 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2023-08-28 17:58:45,228 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:58:45,228 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2023-08-28 17:58:45,228 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=56, Unknown=2, NotChecked=34, Total=132 [2023-08-28 17:58:45,241 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 252 out of 516 [2023-08-28 17:58:45,242 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 199 places, 434 transitions, 3339 flow. Second operand has 12 states, 12 states have (on average 254.33333333333334) internal successors, (3052), 12 states have internal predecessors, (3052), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:45,242 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:58:45,243 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 252 of 516 [2023-08-28 17:58:45,243 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:58:50,887 INFO L130 PetriNetUnfolder]: 19786/47348 cut-off events. [2023-08-28 17:58:50,887 INFO L131 PetriNetUnfolder]: For 76590/79378 co-relation queries the response was YES. [2023-08-28 17:58:51,117 INFO L83 FinitePrefix]: Finished finitePrefix Result has 148742 conditions, 47348 events. 19786/47348 cut-off events. For 76590/79378 co-relation queries the response was YES. Maximal size of possible extension queue 1363. Compared 540208 event pairs, 4255 based on Foata normal form. 607/45162 useless extension candidates. Maximal degree in co-relation 148707. Up to 26756 conditions per place. [2023-08-28 17:58:51,256 INFO L137 encePairwiseOnDemand]: 503/516 looper letters, 268 selfloop transitions, 39 changer transitions 0/509 dead transitions. [2023-08-28 17:58:51,256 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 204 places, 509 transitions, 4314 flow [2023-08-28 17:58:51,257 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-28 17:58:51,257 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-28 17:58:51,258 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1645 transitions. [2023-08-28 17:58:51,259 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5313307493540051 [2023-08-28 17:58:51,259 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1645 transitions. [2023-08-28 17:58:51,259 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1645 transitions. [2023-08-28 17:58:51,260 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:58:51,260 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1645 transitions. [2023-08-28 17:58:51,262 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 274.1666666666667) internal successors, (1645), 6 states have internal predecessors, (1645), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:51,264 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 516.0) internal successors, (3612), 7 states have internal predecessors, (3612), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:51,264 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 516.0) internal successors, (3612), 7 states have internal predecessors, (3612), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:51,264 INFO L175 Difference]: Start difference. First operand has 199 places, 434 transitions, 3339 flow. Second operand 6 states and 1645 transitions. [2023-08-28 17:58:51,264 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 204 places, 509 transitions, 4314 flow [2023-08-28 17:58:51,399 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 203 places, 509 transitions, 4313 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-28 17:58:51,404 INFO L231 Difference]: Finished difference. Result has 204 places, 450 transitions, 3577 flow [2023-08-28 17:58:51,404 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=3325, PETRI_DIFFERENCE_MINUEND_PLACES=198, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=433, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=24, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=400, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=3577, PETRI_PLACES=204, PETRI_TRANSITIONS=450} [2023-08-28 17:58:51,405 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 34 predicate places. [2023-08-28 17:58:51,405 INFO L495 AbstractCegarLoop]: Abstraction has has 204 places, 450 transitions, 3577 flow [2023-08-28 17:58:51,405 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 254.33333333333334) internal successors, (3052), 12 states have internal predecessors, (3052), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:51,405 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:58:51,405 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 17:58:51,412 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2023-08-28 17:58:51,606 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable14 [2023-08-28 17:58:51,607 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting thr1Err2ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err20ASSERT_VIOLATIONDATA_RACE, thr1Err17ASSERT_VIOLATIONDATA_RACE, thr1Err23ASSERT_VIOLATIONDATA_RACE (and 74 more)] === [2023-08-28 17:58:51,607 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:58:51,607 INFO L85 PathProgramCache]: Analyzing trace with hash 1022531264, now seen corresponding path program 4 times [2023-08-28 17:58:51,607 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:58:51,607 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1261534745] [2023-08-28 17:58:51,607 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:58:51,607 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:58:51,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:58:51,750 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-28 17:58:51,750 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:58:51,751 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1261534745] [2023-08-28 17:58:51,751 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1261534745] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-28 17:58:51,751 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1513271712] [2023-08-28 17:58:51,751 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2023-08-28 17:58:51,751 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-28 17:58:51,751 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-28 17:58:51,753 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-08-28 17:58:51,755 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2023-08-28 17:58:51,886 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2023-08-28 17:58:51,887 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-08-28 17:58:51,888 INFO L263 TraceCheckSpWp]: Trace formula consists of 221 conjuncts, 38 conjunts are in the unsatisfiable core [2023-08-28 17:58:51,889 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-28 17:58:51,911 INFO L321 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2023-08-28 17:58:51,911 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2023-08-28 17:58:51,939 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2023-08-28 17:58:51,994 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 16 [2023-08-28 17:58:52,018 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-28 17:58:52,019 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 16 [2023-08-28 17:58:52,054 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-28 17:58:52,054 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-08-28 17:58:52,127 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-28 17:58:52,127 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 22 treesize of output 23 [2023-08-28 17:58:52,130 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 131 treesize of output 119 [2023-08-28 17:58:52,136 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 4 [2023-08-28 17:58:52,141 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 4 [2023-08-28 17:58:52,143 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 4 [2023-08-28 17:58:52,154 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 1 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-28 17:58:52,154 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1513271712] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-28 17:58:52,154 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-08-28 17:58:52,154 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 13 [2023-08-28 17:58:52,154 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [776500961] [2023-08-28 17:58:52,154 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-08-28 17:58:52,154 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2023-08-28 17:58:52,155 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:58:52,155 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2023-08-28 17:58:52,155 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=122, Unknown=2, NotChecked=0, Total=182 [2023-08-28 17:58:52,307 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 227 out of 516 [2023-08-28 17:58:52,309 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 204 places, 450 transitions, 3577 flow. Second operand has 14 states, 14 states have (on average 230.28571428571428) internal successors, (3224), 14 states have internal predecessors, (3224), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:52,309 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:58:52,309 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 227 of 516 [2023-08-28 17:58:52,309 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:58:58,091 INFO L130 PetriNetUnfolder]: 23228/46158 cut-off events. [2023-08-28 17:58:58,091 INFO L131 PetriNetUnfolder]: For 95062/95897 co-relation queries the response was YES. [2023-08-28 17:58:58,321 INFO L83 FinitePrefix]: Finished finitePrefix Result has 158760 conditions, 46158 events. 23228/46158 cut-off events. For 95062/95897 co-relation queries the response was YES. Maximal size of possible extension queue 1342. Compared 462880 event pairs, 10830 based on Foata normal form. 211/43961 useless extension candidates. Maximal degree in co-relation 158724. Up to 25332 conditions per place. [2023-08-28 17:58:58,622 INFO L137 encePairwiseOnDemand]: 505/516 looper letters, 316 selfloop transitions, 85 changer transitions 0/504 dead transitions. [2023-08-28 17:58:58,622 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 203 places, 504 transitions, 4511 flow [2023-08-28 17:58:58,622 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-08-28 17:58:58,622 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2023-08-28 17:58:58,624 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1072 transitions. [2023-08-28 17:58:58,624 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5193798449612403 [2023-08-28 17:58:58,624 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 1072 transitions. [2023-08-28 17:58:58,624 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 1072 transitions. [2023-08-28 17:58:58,624 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:58:58,624 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 1072 transitions. [2023-08-28 17:58:58,626 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 268.0) internal successors, (1072), 4 states have internal predecessors, (1072), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:58,627 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 516.0) internal successors, (2580), 5 states have internal predecessors, (2580), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:58,627 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 516.0) internal successors, (2580), 5 states have internal predecessors, (2580), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:58,627 INFO L175 Difference]: Start difference. First operand has 204 places, 450 transitions, 3577 flow. Second operand 4 states and 1072 transitions. [2023-08-28 17:58:58,627 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 203 places, 504 transitions, 4511 flow [2023-08-28 17:58:58,923 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 181 places, 504 transitions, 3753 flow, removed 79 selfloop flow, removed 22 redundant places. [2023-08-28 17:58:58,927 INFO L231 Difference]: Finished difference. Result has 182 places, 371 transitions, 2606 flow [2023-08-28 17:58:58,927 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=2012, PETRI_DIFFERENCE_MINUEND_PLACES=178, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=339, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=53, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=254, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=2606, PETRI_PLACES=182, PETRI_TRANSITIONS=371} [2023-08-28 17:58:58,927 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 12 predicate places. [2023-08-28 17:58:58,927 INFO L495 AbstractCegarLoop]: Abstraction has has 182 places, 371 transitions, 2606 flow [2023-08-28 17:58:58,928 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 230.28571428571428) internal successors, (3224), 14 states have internal predecessors, (3224), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:58,928 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:58:58,928 INFO L208 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] [2023-08-28 17:58:58,935 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2023-08-28 17:58:59,133 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-28 17:58:59,135 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting thr1Err17ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err20ASSERT_VIOLATIONDATA_RACE, thr1Err17ASSERT_VIOLATIONDATA_RACE, thr1Err23ASSERT_VIOLATIONDATA_RACE (and 74 more)] === [2023-08-28 17:58:59,135 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:58:59,135 INFO L85 PathProgramCache]: Analyzing trace with hash 2083154550, now seen corresponding path program 1 times [2023-08-28 17:58:59,136 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:58:59,136 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [811888098] [2023-08-28 17:58:59,136 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:58:59,136 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:58:59,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:58:59,183 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-28 17:58:59,183 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:58:59,183 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [811888098] [2023-08-28 17:58:59,183 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [811888098] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:58:59,183 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:58:59,183 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 17:58:59,184 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [157673688] [2023-08-28 17:58:59,184 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:58:59,184 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 17:58:59,184 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:58:59,185 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 17:58:59,185 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 17:58:59,191 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 266 out of 516 [2023-08-28 17:58:59,193 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 182 places, 371 transitions, 2606 flow. Second operand has 3 states, 3 states have (on average 271.6666666666667) internal successors, (815), 3 states have internal predecessors, (815), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:58:59,193 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:58:59,193 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 266 of 516 [2023-08-28 17:58:59,193 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:59:02,285 INFO L130 PetriNetUnfolder]: 11800/28847 cut-off events. [2023-08-28 17:59:02,285 INFO L131 PetriNetUnfolder]: For 44729/45315 co-relation queries the response was YES. [2023-08-28 17:59:02,392 INFO L83 FinitePrefix]: Finished finitePrefix Result has 86933 conditions, 28847 events. 11800/28847 cut-off events. For 44729/45315 co-relation queries the response was YES. Maximal size of possible extension queue 1101. Compared 318621 event pairs, 2956 based on Foata normal form. 241/27529 useless extension candidates. Maximal degree in co-relation 86906. Up to 16565 conditions per place. [2023-08-28 17:59:02,475 INFO L137 encePairwiseOnDemand]: 511/516 looper letters, 263 selfloop transitions, 3 changer transitions 0/420 dead transitions. [2023-08-28 17:59:02,475 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 184 places, 420 transitions, 3479 flow [2023-08-28 17:59:02,475 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 17:59:02,475 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 17:59:02,476 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 893 transitions. [2023-08-28 17:59:02,476 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5768733850129198 [2023-08-28 17:59:02,476 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 893 transitions. [2023-08-28 17:59:02,476 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 893 transitions. [2023-08-28 17:59:02,477 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:59:02,477 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 893 transitions. [2023-08-28 17:59:02,478 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 297.6666666666667) internal successors, (893), 3 states have internal predecessors, (893), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:02,479 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 516.0) internal successors, (2064), 4 states have internal predecessors, (2064), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:02,479 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 516.0) internal successors, (2064), 4 states have internal predecessors, (2064), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:02,479 INFO L175 Difference]: Start difference. First operand has 182 places, 371 transitions, 2606 flow. Second operand 3 states and 893 transitions. [2023-08-28 17:59:02,479 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 184 places, 420 transitions, 3479 flow [2023-08-28 17:59:02,750 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 182 places, 420 transitions, 3423 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-28 17:59:02,753 INFO L231 Difference]: Finished difference. Result has 183 places, 373 transitions, 2579 flow [2023-08-28 17:59:02,754 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=2558, PETRI_DIFFERENCE_MINUEND_PLACES=180, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=371, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=368, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=2579, PETRI_PLACES=183, PETRI_TRANSITIONS=373} [2023-08-28 17:59:02,754 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 13 predicate places. [2023-08-28 17:59:02,754 INFO L495 AbstractCegarLoop]: Abstraction has has 183 places, 373 transitions, 2579 flow [2023-08-28 17:59:02,754 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 271.6666666666667) internal successors, (815), 3 states have internal predecessors, (815), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:02,754 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:59:02,755 INFO L208 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] [2023-08-28 17:59:02,755 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2023-08-28 17:59:02,755 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting thr1Err14ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err20ASSERT_VIOLATIONDATA_RACE, thr1Err17ASSERT_VIOLATIONDATA_RACE, thr1Err23ASSERT_VIOLATIONDATA_RACE (and 74 more)] === [2023-08-28 17:59:02,755 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:59:02,755 INFO L85 PathProgramCache]: Analyzing trace with hash 1087344695, now seen corresponding path program 1 times [2023-08-28 17:59:02,755 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:59:02,755 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2042987991] [2023-08-28 17:59:02,755 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:59:02,756 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:59:02,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:59:02,785 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-28 17:59:02,785 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:59:02,785 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2042987991] [2023-08-28 17:59:02,786 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2042987991] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:59:02,786 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:59:02,786 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 17:59:02,786 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [389952870] [2023-08-28 17:59:02,786 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:59:02,786 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 17:59:02,787 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:59:02,787 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 17:59:02,787 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 17:59:02,811 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 258 out of 516 [2023-08-28 17:59:02,811 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 183 places, 373 transitions, 2579 flow. Second operand has 3 states, 3 states have (on average 264.3333333333333) internal successors, (793), 3 states have internal predecessors, (793), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:02,811 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:59:02,811 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 258 of 516 [2023-08-28 17:59:02,812 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:59:06,098 INFO L130 PetriNetUnfolder]: 13024/30388 cut-off events. [2023-08-28 17:59:06,099 INFO L131 PetriNetUnfolder]: For 50386/51580 co-relation queries the response was YES. [2023-08-28 17:59:06,218 INFO L83 FinitePrefix]: Finished finitePrefix Result has 92230 conditions, 30388 events. 13024/30388 cut-off events. For 50386/51580 co-relation queries the response was YES. Maximal size of possible extension queue 1174. Compared 330842 event pairs, 6738 based on Foata normal form. 228/28995 useless extension candidates. Maximal degree in co-relation 92202. Up to 19158 conditions per place. [2023-08-28 17:59:06,307 INFO L137 encePairwiseOnDemand]: 509/516 looper letters, 267 selfloop transitions, 11 changer transitions 0/421 dead transitions. [2023-08-28 17:59:06,307 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 185 places, 421 transitions, 3393 flow [2023-08-28 17:59:06,307 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 17:59:06,307 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 17:59:06,308 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 879 transitions. [2023-08-28 17:59:06,308 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5678294573643411 [2023-08-28 17:59:06,308 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 879 transitions. [2023-08-28 17:59:06,308 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 879 transitions. [2023-08-28 17:59:06,309 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:59:06,309 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 879 transitions. [2023-08-28 17:59:06,310 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 293.0) internal successors, (879), 3 states have internal predecessors, (879), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:06,311 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 516.0) internal successors, (2064), 4 states have internal predecessors, (2064), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:06,311 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 516.0) internal successors, (2064), 4 states have internal predecessors, (2064), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:06,311 INFO L175 Difference]: Start difference. First operand has 183 places, 373 transitions, 2579 flow. Second operand 3 states and 879 transitions. [2023-08-28 17:59:06,311 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 185 places, 421 transitions, 3393 flow [2023-08-28 17:59:06,573 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 184 places, 421 transitions, 3390 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-28 17:59:06,578 INFO L231 Difference]: Finished difference. Result has 185 places, 382 transitions, 2663 flow [2023-08-28 17:59:06,578 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=2576, PETRI_DIFFERENCE_MINUEND_PLACES=182, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=373, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=362, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=2663, PETRI_PLACES=185, PETRI_TRANSITIONS=382} [2023-08-28 17:59:06,578 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 15 predicate places. [2023-08-28 17:59:06,578 INFO L495 AbstractCegarLoop]: Abstraction has has 185 places, 382 transitions, 2663 flow [2023-08-28 17:59:06,578 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 264.3333333333333) internal successors, (793), 3 states have internal predecessors, (793), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:06,578 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:59:06,579 INFO L208 CegarLoopForPetriNet]: trace histogram [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] [2023-08-28 17:59:06,579 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2023-08-28 17:59:06,579 INFO L420 AbstractCegarLoop]: === Iteration 17 === Targeting thr1Err3ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err20ASSERT_VIOLATIONDATA_RACE, thr1Err17ASSERT_VIOLATIONDATA_RACE, thr1Err23ASSERT_VIOLATIONDATA_RACE (and 74 more)] === [2023-08-28 17:59:06,579 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:59:06,579 INFO L85 PathProgramCache]: Analyzing trace with hash 1440526511, now seen corresponding path program 1 times [2023-08-28 17:59:06,579 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:59:06,579 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [104050838] [2023-08-28 17:59:06,579 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:59:06,579 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:59:06,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:59:06,612 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-28 17:59:06,612 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:59:06,612 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [104050838] [2023-08-28 17:59:06,613 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [104050838] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:59:06,613 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:59:06,613 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-08-28 17:59:06,613 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [730970672] [2023-08-28 17:59:06,613 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:59:06,613 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 17:59:06,613 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:59:06,614 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 17:59:06,614 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 17:59:06,620 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 268 out of 516 [2023-08-28 17:59:06,620 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 185 places, 382 transitions, 2663 flow. Second operand has 3 states, 3 states have (on average 274.0) internal successors, (822), 3 states have internal predecessors, (822), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:06,620 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:59:06,620 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 268 of 516 [2023-08-28 17:59:06,620 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:59:08,080 INFO L130 PetriNetUnfolder]: 4979/12569 cut-off events. [2023-08-28 17:59:08,080 INFO L131 PetriNetUnfolder]: For 25311/25623 co-relation queries the response was YES. [2023-08-28 17:59:08,114 INFO L83 FinitePrefix]: Finished finitePrefix Result has 36148 conditions, 12569 events. 4979/12569 cut-off events. For 25311/25623 co-relation queries the response was YES. Maximal size of possible extension queue 459. Compared 122426 event pairs, 2005 based on Foata normal form. 325/12063 useless extension candidates. Maximal degree in co-relation 36119. Up to 7782 conditions per place. [2023-08-28 17:59:08,143 INFO L137 encePairwiseOnDemand]: 512/516 looper letters, 92 selfloop transitions, 2 changer transitions 0/194 dead transitions. [2023-08-28 17:59:08,143 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 185 places, 194 transitions, 1262 flow [2023-08-28 17:59:08,143 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 17:59:08,143 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 17:59:08,144 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 871 transitions. [2023-08-28 17:59:08,144 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5626614987080103 [2023-08-28 17:59:08,144 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 871 transitions. [2023-08-28 17:59:08,144 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 871 transitions. [2023-08-28 17:59:08,145 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:59:08,145 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 871 transitions. [2023-08-28 17:59:08,146 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 290.3333333333333) internal successors, (871), 3 states have internal predecessors, (871), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:08,147 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 516.0) internal successors, (2064), 4 states have internal predecessors, (2064), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:08,147 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 516.0) internal successors, (2064), 4 states have internal predecessors, (2064), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:08,147 INFO L175 Difference]: Start difference. First operand has 185 places, 382 transitions, 2663 flow. Second operand 3 states and 871 transitions. [2023-08-28 17:59:08,147 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 185 places, 194 transitions, 1262 flow [2023-08-28 17:59:08,164 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 162 places, 194 transitions, 1110 flow, removed 45 selfloop flow, removed 23 redundant places. [2023-08-28 17:59:08,165 INFO L231 Difference]: Finished difference. Result has 162 places, 190 transitions, 901 flow [2023-08-28 17:59:08,166 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=897, PETRI_DIFFERENCE_MINUEND_PLACES=160, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=190, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=188, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=901, PETRI_PLACES=162, PETRI_TRANSITIONS=190} [2023-08-28 17:59:08,166 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, -8 predicate places. [2023-08-28 17:59:08,166 INFO L495 AbstractCegarLoop]: Abstraction has has 162 places, 190 transitions, 901 flow [2023-08-28 17:59:08,166 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 274.0) internal successors, (822), 3 states have internal predecessors, (822), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:08,166 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:59:08,166 INFO L208 CegarLoopForPetriNet]: trace histogram [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] [2023-08-28 17:59:08,166 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2023-08-28 17:59:08,166 INFO L420 AbstractCegarLoop]: === Iteration 18 === Targeting thr1Err14ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err20ASSERT_VIOLATIONDATA_RACE, thr1Err17ASSERT_VIOLATIONDATA_RACE, thr1Err23ASSERT_VIOLATIONDATA_RACE (and 74 more)] === [2023-08-28 17:59:08,167 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:59:08,167 INFO L85 PathProgramCache]: Analyzing trace with hash -573352910, now seen corresponding path program 1 times [2023-08-28 17:59:08,167 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:59:08,167 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2112049058] [2023-08-28 17:59:08,167 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:59:08,167 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:59:08,178 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:59:08,190 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-28 17:59:08,190 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:59:08,191 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2112049058] [2023-08-28 17:59:08,191 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2112049058] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:59:08,191 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:59:08,191 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 17:59:08,191 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1892712899] [2023-08-28 17:59:08,191 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:59:08,191 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 17:59:08,191 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:59:08,192 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 17:59:08,192 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 17:59:08,214 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 258 out of 516 [2023-08-28 17:59:08,215 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 162 places, 190 transitions, 901 flow. Second operand has 3 states, 3 states have (on average 264.6666666666667) internal successors, (794), 3 states have internal predecessors, (794), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:08,215 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:59:08,215 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 258 of 516 [2023-08-28 17:59:08,215 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:59:09,533 INFO L130 PetriNetUnfolder]: 6399/14481 cut-off events. [2023-08-28 17:59:09,533 INFO L131 PetriNetUnfolder]: For 24932/25513 co-relation queries the response was YES. [2023-08-28 17:59:09,563 INFO L83 FinitePrefix]: Finished finitePrefix Result has 39253 conditions, 14481 events. 6399/14481 cut-off events. For 24932/25513 co-relation queries the response was YES. Maximal size of possible extension queue 535. Compared 135441 event pairs, 3977 based on Foata normal form. 148/13784 useless extension candidates. Maximal degree in co-relation 39234. Up to 9725 conditions per place. [2023-08-28 17:59:09,598 INFO L137 encePairwiseOnDemand]: 508/516 looper letters, 135 selfloop transitions, 16 changer transitions 0/227 dead transitions. [2023-08-28 17:59:09,598 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 164 places, 227 transitions, 1395 flow [2023-08-28 17:59:09,598 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 17:59:09,598 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 17:59:09,599 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 874 transitions. [2023-08-28 17:59:09,600 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5645994832041343 [2023-08-28 17:59:09,600 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 874 transitions. [2023-08-28 17:59:09,600 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 874 transitions. [2023-08-28 17:59:09,600 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:59:09,600 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 874 transitions. [2023-08-28 17:59:09,601 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 291.3333333333333) internal successors, (874), 3 states have internal predecessors, (874), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:09,603 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 516.0) internal successors, (2064), 4 states have internal predecessors, (2064), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:09,603 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 516.0) internal successors, (2064), 4 states have internal predecessors, (2064), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:09,603 INFO L175 Difference]: Start difference. First operand has 162 places, 190 transitions, 901 flow. Second operand 3 states and 874 transitions. [2023-08-28 17:59:09,603 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 164 places, 227 transitions, 1395 flow [2023-08-28 17:59:09,608 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 161 places, 227 transitions, 1383 flow, removed 3 selfloop flow, removed 3 redundant places. [2023-08-28 17:59:09,610 INFO L231 Difference]: Finished difference. Result has 163 places, 200 transitions, 1025 flow [2023-08-28 17:59:09,610 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=891, PETRI_DIFFERENCE_MINUEND_PLACES=159, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=190, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=174, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1025, PETRI_PLACES=163, PETRI_TRANSITIONS=200} [2023-08-28 17:59:09,611 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, -7 predicate places. [2023-08-28 17:59:09,611 INFO L495 AbstractCegarLoop]: Abstraction has has 163 places, 200 transitions, 1025 flow [2023-08-28 17:59:09,611 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 264.6666666666667) internal successors, (794), 3 states have internal predecessors, (794), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:09,611 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:59:09,611 INFO L208 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] [2023-08-28 17:59:09,611 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2023-08-28 17:59:09,611 INFO L420 AbstractCegarLoop]: === Iteration 19 === Targeting thr1Err17ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err20ASSERT_VIOLATIONDATA_RACE, thr1Err17ASSERT_VIOLATIONDATA_RACE, thr1Err23ASSERT_VIOLATIONDATA_RACE (and 74 more)] === [2023-08-28 17:59:09,611 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:59:09,612 INFO L85 PathProgramCache]: Analyzing trace with hash 1006636140, now seen corresponding path program 1 times [2023-08-28 17:59:09,612 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:59:09,612 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2122154890] [2023-08-28 17:59:09,612 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:59:09,612 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:59:09,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:59:09,670 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-28 17:59:09,671 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:59:09,671 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2122154890] [2023-08-28 17:59:09,671 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2122154890] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:59:09,671 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:59:09,671 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 17:59:09,671 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2103624004] [2023-08-28 17:59:09,671 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:59:09,671 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 17:59:09,672 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:59:09,672 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 17:59:09,672 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 17:59:09,690 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 261 out of 516 [2023-08-28 17:59:09,690 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 163 places, 200 transitions, 1025 flow. Second operand has 3 states, 3 states have (on average 267.6666666666667) internal successors, (803), 3 states have internal predecessors, (803), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:09,691 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:59:09,691 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 261 of 516 [2023-08-28 17:59:09,691 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:59:10,919 INFO L130 PetriNetUnfolder]: 5760/13529 cut-off events. [2023-08-28 17:59:10,919 INFO L131 PetriNetUnfolder]: For 26744/27192 co-relation queries the response was YES. [2023-08-28 17:59:10,948 INFO L83 FinitePrefix]: Finished finitePrefix Result has 36985 conditions, 13529 events. 5760/13529 cut-off events. For 26744/27192 co-relation queries the response was YES. Maximal size of possible extension queue 500. Compared 127436 event pairs, 3563 based on Foata normal form. 120/12756 useless extension candidates. Maximal degree in co-relation 36967. Up to 8629 conditions per place. [2023-08-28 17:59:10,980 INFO L137 encePairwiseOnDemand]: 511/516 looper letters, 123 selfloop transitions, 4 changer transitions 0/231 dead transitions. [2023-08-28 17:59:10,980 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 165 places, 231 transitions, 1434 flow [2023-08-28 17:59:10,980 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 17:59:10,981 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 17:59:10,981 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 875 transitions. [2023-08-28 17:59:10,982 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5652454780361758 [2023-08-28 17:59:10,982 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 875 transitions. [2023-08-28 17:59:10,982 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 875 transitions. [2023-08-28 17:59:10,982 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:59:10,982 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 875 transitions. [2023-08-28 17:59:10,983 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 291.6666666666667) internal successors, (875), 3 states have internal predecessors, (875), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:10,984 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 516.0) internal successors, (2064), 4 states have internal predecessors, (2064), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:10,984 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 516.0) internal successors, (2064), 4 states have internal predecessors, (2064), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:10,984 INFO L175 Difference]: Start difference. First operand has 163 places, 200 transitions, 1025 flow. Second operand 3 states and 875 transitions. [2023-08-28 17:59:10,984 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 165 places, 231 transitions, 1434 flow [2023-08-28 17:59:10,991 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 163 places, 231 transitions, 1400 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-28 17:59:10,993 INFO L231 Difference]: Finished difference. Result has 164 places, 203 transitions, 1019 flow [2023-08-28 17:59:10,993 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=993, PETRI_DIFFERENCE_MINUEND_PLACES=161, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=200, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=196, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1019, PETRI_PLACES=164, PETRI_TRANSITIONS=203} [2023-08-28 17:59:10,993 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, -6 predicate places. [2023-08-28 17:59:10,993 INFO L495 AbstractCegarLoop]: Abstraction has has 164 places, 203 transitions, 1019 flow [2023-08-28 17:59:10,994 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 267.6666666666667) internal successors, (803), 3 states have internal predecessors, (803), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:10,994 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:59:10,994 INFO L208 CegarLoopForPetriNet]: trace histogram [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] [2023-08-28 17:59:10,994 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2023-08-28 17:59:10,994 INFO L420 AbstractCegarLoop]: === Iteration 20 === Targeting thr1Err17ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err20ASSERT_VIOLATIONDATA_RACE, thr1Err17ASSERT_VIOLATIONDATA_RACE, thr1Err23ASSERT_VIOLATIONDATA_RACE (and 74 more)] === [2023-08-28 17:59:10,994 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:59:10,994 INFO L85 PathProgramCache]: Analyzing trace with hash 1654103425, now seen corresponding path program 1 times [2023-08-28 17:59:10,994 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:59:10,994 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [863025018] [2023-08-28 17:59:10,994 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:59:10,994 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:59:11,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:59:11,058 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-28 17:59:11,059 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:59:11,059 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [863025018] [2023-08-28 17:59:11,059 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [863025018] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:59:11,059 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:59:11,059 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 17:59:11,059 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1562879512] [2023-08-28 17:59:11,059 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:59:11,060 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 17:59:11,060 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:59:11,060 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 17:59:11,060 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 17:59:11,083 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 261 out of 516 [2023-08-28 17:59:11,084 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 164 places, 203 transitions, 1019 flow. Second operand has 3 states, 3 states have (on average 267.3333333333333) internal successors, (802), 3 states have internal predecessors, (802), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:11,084 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:59:11,084 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 261 of 516 [2023-08-28 17:59:11,084 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:59:12,443 INFO L130 PetriNetUnfolder]: 6074/13925 cut-off events. [2023-08-28 17:59:12,443 INFO L131 PetriNetUnfolder]: For 26639/27155 co-relation queries the response was YES. [2023-08-28 17:59:12,470 INFO L83 FinitePrefix]: Finished finitePrefix Result has 38817 conditions, 13925 events. 6074/13925 cut-off events. For 26639/27155 co-relation queries the response was YES. Maximal size of possible extension queue 501. Compared 129595 event pairs, 3749 based on Foata normal form. 126/13122 useless extension candidates. Maximal degree in co-relation 38798. Up to 9151 conditions per place. [2023-08-28 17:59:12,500 INFO L137 encePairwiseOnDemand]: 511/516 looper letters, 127 selfloop transitions, 5 changer transitions 0/235 dead transitions. [2023-08-28 17:59:12,500 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 166 places, 235 transitions, 1452 flow [2023-08-28 17:59:12,501 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 17:59:12,501 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 17:59:12,502 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 876 transitions. [2023-08-28 17:59:12,502 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5658914728682171 [2023-08-28 17:59:12,502 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 876 transitions. [2023-08-28 17:59:12,502 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 876 transitions. [2023-08-28 17:59:12,502 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:59:12,502 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 876 transitions. [2023-08-28 17:59:12,503 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 292.0) internal successors, (876), 3 states have internal predecessors, (876), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:12,505 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 516.0) internal successors, (2064), 4 states have internal predecessors, (2064), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:12,505 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 516.0) internal successors, (2064), 4 states have internal predecessors, (2064), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:12,505 INFO L175 Difference]: Start difference. First operand has 164 places, 203 transitions, 1019 flow. Second operand 3 states and 876 transitions. [2023-08-28 17:59:12,505 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 166 places, 235 transitions, 1452 flow [2023-08-28 17:59:12,512 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 165 places, 235 transitions, 1447 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-28 17:59:12,514 INFO L231 Difference]: Finished difference. Result has 166 places, 206 transitions, 1046 flow [2023-08-28 17:59:12,514 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=1015, PETRI_DIFFERENCE_MINUEND_PLACES=163, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=203, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=198, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1046, PETRI_PLACES=166, PETRI_TRANSITIONS=206} [2023-08-28 17:59:12,514 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, -4 predicate places. [2023-08-28 17:59:12,514 INFO L495 AbstractCegarLoop]: Abstraction has has 166 places, 206 transitions, 1046 flow [2023-08-28 17:59:12,514 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 267.3333333333333) internal successors, (802), 3 states have internal predecessors, (802), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:12,514 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:59:12,514 INFO L208 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] [2023-08-28 17:59:12,514 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2023-08-28 17:59:12,514 INFO L420 AbstractCegarLoop]: === Iteration 21 === Targeting thr1Err18ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err20ASSERT_VIOLATIONDATA_RACE, thr1Err17ASSERT_VIOLATIONDATA_RACE, thr1Err23ASSERT_VIOLATIONDATA_RACE (and 74 more)] === [2023-08-28 17:59:12,515 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:59:12,515 INFO L85 PathProgramCache]: Analyzing trace with hash 1785079808, now seen corresponding path program 1 times [2023-08-28 17:59:12,515 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:59:12,515 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1466941459] [2023-08-28 17:59:12,515 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:59:12,515 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:59:12,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:59:12,708 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-28 17:59:12,708 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:59:12,708 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1466941459] [2023-08-28 17:59:12,708 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1466941459] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:59:12,708 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:59:12,708 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-08-28 17:59:12,709 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1396200116] [2023-08-28 17:59:12,709 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:59:12,709 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-08-28 17:59:12,710 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:59:12,710 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-08-28 17:59:12,711 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-08-28 17:59:12,847 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 248 out of 516 [2023-08-28 17:59:12,848 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 166 places, 206 transitions, 1046 flow. Second operand has 6 states, 6 states have (on average 252.83333333333334) internal successors, (1517), 6 states have internal predecessors, (1517), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:12,848 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:59:12,848 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 248 of 516 [2023-08-28 17:59:12,848 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:59:14,016 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][76], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, 305#L720-2true, Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 338#(= |#race~next_alloc_idx~0| 0), 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 863#true, 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, 868#true]) [2023-08-28 17:59:14,016 INFO L383 tUnfolder$Statistics]: this new event has 61 ancestors and is cut-off event [2023-08-28 17:59:14,016 INFO L386 tUnfolder$Statistics]: existing Event has 61 ancestors and is cut-off event [2023-08-28 17:59:14,016 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-28 17:59:14,016 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 17:59:14,198 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][76], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, 305#L720-2true, Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 338#(= |#race~next_alloc_idx~0| 0), 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 863#true, 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 868#true, thr1Thread2of2ForFork0InUse]) [2023-08-28 17:59:14,199 INFO L383 tUnfolder$Statistics]: this new event has 64 ancestors and is cut-off event [2023-08-28 17:59:14,199 INFO L386 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2023-08-28 17:59:14,199 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-28 17:59:14,199 INFO L386 tUnfolder$Statistics]: existing Event has 64 ancestors and is cut-off event [2023-08-28 17:59:15,005 INFO L130 PetriNetUnfolder]: 9777/20201 cut-off events. [2023-08-28 17:59:15,005 INFO L131 PetriNetUnfolder]: For 37793/38597 co-relation queries the response was YES. [2023-08-28 17:59:15,079 INFO L83 FinitePrefix]: Finished finitePrefix Result has 58338 conditions, 20201 events. 9777/20201 cut-off events. For 37793/38597 co-relation queries the response was YES. Maximal size of possible extension queue 739. Compared 188093 event pairs, 2705 based on Foata normal form. 274/19206 useless extension candidates. Maximal degree in co-relation 58318. Up to 8933 conditions per place. [2023-08-28 17:59:15,141 INFO L137 encePairwiseOnDemand]: 490/516 looper letters, 293 selfloop transitions, 96 changer transitions 0/481 dead transitions. [2023-08-28 17:59:15,141 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 171 places, 481 transitions, 3192 flow [2023-08-28 17:59:15,142 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-28 17:59:15,142 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-28 17:59:15,144 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1799 transitions. [2023-08-28 17:59:15,144 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5810723514211886 [2023-08-28 17:59:15,144 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1799 transitions. [2023-08-28 17:59:15,144 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1799 transitions. [2023-08-28 17:59:15,145 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:59:15,145 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1799 transitions. [2023-08-28 17:59:15,162 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 299.8333333333333) internal successors, (1799), 6 states have internal predecessors, (1799), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:15,165 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 516.0) internal successors, (3612), 7 states have internal predecessors, (3612), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:15,165 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 516.0) internal successors, (3612), 7 states have internal predecessors, (3612), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:15,165 INFO L175 Difference]: Start difference. First operand has 166 places, 206 transitions, 1046 flow. Second operand 6 states and 1799 transitions. [2023-08-28 17:59:15,165 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 171 places, 481 transitions, 3192 flow [2023-08-28 17:59:15,182 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 170 places, 481 transitions, 3183 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-28 17:59:15,186 INFO L231 Difference]: Finished difference. Result has 175 places, 302 transitions, 2311 flow [2023-08-28 17:59:15,186 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=1041, PETRI_DIFFERENCE_MINUEND_PLACES=165, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=206, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=21, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=173, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=2311, PETRI_PLACES=175, PETRI_TRANSITIONS=302} [2023-08-28 17:59:15,186 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 5 predicate places. [2023-08-28 17:59:15,187 INFO L495 AbstractCegarLoop]: Abstraction has has 175 places, 302 transitions, 2311 flow [2023-08-28 17:59:15,187 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 252.83333333333334) internal successors, (1517), 6 states have internal predecessors, (1517), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:15,187 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:59:15,187 INFO L208 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] [2023-08-28 17:59:15,187 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2023-08-28 17:59:15,187 INFO L420 AbstractCegarLoop]: === Iteration 22 === Targeting thr1Err19ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err20ASSERT_VIOLATIONDATA_RACE, thr1Err17ASSERT_VIOLATIONDATA_RACE, thr1Err23ASSERT_VIOLATIONDATA_RACE (and 74 more)] === [2023-08-28 17:59:15,187 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:59:15,188 INFO L85 PathProgramCache]: Analyzing trace with hash -965719438, now seen corresponding path program 1 times [2023-08-28 17:59:15,188 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:59:15,188 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [949847652] [2023-08-28 17:59:15,188 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:59:15,188 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:59:15,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:59:15,224 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-28 17:59:15,225 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:59:15,225 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [949847652] [2023-08-28 17:59:15,225 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [949847652] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:59:15,225 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:59:15,225 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 17:59:15,225 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1051674069] [2023-08-28 17:59:15,225 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:59:15,225 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 17:59:15,226 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:59:15,226 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 17:59:15,226 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 17:59:15,244 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 261 out of 516 [2023-08-28 17:59:15,245 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 175 places, 302 transitions, 2311 flow. Second operand has 3 states, 3 states have (on average 269.0) internal successors, (807), 3 states have internal predecessors, (807), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:15,245 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:59:15,245 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 261 of 516 [2023-08-28 17:59:15,245 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:59:16,181 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][76], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, 305#L720-2true, Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 338#(= |#race~next_alloc_idx~0| 0), 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 880#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, 868#true, thr1Thread2of2ForFork0InUse]) [2023-08-28 17:59:16,181 INFO L383 tUnfolder$Statistics]: this new event has 61 ancestors and is cut-off event [2023-08-28 17:59:16,181 INFO L386 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2023-08-28 17:59:16,181 INFO L386 tUnfolder$Statistics]: existing Event has 61 ancestors and is cut-off event [2023-08-28 17:59:16,181 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 17:59:16,357 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][76], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, 305#L720-2true, Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 338#(= |#race~next_alloc_idx~0| 0), 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 880#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 868#true]) [2023-08-28 17:59:16,357 INFO L383 tUnfolder$Statistics]: this new event has 64 ancestors and is cut-off event [2023-08-28 17:59:16,357 INFO L386 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2023-08-28 17:59:16,357 INFO L386 tUnfolder$Statistics]: existing Event has 64 ancestors and is cut-off event [2023-08-28 17:59:16,358 INFO L386 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2023-08-28 17:59:17,210 INFO L130 PetriNetUnfolder]: 8493/18846 cut-off events. [2023-08-28 17:59:17,211 INFO L131 PetriNetUnfolder]: For 55250/56184 co-relation queries the response was YES. [2023-08-28 17:59:17,283 INFO L83 FinitePrefix]: Finished finitePrefix Result has 61549 conditions, 18846 events. 8493/18846 cut-off events. For 55250/56184 co-relation queries the response was YES. Maximal size of possible extension queue 659. Compared 180531 event pairs, 4658 based on Foata normal form. 234/17890 useless extension candidates. Maximal degree in co-relation 61525. Up to 12718 conditions per place. [2023-08-28 17:59:17,341 INFO L137 encePairwiseOnDemand]: 511/516 looper letters, 221 selfloop transitions, 5 changer transitions 0/339 dead transitions. [2023-08-28 17:59:17,341 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 177 places, 339 transitions, 3028 flow [2023-08-28 17:59:17,341 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 17:59:17,341 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 17:59:17,342 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 875 transitions. [2023-08-28 17:59:17,342 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5652454780361758 [2023-08-28 17:59:17,342 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 875 transitions. [2023-08-28 17:59:17,342 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 875 transitions. [2023-08-28 17:59:17,343 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:59:17,343 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 875 transitions. [2023-08-28 17:59:17,344 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 291.6666666666667) internal successors, (875), 3 states have internal predecessors, (875), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:17,345 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 516.0) internal successors, (2064), 4 states have internal predecessors, (2064), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:17,345 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 516.0) internal successors, (2064), 4 states have internal predecessors, (2064), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:17,345 INFO L175 Difference]: Start difference. First operand has 175 places, 302 transitions, 2311 flow. Second operand 3 states and 875 transitions. [2023-08-28 17:59:17,345 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 177 places, 339 transitions, 3028 flow [2023-08-28 17:59:17,365 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 177 places, 339 transitions, 3028 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-08-28 17:59:17,368 INFO L231 Difference]: Finished difference. Result has 178 places, 305 transitions, 2346 flow [2023-08-28 17:59:17,368 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=2311, PETRI_DIFFERENCE_MINUEND_PLACES=175, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=302, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=297, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=2346, PETRI_PLACES=178, PETRI_TRANSITIONS=305} [2023-08-28 17:59:17,369 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 8 predicate places. [2023-08-28 17:59:17,369 INFO L495 AbstractCegarLoop]: Abstraction has has 178 places, 305 transitions, 2346 flow [2023-08-28 17:59:17,369 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 269.0) internal successors, (807), 3 states have internal predecessors, (807), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:17,369 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:59:17,369 INFO L208 CegarLoopForPetriNet]: trace histogram [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] [2023-08-28 17:59:17,369 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2023-08-28 17:59:17,369 INFO L420 AbstractCegarLoop]: === Iteration 23 === Targeting thr1Err9ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err20ASSERT_VIOLATIONDATA_RACE, thr1Err17ASSERT_VIOLATIONDATA_RACE, thr1Err23ASSERT_VIOLATIONDATA_RACE (and 74 more)] === [2023-08-28 17:59:17,369 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:59:17,369 INFO L85 PathProgramCache]: Analyzing trace with hash -329934864, now seen corresponding path program 1 times [2023-08-28 17:59:17,369 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:59:17,369 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1268705304] [2023-08-28 17:59:17,369 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:59:17,370 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:59:17,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:59:17,603 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-28 17:59:17,603 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:59:17,603 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1268705304] [2023-08-28 17:59:17,603 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1268705304] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:59:17,603 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:59:17,603 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2023-08-28 17:59:17,604 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1463125456] [2023-08-28 17:59:17,604 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:59:17,604 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2023-08-28 17:59:17,604 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:59:17,605 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-08-28 17:59:17,605 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2023-08-28 17:59:17,671 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 262 out of 516 [2023-08-28 17:59:17,671 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 178 places, 305 transitions, 2346 flow. Second operand has 7 states, 7 states have (on average 265.14285714285717) internal successors, (1856), 7 states have internal predecessors, (1856), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:17,671 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:59:17,671 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 262 of 516 [2023-08-28 17:59:17,672 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:59:19,238 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][183], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 888#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 840#(= ~next_alloc_idx~0 1), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), 214#L742-2true, Black: 394#(= ~state~0 0), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 880#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 234#L742-2true, Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 868#true]) [2023-08-28 17:59:19,238 INFO L383 tUnfolder$Statistics]: this new event has 62 ancestors and is cut-off event [2023-08-28 17:59:19,238 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 17:59:19,238 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 17:59:19,238 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 17:59:19,313 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][183], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 888#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 840#(= ~next_alloc_idx~0 1), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), 214#L742-2true, Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 880#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), 80#L746-2true, Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 868#true]) [2023-08-28 17:59:19,314 INFO L383 tUnfolder$Statistics]: this new event has 63 ancestors and is cut-off event [2023-08-28 17:59:19,314 INFO L386 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2023-08-28 17:59:19,314 INFO L386 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2023-08-28 17:59:19,314 INFO L386 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2023-08-28 17:59:19,314 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][183], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 888#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 840#(= ~next_alloc_idx~0 1), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), 214#L742-2true, Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 880#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, 77#L765-5true, Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 868#true]) [2023-08-28 17:59:19,314 INFO L383 tUnfolder$Statistics]: this new event has 63 ancestors and is cut-off event [2023-08-28 17:59:19,314 INFO L386 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2023-08-28 17:59:19,314 INFO L386 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2023-08-28 17:59:19,314 INFO L386 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2023-08-28 17:59:19,389 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][230], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 888#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 840#(= ~next_alloc_idx~0 1), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), 214#L742-2true, Black: 394#(= ~state~0 0), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 880#true, 48#L766-2true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 868#true, thr1Thread2of2ForFork0InUse]) [2023-08-28 17:59:19,389 INFO L383 tUnfolder$Statistics]: this new event has 64 ancestors and is cut-off event [2023-08-28 17:59:19,389 INFO L386 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2023-08-28 17:59:19,390 INFO L386 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2023-08-28 17:59:19,390 INFO L386 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2023-08-28 17:59:19,467 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][230], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 888#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 88#L741-3true, Black: 840#(= ~next_alloc_idx~0 1), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), 214#L742-2true, Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 880#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 868#true]) [2023-08-28 17:59:19,467 INFO L383 tUnfolder$Statistics]: this new event has 65 ancestors and is cut-off event [2023-08-28 17:59:19,467 INFO L386 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2023-08-28 17:59:19,467 INFO L386 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2023-08-28 17:59:19,467 INFO L386 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2023-08-28 17:59:19,469 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][183], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 888#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 840#(= ~next_alloc_idx~0 1), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), 214#L742-2true, Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 880#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), 191#L747-2true, Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 868#true, thr1Thread2of2ForFork0InUse]) [2023-08-28 17:59:19,469 INFO L383 tUnfolder$Statistics]: this new event has 65 ancestors and is cut-off event [2023-08-28 17:59:19,469 INFO L386 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2023-08-28 17:59:19,469 INFO L386 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2023-08-28 17:59:19,469 INFO L386 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2023-08-28 17:59:19,544 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][230], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 888#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 840#(= ~next_alloc_idx~0 1), 81#L720true, Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), 214#L742-2true, Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 880#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 868#true]) [2023-08-28 17:59:19,545 INFO L383 tUnfolder$Statistics]: this new event has 66 ancestors and is cut-off event [2023-08-28 17:59:19,545 INFO L386 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2023-08-28 17:59:19,545 INFO L386 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2023-08-28 17:59:19,545 INFO L386 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2023-08-28 17:59:19,546 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][183], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 888#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 840#(= ~next_alloc_idx~0 1), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), 214#L742-2true, Black: 394#(= ~state~0 0), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 880#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), 34#L748-1true, Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 868#true]) [2023-08-28 17:59:19,546 INFO L383 tUnfolder$Statistics]: this new event has 66 ancestors and is cut-off event [2023-08-28 17:59:19,546 INFO L386 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2023-08-28 17:59:19,546 INFO L386 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2023-08-28 17:59:19,546 INFO L386 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2023-08-28 17:59:19,615 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][278], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, 114#L748-2true, Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 888#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 840#(= ~next_alloc_idx~0 1), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), 214#L742-2true, Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 880#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 868#true, thr1Thread2of2ForFork0InUse]) [2023-08-28 17:59:19,615 INFO L383 tUnfolder$Statistics]: this new event has 67 ancestors and is cut-off event [2023-08-28 17:59:19,615 INFO L386 tUnfolder$Statistics]: existing Event has 58 ancestors and is cut-off event [2023-08-28 17:59:19,615 INFO L386 tUnfolder$Statistics]: existing Event has 58 ancestors and is cut-off event [2023-08-28 17:59:19,615 INFO L386 tUnfolder$Statistics]: existing Event has 58 ancestors and is cut-off event [2023-08-28 17:59:19,681 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][290], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 888#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 840#(= ~next_alloc_idx~0 1), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), 214#L742-2true, Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 880#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 228#L748-3true, Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 868#true]) [2023-08-28 17:59:19,682 INFO L383 tUnfolder$Statistics]: this new event has 68 ancestors and is cut-off event [2023-08-28 17:59:19,682 INFO L386 tUnfolder$Statistics]: existing Event has 59 ancestors and is cut-off event [2023-08-28 17:59:19,682 INFO L386 tUnfolder$Statistics]: existing Event has 59 ancestors and is cut-off event [2023-08-28 17:59:19,682 INFO L386 tUnfolder$Statistics]: existing Event has 59 ancestors and is cut-off event [2023-08-28 17:59:19,739 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][313], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 888#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 840#(= ~next_alloc_idx~0 1), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), 214#L742-2true, Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 880#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 868#true, 129#L748-4true]) [2023-08-28 17:59:19,739 INFO L383 tUnfolder$Statistics]: this new event has 69 ancestors and is cut-off event [2023-08-28 17:59:19,739 INFO L386 tUnfolder$Statistics]: existing Event has 60 ancestors and is cut-off event [2023-08-28 17:59:19,739 INFO L386 tUnfolder$Statistics]: existing Event has 60 ancestors and is cut-off event [2023-08-28 17:59:19,739 INFO L386 tUnfolder$Statistics]: existing Event has 60 ancestors and is cut-off event [2023-08-28 17:59:19,787 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][230], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 888#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 840#(= ~next_alloc_idx~0 1), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), 214#L742-2true, Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 880#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 256#L748-5true, Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 868#true]) [2023-08-28 17:59:19,788 INFO L383 tUnfolder$Statistics]: this new event has 70 ancestors and is cut-off event [2023-08-28 17:59:19,788 INFO L386 tUnfolder$Statistics]: existing Event has 61 ancestors and is cut-off event [2023-08-28 17:59:19,788 INFO L386 tUnfolder$Statistics]: existing Event has 61 ancestors and is cut-off event [2023-08-28 17:59:19,788 INFO L386 tUnfolder$Statistics]: existing Event has 61 ancestors and is cut-off event [2023-08-28 17:59:19,832 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][230], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 888#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 840#(= ~next_alloc_idx~0 1), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), 214#L742-2true, Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 880#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, 110#L749true, Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 868#true]) [2023-08-28 17:59:19,832 INFO L383 tUnfolder$Statistics]: this new event has 71 ancestors and is cut-off event [2023-08-28 17:59:19,833 INFO L386 tUnfolder$Statistics]: existing Event has 62 ancestors and is cut-off event [2023-08-28 17:59:19,833 INFO L386 tUnfolder$Statistics]: existing Event has 62 ancestors and is cut-off event [2023-08-28 17:59:19,833 INFO L386 tUnfolder$Statistics]: existing Event has 62 ancestors and is cut-off event [2023-08-28 17:59:19,873 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][230], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 888#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 840#(= ~next_alloc_idx~0 1), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), 214#L742-2true, Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 880#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), 115#L749-2true, Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 868#true]) [2023-08-28 17:59:19,873 INFO L383 tUnfolder$Statistics]: this new event has 72 ancestors and is cut-off event [2023-08-28 17:59:19,874 INFO L386 tUnfolder$Statistics]: existing Event has 63 ancestors and is cut-off event [2023-08-28 17:59:19,874 INFO L386 tUnfolder$Statistics]: existing Event has 63 ancestors and is cut-off event [2023-08-28 17:59:19,874 INFO L386 tUnfolder$Statistics]: existing Event has 63 ancestors and is cut-off event [2023-08-28 17:59:19,943 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][230], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 888#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 840#(= ~next_alloc_idx~0 1), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), 214#L742-2true, Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 880#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 264#L750true, Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 868#true, thr1Thread2of2ForFork0InUse]) [2023-08-28 17:59:19,943 INFO L383 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2023-08-28 17:59:19,943 INFO L386 tUnfolder$Statistics]: existing Event has 65 ancestors and is cut-off event [2023-08-28 17:59:19,943 INFO L386 tUnfolder$Statistics]: existing Event has 65 ancestors and is cut-off event [2023-08-28 17:59:19,943 INFO L386 tUnfolder$Statistics]: existing Event has 65 ancestors and is cut-off event [2023-08-28 17:59:19,973 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][183], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 283#L750-2true, 888#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 840#(= ~next_alloc_idx~0 1), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), 214#L742-2true, Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 880#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 868#true]) [2023-08-28 17:59:19,973 INFO L383 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2023-08-28 17:59:19,973 INFO L386 tUnfolder$Statistics]: existing Event has 66 ancestors and is cut-off event [2023-08-28 17:59:19,974 INFO L386 tUnfolder$Statistics]: existing Event has 66 ancestors and is cut-off event [2023-08-28 17:59:19,974 INFO L386 tUnfolder$Statistics]: existing Event has 66 ancestors and is cut-off event [2023-08-28 17:59:20,075 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][183], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 888#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 840#(= ~next_alloc_idx~0 1), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), 214#L742-2true, Black: 394#(= ~state~0 0), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 880#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 868#true, 163#L752true]) [2023-08-28 17:59:20,075 INFO L383 tUnfolder$Statistics]: this new event has 81 ancestors and is cut-off event [2023-08-28 17:59:20,075 INFO L386 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2023-08-28 17:59:20,076 INFO L386 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2023-08-28 17:59:20,076 INFO L386 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2023-08-28 17:59:20,125 INFO L130 PetriNetUnfolder]: 8591/20177 cut-off events. [2023-08-28 17:59:20,125 INFO L131 PetriNetUnfolder]: For 61205/62737 co-relation queries the response was YES. [2023-08-28 17:59:20,216 INFO L83 FinitePrefix]: Finished finitePrefix Result has 67049 conditions, 20177 events. 8591/20177 cut-off events. For 61205/62737 co-relation queries the response was YES. Maximal size of possible extension queue 727. Compared 202718 event pairs, 2251 based on Foata normal form. 418/19485 useless extension candidates. Maximal degree in co-relation 67023. Up to 11848 conditions per place. [2023-08-28 17:59:20,279 INFO L137 encePairwiseOnDemand]: 504/516 looper letters, 230 selfloop transitions, 49 changer transitions 0/398 dead transitions. [2023-08-28 17:59:20,279 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 183 places, 398 transitions, 3683 flow [2023-08-28 17:59:20,279 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-28 17:59:20,280 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-28 17:59:20,281 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1686 transitions. [2023-08-28 17:59:20,282 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5445736434108527 [2023-08-28 17:59:20,282 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1686 transitions. [2023-08-28 17:59:20,282 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1686 transitions. [2023-08-28 17:59:20,282 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:59:20,282 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1686 transitions. [2023-08-28 17:59:20,284 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 281.0) internal successors, (1686), 6 states have internal predecessors, (1686), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:20,286 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 516.0) internal successors, (3612), 7 states have internal predecessors, (3612), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:20,286 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 516.0) internal successors, (3612), 7 states have internal predecessors, (3612), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:20,286 INFO L175 Difference]: Start difference. First operand has 178 places, 305 transitions, 2346 flow. Second operand 6 states and 1686 transitions. [2023-08-28 17:59:20,286 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 183 places, 398 transitions, 3683 flow [2023-08-28 17:59:20,325 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 182 places, 398 transitions, 3673 flow, removed 2 selfloop flow, removed 1 redundant places. [2023-08-28 17:59:20,329 INFO L231 Difference]: Finished difference. Result has 184 places, 341 transitions, 3020 flow [2023-08-28 17:59:20,329 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=2337, PETRI_DIFFERENCE_MINUEND_PLACES=177, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=305, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=13, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=257, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=3020, PETRI_PLACES=184, PETRI_TRANSITIONS=341} [2023-08-28 17:59:20,329 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 14 predicate places. [2023-08-28 17:59:20,329 INFO L495 AbstractCegarLoop]: Abstraction has has 184 places, 341 transitions, 3020 flow [2023-08-28 17:59:20,330 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 265.14285714285717) internal successors, (1856), 7 states have internal predecessors, (1856), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:20,330 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:59:20,330 INFO L208 CegarLoopForPetriNet]: trace histogram [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] [2023-08-28 17:59:20,330 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24 [2023-08-28 17:59:20,330 INFO L420 AbstractCegarLoop]: === Iteration 24 === Targeting thr1Err14ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err20ASSERT_VIOLATIONDATA_RACE, thr1Err17ASSERT_VIOLATIONDATA_RACE, thr1Err23ASSERT_VIOLATIONDATA_RACE (and 74 more)] === [2023-08-28 17:59:20,330 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:59:20,330 INFO L85 PathProgramCache]: Analyzing trace with hash 1614853212, now seen corresponding path program 1 times [2023-08-28 17:59:20,330 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:59:20,330 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [289957943] [2023-08-28 17:59:20,330 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:59:20,330 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:59:20,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:59:20,607 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-28 17:59:20,607 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:59:20,607 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [289957943] [2023-08-28 17:59:20,607 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [289957943] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-28 17:59:20,607 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1657582112] [2023-08-28 17:59:20,607 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:59:20,608 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-28 17:59:20,608 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-28 17:59:20,609 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-08-28 17:59:20,611 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2023-08-28 17:59:20,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:59:20,774 INFO L263 TraceCheckSpWp]: Trace formula consists of 460 conjuncts, 48 conjunts are in the unsatisfiable core [2023-08-28 17:59:20,777 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-28 17:59:20,784 INFO L321 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2023-08-28 17:59:20,785 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2023-08-28 17:59:20,909 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2023-08-28 17:59:20,930 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 16 [2023-08-28 17:59:21,005 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 16 [2023-08-28 17:59:21,037 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-28 17:59:21,037 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 16 [2023-08-28 17:59:21,056 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-28 17:59:21,056 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-08-28 17:59:21,070 WARN L839 $PredicateComparison]: unable to prove that (forall ((|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_50| Int) (v_ArrVal_1342 (Array Int Int))) (or (not (= (select (select (store |c_#memory_int| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_50| v_ArrVal_1342) |c_~#m~0.base|) |c_~#m~0.offset|) 0)) (< |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_50| |c_~#m2~0.base|))) is different from false [2023-08-28 17:59:21,099 WARN L839 $PredicateComparison]: unable to prove that (forall ((|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_50| Int) (v_ArrVal_1342 (Array Int Int)) (v_ArrVal_1341 (Array Int Int))) (or (not (= (select (select (store (store |c_#memory_int| |c_~#m2~0.base| v_ArrVal_1341) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_50| v_ArrVal_1342) |c_~#m~0.base|) |c_~#m~0.offset|) 0)) (< |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_50| |c_~#m2~0.base|))) is different from false [2023-08-28 17:59:21,194 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-28 17:59:21,194 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 25 treesize of output 26 [2023-08-28 17:59:21,197 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 259 treesize of output 247 [2023-08-28 17:59:21,204 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 106 treesize of output 102 [2023-08-28 17:59:21,206 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 102 treesize of output 100 [2023-08-28 17:59:21,209 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 100 treesize of output 92 [2023-08-28 17:59:21,290 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 1 times theorem prover too weak. 0 trivial. 1 not checked. [2023-08-28 17:59:21,290 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1657582112] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-28 17:59:21,290 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-08-28 17:59:21,291 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 5, 6] total 15 [2023-08-28 17:59:21,291 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1853019152] [2023-08-28 17:59:21,291 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-08-28 17:59:21,291 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2023-08-28 17:59:21,291 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:59:21,292 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2023-08-28 17:59:21,292 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=48, Invalid=139, Unknown=3, NotChecked=50, Total=240 [2023-08-28 17:59:21,322 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 244 out of 516 [2023-08-28 17:59:21,323 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 184 places, 341 transitions, 3020 flow. Second operand has 16 states, 16 states have (on average 248.3125) internal successors, (3973), 16 states have internal predecessors, (3973), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:21,324 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:59:21,324 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 244 of 516 [2023-08-28 17:59:21,324 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:59:24,336 INFO L130 PetriNetUnfolder]: 9889/23121 cut-off events. [2023-08-28 17:59:24,336 INFO L131 PetriNetUnfolder]: For 96028/98569 co-relation queries the response was YES. [2023-08-28 17:59:24,443 INFO L83 FinitePrefix]: Finished finitePrefix Result has 83751 conditions, 23121 events. 9889/23121 cut-off events. For 96028/98569 co-relation queries the response was YES. Maximal size of possible extension queue 563. Compared 217608 event pairs, 2868 based on Foata normal form. 537/22441 useless extension candidates. Maximal degree in co-relation 83723. Up to 13384 conditions per place. [2023-08-28 17:59:24,517 INFO L137 encePairwiseOnDemand]: 503/516 looper letters, 230 selfloop transitions, 83 changer transitions 1/428 dead transitions. [2023-08-28 17:59:24,517 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 189 places, 428 transitions, 4389 flow [2023-08-28 17:59:24,517 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-28 17:59:24,517 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-28 17:59:24,519 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1588 transitions. [2023-08-28 17:59:24,519 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5129198966408268 [2023-08-28 17:59:24,519 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1588 transitions. [2023-08-28 17:59:24,519 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1588 transitions. [2023-08-28 17:59:24,520 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:59:24,520 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1588 transitions. [2023-08-28 17:59:24,522 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 264.6666666666667) internal successors, (1588), 6 states have internal predecessors, (1588), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:24,523 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 516.0) internal successors, (3612), 7 states have internal predecessors, (3612), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:24,524 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 516.0) internal successors, (3612), 7 states have internal predecessors, (3612), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:24,524 INFO L175 Difference]: Start difference. First operand has 184 places, 341 transitions, 3020 flow. Second operand 6 states and 1588 transitions. [2023-08-28 17:59:24,524 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 189 places, 428 transitions, 4389 flow [2023-08-28 17:59:24,551 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 187 places, 428 transitions, 4381 flow, removed 2 selfloop flow, removed 2 redundant places. [2023-08-28 17:59:24,555 INFO L231 Difference]: Finished difference. Result has 188 places, 365 transitions, 3697 flow [2023-08-28 17:59:24,555 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=3012, PETRI_DIFFERENCE_MINUEND_PLACES=182, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=341, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=58, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=258, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=3697, PETRI_PLACES=188, PETRI_TRANSITIONS=365} [2023-08-28 17:59:24,556 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 18 predicate places. [2023-08-28 17:59:24,556 INFO L495 AbstractCegarLoop]: Abstraction has has 188 places, 365 transitions, 3697 flow [2023-08-28 17:59:24,556 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 248.3125) internal successors, (3973), 16 states have internal predecessors, (3973), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:24,556 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:59:24,556 INFO L208 CegarLoopForPetriNet]: trace histogram [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] [2023-08-28 17:59:24,564 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2023-08-28 17:59:24,761 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable25 [2023-08-28 17:59:24,761 INFO L420 AbstractCegarLoop]: === Iteration 25 === Targeting thr1Err18ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err20ASSERT_VIOLATIONDATA_RACE, thr1Err17ASSERT_VIOLATIONDATA_RACE, thr1Err23ASSERT_VIOLATIONDATA_RACE (and 74 more)] === [2023-08-28 17:59:24,762 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:59:24,762 INFO L85 PathProgramCache]: Analyzing trace with hash 1474747238, now seen corresponding path program 1 times [2023-08-28 17:59:24,762 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:59:24,762 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [746272179] [2023-08-28 17:59:24,762 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:59:24,762 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:59:24,778 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:59:25,035 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-28 17:59:25,035 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:59:25,035 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [746272179] [2023-08-28 17:59:25,035 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [746272179] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:59:25,035 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:59:25,035 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2023-08-28 17:59:25,036 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1126267576] [2023-08-28 17:59:25,036 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:59:25,036 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2023-08-28 17:59:25,037 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:59:25,037 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2023-08-28 17:59:25,037 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=32, Unknown=0, NotChecked=0, Total=56 [2023-08-28 17:59:25,216 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 248 out of 516 [2023-08-28 17:59:25,217 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 188 places, 365 transitions, 3697 flow. Second operand has 8 states, 8 states have (on average 251.875) internal successors, (2015), 8 states have internal predecessors, (2015), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:25,217 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:59:25,217 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 248 of 516 [2023-08-28 17:59:25,218 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:59:28,387 INFO L130 PetriNetUnfolder]: 10776/22488 cut-off events. [2023-08-28 17:59:28,387 INFO L131 PetriNetUnfolder]: For 112933/115495 co-relation queries the response was YES. [2023-08-28 17:59:28,496 INFO L83 FinitePrefix]: Finished finitePrefix Result has 88446 conditions, 22488 events. 10776/22488 cut-off events. For 112933/115495 co-relation queries the response was YES. Maximal size of possible extension queue 566. Compared 197734 event pairs, 1835 based on Foata normal form. 546/21718 useless extension candidates. Maximal degree in co-relation 88417. Up to 8680 conditions per place. [2023-08-28 17:59:28,576 INFO L137 encePairwiseOnDemand]: 493/516 looper letters, 373 selfloop transitions, 121 changer transitions 0/586 dead transitions. [2023-08-28 17:59:28,576 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 194 places, 586 transitions, 5789 flow [2023-08-28 17:59:28,577 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-08-28 17:59:28,577 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2023-08-28 17:59:28,578 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 2047 transitions. [2023-08-28 17:59:28,578 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5667220376522702 [2023-08-28 17:59:28,578 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 2047 transitions. [2023-08-28 17:59:28,578 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 2047 transitions. [2023-08-28 17:59:28,579 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:59:28,579 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 2047 transitions. [2023-08-28 17:59:28,580 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 292.42857142857144) internal successors, (2047), 7 states have internal predecessors, (2047), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:28,582 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 516.0) internal successors, (4128), 8 states have internal predecessors, (4128), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:28,582 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 516.0) internal successors, (4128), 8 states have internal predecessors, (4128), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:28,582 INFO L175 Difference]: Start difference. First operand has 188 places, 365 transitions, 3697 flow. Second operand 7 states and 2047 transitions. [2023-08-28 17:59:28,582 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 194 places, 586 transitions, 5789 flow [2023-08-28 17:59:28,621 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 189 places, 586 transitions, 5706 flow, removed 5 selfloop flow, removed 5 redundant places. [2023-08-28 17:59:28,626 INFO L231 Difference]: Finished difference. Result has 194 places, 383 transitions, 4285 flow [2023-08-28 17:59:28,626 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=3634, PETRI_DIFFERENCE_MINUEND_PLACES=183, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=365, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=105, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=250, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=4285, PETRI_PLACES=194, PETRI_TRANSITIONS=383} [2023-08-28 17:59:28,627 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 24 predicate places. [2023-08-28 17:59:28,627 INFO L495 AbstractCegarLoop]: Abstraction has has 194 places, 383 transitions, 4285 flow [2023-08-28 17:59:28,627 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 251.875) internal successors, (2015), 8 states have internal predecessors, (2015), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:28,627 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:59:28,627 INFO L208 CegarLoopForPetriNet]: trace histogram [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] [2023-08-28 17:59:28,627 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26 [2023-08-28 17:59:28,627 INFO L420 AbstractCegarLoop]: === Iteration 26 === Targeting thr1Err19ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err20ASSERT_VIOLATIONDATA_RACE, thr1Err17ASSERT_VIOLATIONDATA_RACE, thr1Err23ASSERT_VIOLATIONDATA_RACE (and 74 more)] === [2023-08-28 17:59:28,628 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:59:28,628 INFO L85 PathProgramCache]: Analyzing trace with hash 1531242831, now seen corresponding path program 1 times [2023-08-28 17:59:28,628 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:59:28,628 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1898921389] [2023-08-28 17:59:28,628 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:59:28,628 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:59:28,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:59:28,665 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-28 17:59:28,665 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:59:28,665 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1898921389] [2023-08-28 17:59:28,666 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1898921389] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:59:28,666 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:59:28,666 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 17:59:28,666 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1096467897] [2023-08-28 17:59:28,666 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:59:28,666 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 17:59:28,666 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:59:28,667 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 17:59:28,667 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 17:59:28,685 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 261 out of 516 [2023-08-28 17:59:28,686 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 194 places, 383 transitions, 4285 flow. Second operand has 3 states, 3 states have (on average 268.6666666666667) internal successors, (806), 3 states have internal predecessors, (806), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:28,686 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:59:28,686 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 261 of 516 [2023-08-28 17:59:28,686 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:59:31,367 INFO L130 PetriNetUnfolder]: 9457/21107 cut-off events. [2023-08-28 17:59:31,367 INFO L131 PetriNetUnfolder]: For 138838/141326 co-relation queries the response was YES. [2023-08-28 17:59:31,473 INFO L83 FinitePrefix]: Finished finitePrefix Result has 88353 conditions, 21107 events. 9457/21107 cut-off events. For 138838/141326 co-relation queries the response was YES. Maximal size of possible extension queue 506. Compared 190945 event pairs, 2949 based on Foata normal form. 384/20079 useless extension candidates. Maximal degree in co-relation 88320. Up to 14555 conditions per place. [2023-08-28 17:59:31,553 INFO L137 encePairwiseOnDemand]: 511/516 looper letters, 303 selfloop transitions, 6 changer transitions 0/428 dead transitions. [2023-08-28 17:59:31,553 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 196 places, 428 transitions, 5379 flow [2023-08-28 17:59:31,553 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 17:59:31,553 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 17:59:31,554 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 875 transitions. [2023-08-28 17:59:31,554 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5652454780361758 [2023-08-28 17:59:31,554 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 875 transitions. [2023-08-28 17:59:31,554 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 875 transitions. [2023-08-28 17:59:31,554 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:59:31,554 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 875 transitions. [2023-08-28 17:59:31,555 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 291.6666666666667) internal successors, (875), 3 states have internal predecessors, (875), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:31,556 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 516.0) internal successors, (2064), 4 states have internal predecessors, (2064), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:31,556 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 516.0) internal successors, (2064), 4 states have internal predecessors, (2064), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:31,556 INFO L175 Difference]: Start difference. First operand has 194 places, 383 transitions, 4285 flow. Second operand 3 states and 875 transitions. [2023-08-28 17:59:31,556 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 196 places, 428 transitions, 5379 flow [2023-08-28 17:59:31,611 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 195 places, 428 transitions, 5362 flow, removed 8 selfloop flow, removed 1 redundant places. [2023-08-28 17:59:31,615 INFO L231 Difference]: Finished difference. Result has 196 places, 386 transitions, 4308 flow [2023-08-28 17:59:31,616 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=4268, PETRI_DIFFERENCE_MINUEND_PLACES=193, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=383, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=377, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=4308, PETRI_PLACES=196, PETRI_TRANSITIONS=386} [2023-08-28 17:59:31,616 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 26 predicate places. [2023-08-28 17:59:31,616 INFO L495 AbstractCegarLoop]: Abstraction has has 196 places, 386 transitions, 4308 flow [2023-08-28 17:59:31,616 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 268.6666666666667) internal successors, (806), 3 states have internal predecessors, (806), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:31,616 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:59:31,616 INFO L208 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] [2023-08-28 17:59:31,616 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable27 [2023-08-28 17:59:31,617 INFO L420 AbstractCegarLoop]: === Iteration 27 === Targeting thr1Err24ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err20ASSERT_VIOLATIONDATA_RACE, thr1Err17ASSERT_VIOLATIONDATA_RACE, thr1Err23ASSERT_VIOLATIONDATA_RACE (and 74 more)] === [2023-08-28 17:59:31,617 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:59:31,617 INFO L85 PathProgramCache]: Analyzing trace with hash -1921154661, now seen corresponding path program 1 times [2023-08-28 17:59:31,617 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:59:31,617 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1007821486] [2023-08-28 17:59:31,617 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:59:31,617 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:59:31,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:59:31,856 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-28 17:59:31,857 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:59:31,857 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1007821486] [2023-08-28 17:59:31,857 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1007821486] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:59:31,857 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:59:31,857 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-08-28 17:59:31,857 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [869475392] [2023-08-28 17:59:31,857 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:59:31,858 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-08-28 17:59:31,858 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:59:31,858 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-08-28 17:59:31,858 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-08-28 17:59:32,004 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 252 out of 516 [2023-08-28 17:59:32,005 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 196 places, 386 transitions, 4308 flow. Second operand has 6 states, 6 states have (on average 257.3333333333333) internal successors, (1544), 6 states have internal predecessors, (1544), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:32,005 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:59:32,005 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 252 of 516 [2023-08-28 17:59:32,005 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:59:35,830 INFO L130 PetriNetUnfolder]: 12488/26944 cut-off events. [2023-08-28 17:59:35,830 INFO L131 PetriNetUnfolder]: For 189643/192763 co-relation queries the response was YES. [2023-08-28 17:59:35,989 INFO L83 FinitePrefix]: Finished finitePrefix Result has 116146 conditions, 26944 events. 12488/26944 cut-off events. For 189643/192763 co-relation queries the response was YES. Maximal size of possible extension queue 529. Compared 246732 event pairs, 2785 based on Foata normal form. 690/26000 useless extension candidates. Maximal degree in co-relation 116112. Up to 15604 conditions per place. [2023-08-28 17:59:36,095 INFO L137 encePairwiseOnDemand]: 501/516 looper letters, 380 selfloop transitions, 122 changer transitions 0/616 dead transitions. [2023-08-28 17:59:36,095 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 201 places, 616 transitions, 7934 flow [2023-08-28 17:59:36,095 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-28 17:59:36,095 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-28 17:59:36,096 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1697 transitions. [2023-08-28 17:59:36,097 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5481266149870802 [2023-08-28 17:59:36,097 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1697 transitions. [2023-08-28 17:59:36,097 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1697 transitions. [2023-08-28 17:59:36,097 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:59:36,097 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1697 transitions. [2023-08-28 17:59:36,099 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 282.8333333333333) internal successors, (1697), 6 states have internal predecessors, (1697), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:36,100 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 516.0) internal successors, (3612), 7 states have internal predecessors, (3612), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:36,101 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 516.0) internal successors, (3612), 7 states have internal predecessors, (3612), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:36,101 INFO L175 Difference]: Start difference. First operand has 196 places, 386 transitions, 4308 flow. Second operand 6 states and 1697 transitions. [2023-08-28 17:59:36,101 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 201 places, 616 transitions, 7934 flow [2023-08-28 17:59:36,192 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 200 places, 616 transitions, 7915 flow, removed 2 selfloop flow, removed 1 redundant places. [2023-08-28 17:59:36,198 INFO L231 Difference]: Finished difference. Result has 205 places, 507 transitions, 7031 flow [2023-08-28 17:59:36,198 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=4298, PETRI_DIFFERENCE_MINUEND_PLACES=195, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=386, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=16, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=309, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=7031, PETRI_PLACES=205, PETRI_TRANSITIONS=507} [2023-08-28 17:59:36,198 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 35 predicate places. [2023-08-28 17:59:36,198 INFO L495 AbstractCegarLoop]: Abstraction has has 205 places, 507 transitions, 7031 flow [2023-08-28 17:59:36,199 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 257.3333333333333) internal successors, (1544), 6 states have internal predecessors, (1544), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:36,199 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:59:36,199 INFO L208 CegarLoopForPetriNet]: trace histogram [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] [2023-08-28 17:59:36,199 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable28 [2023-08-28 17:59:36,199 INFO L420 AbstractCegarLoop]: === Iteration 28 === Targeting thr1Err17ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err20ASSERT_VIOLATIONDATA_RACE, thr1Err17ASSERT_VIOLATIONDATA_RACE, thr1Err23ASSERT_VIOLATIONDATA_RACE (and 74 more)] === [2023-08-28 17:59:36,199 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:59:36,200 INFO L85 PathProgramCache]: Analyzing trace with hash 2111389425, now seen corresponding path program 1 times [2023-08-28 17:59:36,200 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:59:36,200 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [977885311] [2023-08-28 17:59:36,200 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:59:36,200 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:59:36,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:59:36,269 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-28 17:59:36,269 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:59:36,269 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [977885311] [2023-08-28 17:59:36,269 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [977885311] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:59:36,269 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:59:36,269 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-08-28 17:59:36,269 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [604686460] [2023-08-28 17:59:36,270 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:59:36,270 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-08-28 17:59:36,270 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:59:36,270 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-08-28 17:59:36,270 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2023-08-28 17:59:36,280 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 266 out of 516 [2023-08-28 17:59:36,281 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 205 places, 507 transitions, 7031 flow. Second operand has 4 states, 4 states have (on average 273.25) internal successors, (1093), 4 states have internal predecessors, (1093), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:36,281 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:59:36,281 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 266 of 516 [2023-08-28 17:59:36,281 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:59:41,214 INFO L130 PetriNetUnfolder]: 14282/32246 cut-off events. [2023-08-28 17:59:41,214 INFO L131 PetriNetUnfolder]: For 231805/233713 co-relation queries the response was YES. [2023-08-28 17:59:41,431 INFO L83 FinitePrefix]: Finished finitePrefix Result has 141180 conditions, 32246 events. 14282/32246 cut-off events. For 231805/233713 co-relation queries the response was YES. Maximal size of possible extension queue 727. Compared 316787 event pairs, 3005 based on Foata normal form. 975/31335 useless extension candidates. Maximal degree in co-relation 141142. Up to 18577 conditions per place. [2023-08-28 17:59:41,556 INFO L137 encePairwiseOnDemand]: 511/516 looper letters, 579 selfloop transitions, 5 changer transitions 1/710 dead transitions. [2023-08-28 17:59:41,557 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 208 places, 710 transitions, 11039 flow [2023-08-28 17:59:41,557 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-08-28 17:59:41,557 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2023-08-28 17:59:41,557 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1195 transitions. [2023-08-28 17:59:41,558 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5789728682170543 [2023-08-28 17:59:41,558 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 1195 transitions. [2023-08-28 17:59:41,558 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 1195 transitions. [2023-08-28 17:59:41,558 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:59:41,558 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 1195 transitions. [2023-08-28 17:59:41,559 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 298.75) internal successors, (1195), 4 states have internal predecessors, (1195), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:41,560 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 516.0) internal successors, (2580), 5 states have internal predecessors, (2580), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:41,560 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 516.0) internal successors, (2580), 5 states have internal predecessors, (2580), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:41,560 INFO L175 Difference]: Start difference. First operand has 205 places, 507 transitions, 7031 flow. Second operand 4 states and 1195 transitions. [2023-08-28 17:59:41,560 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 208 places, 710 transitions, 11039 flow [2023-08-28 17:59:41,673 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 208 places, 710 transitions, 11039 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-08-28 17:59:41,680 INFO L231 Difference]: Finished difference. Result has 209 places, 509 transitions, 7061 flow [2023-08-28 17:59:41,680 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=7031, PETRI_DIFFERENCE_MINUEND_PLACES=205, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=507, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=502, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=7061, PETRI_PLACES=209, PETRI_TRANSITIONS=509} [2023-08-28 17:59:41,681 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 39 predicate places. [2023-08-28 17:59:41,681 INFO L495 AbstractCegarLoop]: Abstraction has has 209 places, 509 transitions, 7061 flow [2023-08-28 17:59:41,681 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 273.25) internal successors, (1093), 4 states have internal predecessors, (1093), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:41,681 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:59:41,681 INFO L208 CegarLoopForPetriNet]: trace histogram [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] [2023-08-28 17:59:41,682 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29 [2023-08-28 17:59:41,682 INFO L420 AbstractCegarLoop]: === Iteration 29 === Targeting thr1Err18ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err20ASSERT_VIOLATIONDATA_RACE, thr1Err17ASSERT_VIOLATIONDATA_RACE, thr1Err23ASSERT_VIOLATIONDATA_RACE (and 74 more)] === [2023-08-28 17:59:41,682 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:59:41,682 INFO L85 PathProgramCache]: Analyzing trace with hash -1331273876, now seen corresponding path program 1 times [2023-08-28 17:59:41,682 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:59:41,682 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [662810543] [2023-08-28 17:59:41,682 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:59:41,682 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:59:41,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:59:42,000 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-28 17:59:42,000 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:59:42,000 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [662810543] [2023-08-28 17:59:42,000 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [662810543] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:59:42,000 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:59:42,001 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2023-08-28 17:59:42,001 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2016756325] [2023-08-28 17:59:42,001 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:59:42,001 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2023-08-28 17:59:42,001 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:59:42,001 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2023-08-28 17:59:42,002 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=32, Unknown=0, NotChecked=0, Total=56 [2023-08-28 17:59:42,269 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 247 out of 516 [2023-08-28 17:59:42,270 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 209 places, 509 transitions, 7061 flow. Second operand has 8 states, 8 states have (on average 251.5) internal successors, (2012), 8 states have internal predecessors, (2012), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:42,270 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:59:42,270 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 247 of 516 [2023-08-28 17:59:42,270 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:59:50,969 INFO L130 PetriNetUnfolder]: 21605/44134 cut-off events. [2023-08-28 17:59:50,969 INFO L131 PetriNetUnfolder]: For 310569/315391 co-relation queries the response was YES. [2023-08-28 17:59:51,183 INFO L83 FinitePrefix]: Finished finitePrefix Result has 200173 conditions, 44134 events. 21605/44134 cut-off events. For 310569/315391 co-relation queries the response was YES. Maximal size of possible extension queue 1074. Compared 429652 event pairs, 3422 based on Foata normal form. 1083/42787 useless extension candidates. Maximal degree in co-relation 200133. Up to 18174 conditions per place. [2023-08-28 17:59:51,331 INFO L137 encePairwiseOnDemand]: 495/516 looper letters, 664 selfloop transitions, 147 changer transitions 3/912 dead transitions. [2023-08-28 17:59:51,332 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 215 places, 912 transitions, 12959 flow [2023-08-28 17:59:51,332 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-08-28 17:59:51,332 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2023-08-28 17:59:51,333 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 2040 transitions. [2023-08-28 17:59:51,334 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5647840531561462 [2023-08-28 17:59:51,334 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 2040 transitions. [2023-08-28 17:59:51,334 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 2040 transitions. [2023-08-28 17:59:51,334 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:59:51,334 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 2040 transitions. [2023-08-28 17:59:51,336 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 291.42857142857144) internal successors, (2040), 7 states have internal predecessors, (2040), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:51,338 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 516.0) internal successors, (4128), 8 states have internal predecessors, (4128), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:51,338 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 516.0) internal successors, (4128), 8 states have internal predecessors, (4128), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:51,338 INFO L175 Difference]: Start difference. First operand has 209 places, 509 transitions, 7061 flow. Second operand 7 states and 2040 transitions. [2023-08-28 17:59:51,338 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 215 places, 912 transitions, 12959 flow [2023-08-28 17:59:51,486 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 213 places, 912 transitions, 12937 flow, removed 6 selfloop flow, removed 2 redundant places. [2023-08-28 17:59:51,494 INFO L231 Difference]: Finished difference. Result has 218 places, 577 transitions, 8598 flow [2023-08-28 17:59:51,495 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=7051, PETRI_DIFFERENCE_MINUEND_PLACES=207, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=509, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=81, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=386, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=8598, PETRI_PLACES=218, PETRI_TRANSITIONS=577} [2023-08-28 17:59:51,495 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 48 predicate places. [2023-08-28 17:59:51,495 INFO L495 AbstractCegarLoop]: Abstraction has has 218 places, 577 transitions, 8598 flow [2023-08-28 17:59:51,495 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 251.5) internal successors, (2012), 8 states have internal predecessors, (2012), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:51,495 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:59:51,496 INFO L208 CegarLoopForPetriNet]: trace histogram [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] [2023-08-28 17:59:51,496 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30 [2023-08-28 17:59:51,496 INFO L420 AbstractCegarLoop]: === Iteration 30 === Targeting thr1Err18ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err20ASSERT_VIOLATIONDATA_RACE, thr1Err17ASSERT_VIOLATIONDATA_RACE, thr1Err23ASSERT_VIOLATIONDATA_RACE (and 74 more)] === [2023-08-28 17:59:51,496 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:59:51,496 INFO L85 PathProgramCache]: Analyzing trace with hash -104854356, now seen corresponding path program 2 times [2023-08-28 17:59:51,496 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:59:51,496 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [112956569] [2023-08-28 17:59:51,496 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:59:51,496 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:59:51,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:59:51,897 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-28 17:59:51,897 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:59:51,897 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [112956569] [2023-08-28 17:59:51,897 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [112956569] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:59:51,897 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:59:51,897 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2023-08-28 17:59:51,897 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1454734219] [2023-08-28 17:59:51,897 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:59:51,898 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2023-08-28 17:59:51,898 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:59:51,898 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2023-08-28 17:59:51,898 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=44, Unknown=0, NotChecked=0, Total=72 [2023-08-28 17:59:52,231 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 247 out of 516 [2023-08-28 17:59:52,232 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 218 places, 577 transitions, 8598 flow. Second operand has 9 states, 9 states have (on average 251.0) internal successors, (2259), 9 states have internal predecessors, (2259), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 17:59:52,232 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:59:52,232 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 247 of 516 [2023-08-28 17:59:52,232 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:00:00,320 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][195], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, 197#L748-5true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:00,320 INFO L383 tUnfolder$Statistics]: this new event has 100 ancestors and is cut-off event [2023-08-28 18:00:00,320 INFO L386 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-08-28 18:00:00,320 INFO L386 tUnfolder$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-08-28 18:00:00,320 INFO L386 tUnfolder$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-08-28 18:00:00,427 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][195], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), 17#L748-7true, Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:00,427 INFO L383 tUnfolder$Statistics]: this new event has 101 ancestors and is cut-off event [2023-08-28 18:00:00,427 INFO L386 tUnfolder$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-08-28 18:00:00,427 INFO L386 tUnfolder$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-08-28 18:00:00,427 INFO L386 tUnfolder$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-08-28 18:00:00,518 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][195], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 133#L749-1true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:00,518 INFO L383 tUnfolder$Statistics]: this new event has 102 ancestors and is cut-off event [2023-08-28 18:00:00,518 INFO L386 tUnfolder$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-08-28 18:00:00,518 INFO L386 tUnfolder$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-08-28 18:00:00,518 INFO L386 tUnfolder$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-08-28 18:00:00,560 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][195], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, 197#L748-5true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:00,560 INFO L383 tUnfolder$Statistics]: this new event has 103 ancestors and is cut-off event [2023-08-28 18:00:00,560 INFO L386 tUnfolder$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-08-28 18:00:00,560 INFO L386 tUnfolder$Statistics]: existing Event has 100 ancestors and is cut-off event [2023-08-28 18:00:00,560 INFO L386 tUnfolder$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-08-28 18:00:00,602 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][195], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), 145#L749-3true, Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:00,602 INFO L383 tUnfolder$Statistics]: this new event has 103 ancestors and is cut-off event [2023-08-28 18:00:00,602 INFO L386 tUnfolder$Statistics]: existing Event has 100 ancestors and is cut-off event [2023-08-28 18:00:00,602 INFO L386 tUnfolder$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-08-28 18:00:00,602 INFO L386 tUnfolder$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-08-28 18:00:00,637 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][195], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), 17#L748-7true, Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:00,637 INFO L383 tUnfolder$Statistics]: this new event has 104 ancestors and is cut-off event [2023-08-28 18:00:00,637 INFO L386 tUnfolder$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-08-28 18:00:00,637 INFO L386 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2023-08-28 18:00:00,637 INFO L386 tUnfolder$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-08-28 18:00:00,676 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][195], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 231#L750true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:00,676 INFO L383 tUnfolder$Statistics]: this new event has 104 ancestors and is cut-off event [2023-08-28 18:00:00,676 INFO L386 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2023-08-28 18:00:00,676 INFO L386 tUnfolder$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-08-28 18:00:00,676 INFO L386 tUnfolder$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-08-28 18:00:00,705 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][195], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 133#L749-1true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:00,706 INFO L383 tUnfolder$Statistics]: this new event has 105 ancestors and is cut-off event [2023-08-28 18:00:00,706 INFO L386 tUnfolder$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-08-28 18:00:00,706 INFO L386 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2023-08-28 18:00:00,706 INFO L386 tUnfolder$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-08-28 18:00:00,738 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][76], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), 304#L750-2true, Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:00,739 INFO L383 tUnfolder$Statistics]: this new event has 105 ancestors and is cut-off event [2023-08-28 18:00:00,739 INFO L386 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-08-28 18:00:00,739 INFO L386 tUnfolder$Statistics]: existing Event has 69 ancestors and is cut-off event [2023-08-28 18:00:00,739 INFO L386 tUnfolder$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-08-28 18:00:00,766 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][195], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), 145#L749-3true, Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:00,766 INFO L383 tUnfolder$Statistics]: this new event has 106 ancestors and is cut-off event [2023-08-28 18:00:00,767 INFO L386 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-08-28 18:00:00,767 INFO L386 tUnfolder$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-08-28 18:00:00,767 INFO L386 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-08-28 18:00:00,836 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][195], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 231#L750true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:00,836 INFO L383 tUnfolder$Statistics]: this new event has 107 ancestors and is cut-off event [2023-08-28 18:00:00,836 INFO L386 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2023-08-28 18:00:00,836 INFO L386 tUnfolder$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-08-28 18:00:00,836 INFO L386 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-08-28 18:00:00,889 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][76], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), 304#L750-2true, Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:00,890 INFO L383 tUnfolder$Statistics]: this new event has 108 ancestors and is cut-off event [2023-08-28 18:00:00,890 INFO L386 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2023-08-28 18:00:00,890 INFO L386 tUnfolder$Statistics]: existing Event has 100 ancestors and is cut-off event [2023-08-28 18:00:00,890 INFO L386 tUnfolder$Statistics]: existing Event has 89 ancestors and is cut-off event [2023-08-28 18:00:01,044 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][76], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 261#L747-2true, Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:01,044 INFO L383 tUnfolder$Statistics]: this new event has 111 ancestors and is cut-off event [2023-08-28 18:00:01,044 INFO L386 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2023-08-28 18:00:01,044 INFO L386 tUnfolder$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-08-28 18:00:01,044 INFO L386 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-08-28 18:00:01,044 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][76], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 65#L751-6true, Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:01,044 INFO L383 tUnfolder$Statistics]: this new event has 111 ancestors and is cut-off event [2023-08-28 18:00:01,045 INFO L386 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2023-08-28 18:00:01,045 INFO L386 tUnfolder$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-08-28 18:00:01,045 INFO L386 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-08-28 18:00:01,078 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][76], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), 28#L748-1true, thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:01,078 INFO L383 tUnfolder$Statistics]: this new event has 112 ancestors and is cut-off event [2023-08-28 18:00:01,078 INFO L386 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2023-08-28 18:00:01,078 INFO L386 tUnfolder$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-08-28 18:00:01,078 INFO L386 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-08-28 18:00:01,079 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][76], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 258#L765-5true, Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:01,079 INFO L383 tUnfolder$Statistics]: this new event has 112 ancestors and is cut-off event [2023-08-28 18:00:01,079 INFO L386 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2023-08-28 18:00:01,079 INFO L386 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-08-28 18:00:01,079 INFO L386 tUnfolder$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-08-28 18:00:01,228 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][323], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 243#L748-2true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:01,229 INFO L383 tUnfolder$Statistics]: this new event has 113 ancestors and is cut-off event [2023-08-28 18:00:01,229 INFO L386 tUnfolder$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-08-28 18:00:01,229 INFO L386 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-08-28 18:00:01,229 INFO L386 tUnfolder$Statistics]: existing Event has 105 ancestors and is cut-off event [2023-08-28 18:00:01,241 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][76], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 261#L747-2true, Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:01,242 INFO L383 tUnfolder$Statistics]: this new event has 114 ancestors and is cut-off event [2023-08-28 18:00:01,242 INFO L386 tUnfolder$Statistics]: existing Event has 106 ancestors and is cut-off event [2023-08-28 18:00:01,242 INFO L386 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2023-08-28 18:00:01,242 INFO L386 tUnfolder$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-08-28 18:00:01,242 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][76], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 65#L751-6true, Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:01,243 INFO L383 tUnfolder$Statistics]: this new event has 114 ancestors and is cut-off event [2023-08-28 18:00:01,243 INFO L386 tUnfolder$Statistics]: existing Event has 106 ancestors and is cut-off event [2023-08-28 18:00:01,243 INFO L386 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2023-08-28 18:00:01,243 INFO L386 tUnfolder$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-08-28 18:00:01,261 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][325], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 97#L748-3true, Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 105#L726-5true, 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:01,261 INFO L383 tUnfolder$Statistics]: this new event has 114 ancestors and is cut-off event [2023-08-28 18:00:01,261 INFO L386 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2023-08-28 18:00:01,261 INFO L386 tUnfolder$Statistics]: existing Event has 106 ancestors and is cut-off event [2023-08-28 18:00:01,262 INFO L386 tUnfolder$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-08-28 18:00:01,273 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][76], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 28#L748-1true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:01,273 INFO L383 tUnfolder$Statistics]: this new event has 115 ancestors and is cut-off event [2023-08-28 18:00:01,273 INFO L386 tUnfolder$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-08-28 18:00:01,273 INFO L386 tUnfolder$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-08-28 18:00:01,273 INFO L386 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-08-28 18:00:01,274 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][76], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 258#L765-5true, Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:01,274 INFO L383 tUnfolder$Statistics]: this new event has 115 ancestors and is cut-off event [2023-08-28 18:00:01,274 INFO L386 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-08-28 18:00:01,274 INFO L386 tUnfolder$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-08-28 18:00:01,274 INFO L386 tUnfolder$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-08-28 18:00:01,293 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][324], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 18#L748-4true, 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 868#true, Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:01,294 INFO L383 tUnfolder$Statistics]: this new event has 115 ancestors and is cut-off event [2023-08-28 18:00:01,294 INFO L386 tUnfolder$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-08-28 18:00:01,294 INFO L386 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-08-28 18:00:01,294 INFO L386 tUnfolder$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-08-28 18:00:01,308 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][323], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 243#L748-2true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:01,308 INFO L383 tUnfolder$Statistics]: this new event has 116 ancestors and is cut-off event [2023-08-28 18:00:01,308 INFO L386 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-08-28 18:00:01,308 INFO L386 tUnfolder$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-08-28 18:00:01,308 INFO L386 tUnfolder$Statistics]: existing Event has 108 ancestors and is cut-off event [2023-08-28 18:00:01,336 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][325], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 97#L748-3true, Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 338#(= |#race~next_alloc_idx~0| 0), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:01,336 INFO L383 tUnfolder$Statistics]: this new event has 117 ancestors and is cut-off event [2023-08-28 18:00:01,336 INFO L386 tUnfolder$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-08-28 18:00:01,336 INFO L386 tUnfolder$Statistics]: existing Event has 109 ancestors and is cut-off event [2023-08-28 18:00:01,336 INFO L386 tUnfolder$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-08-28 18:00:01,362 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][324], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 18#L748-4true, 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 868#true, Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:01,362 INFO L383 tUnfolder$Statistics]: this new event has 118 ancestors and is cut-off event [2023-08-28 18:00:01,362 INFO L386 tUnfolder$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-08-28 18:00:01,362 INFO L386 tUnfolder$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-08-28 18:00:01,362 INFO L386 tUnfolder$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-08-28 18:00:01,505 INFO L130 PetriNetUnfolder]: 24040/48591 cut-off events. [2023-08-28 18:00:01,505 INFO L131 PetriNetUnfolder]: For 398710/404334 co-relation queries the response was YES. [2023-08-28 18:00:01,784 INFO L83 FinitePrefix]: Finished finitePrefix Result has 236880 conditions, 48591 events. 24040/48591 cut-off events. For 398710/404334 co-relation queries the response was YES. Maximal size of possible extension queue 1098. Compared 476414 event pairs, 5061 based on Foata normal form. 1182/47117 useless extension candidates. Maximal degree in co-relation 236835. Up to 26226 conditions per place. [2023-08-28 18:00:01,956 INFO L137 encePairwiseOnDemand]: 499/516 looper letters, 809 selfloop transitions, 110 changer transitions 3/1020 dead transitions. [2023-08-28 18:00:01,956 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 224 places, 1020 transitions, 15554 flow [2023-08-28 18:00:01,956 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-08-28 18:00:01,957 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2023-08-28 18:00:01,958 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 2040 transitions. [2023-08-28 18:00:01,958 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5647840531561462 [2023-08-28 18:00:01,958 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 2040 transitions. [2023-08-28 18:00:01,958 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 2040 transitions. [2023-08-28 18:00:01,959 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:00:01,959 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 2040 transitions. [2023-08-28 18:00:01,960 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 291.42857142857144) internal successors, (2040), 7 states have internal predecessors, (2040), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 18:00:01,962 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 516.0) internal successors, (4128), 8 states have internal predecessors, (4128), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 18:00:01,962 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 516.0) internal successors, (4128), 8 states have internal predecessors, (4128), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 18:00:01,962 INFO L175 Difference]: Start difference. First operand has 218 places, 577 transitions, 8598 flow. Second operand 7 states and 2040 transitions. [2023-08-28 18:00:01,962 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 224 places, 1020 transitions, 15554 flow [2023-08-28 18:00:02,249 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 223 places, 1020 transitions, 15553 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-28 18:00:02,259 INFO L231 Difference]: Finished difference. Result has 228 places, 636 transitions, 9884 flow [2023-08-28 18:00:02,259 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=8597, PETRI_DIFFERENCE_MINUEND_PLACES=217, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=577, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=53, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=476, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=9884, PETRI_PLACES=228, PETRI_TRANSITIONS=636} [2023-08-28 18:00:02,260 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 58 predicate places. [2023-08-28 18:00:02,260 INFO L495 AbstractCegarLoop]: Abstraction has has 228 places, 636 transitions, 9884 flow [2023-08-28 18:00:02,261 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 251.0) internal successors, (2259), 9 states have internal predecessors, (2259), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 18:00:02,261 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:00:02,261 INFO L208 CegarLoopForPetriNet]: trace histogram [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] [2023-08-28 18:00:02,261 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable31 [2023-08-28 18:00:02,261 INFO L420 AbstractCegarLoop]: === Iteration 31 === Targeting thr1Err24ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err20ASSERT_VIOLATIONDATA_RACE, thr1Err17ASSERT_VIOLATIONDATA_RACE, thr1Err23ASSERT_VIOLATIONDATA_RACE (and 74 more)] === [2023-08-28 18:00:02,261 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:00:02,261 INFO L85 PathProgramCache]: Analyzing trace with hash 818582706, now seen corresponding path program 1 times [2023-08-28 18:00:02,262 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:00:02,262 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2067724609] [2023-08-28 18:00:02,262 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:00:02,262 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:00:02,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:00:02,479 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-28 18:00:02,480 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:00:02,480 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2067724609] [2023-08-28 18:00:02,480 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2067724609] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:00:02,480 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:00:02,480 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-08-28 18:00:02,480 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [705826360] [2023-08-28 18:00:02,480 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:00:02,480 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-08-28 18:00:02,481 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:00:02,481 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-08-28 18:00:02,481 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-08-28 18:00:02,654 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 252 out of 516 [2023-08-28 18:00:02,655 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 228 places, 636 transitions, 9884 flow. Second operand has 6 states, 6 states have (on average 257.5) internal successors, (1545), 6 states have internal predecessors, (1545), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 18:00:02,655 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:00:02,655 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 252 of 516 [2023-08-28 18:00:02,655 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:00:10,190 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][76], [1259#true, Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 93#L766-2true, 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:10,190 INFO L383 tUnfolder$Statistics]: this new event has 94 ancestors and is cut-off event [2023-08-28 18:00:10,190 INFO L386 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-08-28 18:00:10,191 INFO L386 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-08-28 18:00:10,191 INFO L386 tUnfolder$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-08-28 18:00:10,380 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][76], [1259#true, Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 91#L741-3true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:10,380 INFO L383 tUnfolder$Statistics]: this new event has 95 ancestors and is cut-off event [2023-08-28 18:00:10,380 INFO L386 tUnfolder$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-08-28 18:00:10,380 INFO L386 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2023-08-28 18:00:10,380 INFO L386 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2023-08-28 18:00:10,694 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][76], [1259#true, Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), 221#L720true, thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:10,694 INFO L383 tUnfolder$Statistics]: this new event has 96 ancestors and is cut-off event [2023-08-28 18:00:10,695 INFO L386 tUnfolder$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-08-28 18:00:10,695 INFO L386 tUnfolder$Statistics]: existing Event has 88 ancestors and is cut-off event [2023-08-28 18:00:10,695 INFO L386 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-08-28 18:00:10,802 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][76], [1259#true, Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 93#L766-2true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:10,802 INFO L383 tUnfolder$Statistics]: this new event has 97 ancestors and is cut-off event [2023-08-28 18:00:10,802 INFO L386 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-08-28 18:00:10,802 INFO L386 tUnfolder$Statistics]: existing Event has 89 ancestors and is cut-off event [2023-08-28 18:00:10,802 INFO L386 tUnfolder$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-08-28 18:00:10,967 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][76], [1259#true, Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 91#L741-3true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:10,967 INFO L383 tUnfolder$Statistics]: this new event has 98 ancestors and is cut-off event [2023-08-28 18:00:10,967 INFO L386 tUnfolder$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-08-28 18:00:10,967 INFO L386 tUnfolder$Statistics]: existing Event has 90 ancestors and is cut-off event [2023-08-28 18:00:10,967 INFO L386 tUnfolder$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-08-28 18:00:11,131 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][76], [1259#true, Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), 221#L720true, thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:11,131 INFO L383 tUnfolder$Statistics]: this new event has 99 ancestors and is cut-off event [2023-08-28 18:00:11,131 INFO L386 tUnfolder$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-08-28 18:00:11,131 INFO L386 tUnfolder$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-08-28 18:00:11,131 INFO L386 tUnfolder$Statistics]: existing Event has 91 ancestors and is cut-off event [2023-08-28 18:00:12,071 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][76], [1259#true, Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), 304#L750-2true, Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:12,072 INFO L383 tUnfolder$Statistics]: this new event has 105 ancestors and is cut-off event [2023-08-28 18:00:12,072 INFO L386 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-08-28 18:00:12,072 INFO L386 tUnfolder$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-08-28 18:00:12,072 INFO L386 tUnfolder$Statistics]: existing Event has 69 ancestors and is cut-off event [2023-08-28 18:00:12,234 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][357], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 204#L751-1true, Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:12,235 INFO L383 tUnfolder$Statistics]: this new event has 107 ancestors and is cut-off event [2023-08-28 18:00:12,235 INFO L386 tUnfolder$Statistics]: existing Event has 71 ancestors and is cut-off event [2023-08-28 18:00:12,235 INFO L386 tUnfolder$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-08-28 18:00:12,235 INFO L386 tUnfolder$Statistics]: existing Event has 88 ancestors and is cut-off event [2023-08-28 18:00:12,277 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][76], [1259#true, Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), 304#L750-2true, Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:12,277 INFO L383 tUnfolder$Statistics]: this new event has 108 ancestors and is cut-off event [2023-08-28 18:00:12,277 INFO L386 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2023-08-28 18:00:12,277 INFO L386 tUnfolder$Statistics]: existing Event has 100 ancestors and is cut-off event [2023-08-28 18:00:12,277 INFO L386 tUnfolder$Statistics]: existing Event has 89 ancestors and is cut-off event [2023-08-28 18:00:12,319 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][384], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 52#L751-2true, 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:12,319 INFO L383 tUnfolder$Statistics]: this new event has 108 ancestors and is cut-off event [2023-08-28 18:00:12,319 INFO L386 tUnfolder$Statistics]: existing Event has 100 ancestors and is cut-off event [2023-08-28 18:00:12,319 INFO L386 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2023-08-28 18:00:12,319 INFO L386 tUnfolder$Statistics]: existing Event has 89 ancestors and is cut-off event [2023-08-28 18:00:12,396 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][405], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 84#L751-3true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:12,396 INFO L383 tUnfolder$Statistics]: this new event has 109 ancestors and is cut-off event [2023-08-28 18:00:12,396 INFO L386 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2023-08-28 18:00:12,396 INFO L386 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2023-08-28 18:00:12,396 INFO L386 tUnfolder$Statistics]: existing Event has 90 ancestors and is cut-off event [2023-08-28 18:00:12,428 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][357], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 204#L751-1true, Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:12,429 INFO L383 tUnfolder$Statistics]: this new event has 110 ancestors and is cut-off event [2023-08-28 18:00:12,429 INFO L386 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2023-08-28 18:00:12,429 INFO L386 tUnfolder$Statistics]: existing Event has 91 ancestors and is cut-off event [2023-08-28 18:00:12,429 INFO L386 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2023-08-28 18:00:12,462 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][428], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, 29#L751-4true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:12,462 INFO L383 tUnfolder$Statistics]: this new event has 110 ancestors and is cut-off event [2023-08-28 18:00:12,462 INFO L386 tUnfolder$Statistics]: existing Event has 91 ancestors and is cut-off event [2023-08-28 18:00:12,462 INFO L386 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2023-08-28 18:00:12,462 INFO L386 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2023-08-28 18:00:12,491 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][384], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 52#L751-2true, 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:12,491 INFO L383 tUnfolder$Statistics]: this new event has 111 ancestors and is cut-off event [2023-08-28 18:00:12,491 INFO L386 tUnfolder$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-08-28 18:00:12,491 INFO L386 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-08-28 18:00:12,492 INFO L386 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2023-08-28 18:00:12,522 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][428], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 261#L747-2true, 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:12,522 INFO L383 tUnfolder$Statistics]: this new event has 111 ancestors and is cut-off event [2023-08-28 18:00:12,522 INFO L386 tUnfolder$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-08-28 18:00:12,522 INFO L386 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-08-28 18:00:12,522 INFO L386 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2023-08-28 18:00:12,523 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][428], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 65#L751-6true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:12,523 INFO L383 tUnfolder$Statistics]: this new event has 111 ancestors and is cut-off event [2023-08-28 18:00:12,523 INFO L386 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2023-08-28 18:00:12,523 INFO L386 tUnfolder$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-08-28 18:00:12,523 INFO L386 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-08-28 18:00:12,548 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][405], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 84#L751-3true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:12,548 INFO L383 tUnfolder$Statistics]: this new event has 112 ancestors and is cut-off event [2023-08-28 18:00:12,549 INFO L386 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2023-08-28 18:00:12,549 INFO L386 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-08-28 18:00:12,549 INFO L386 tUnfolder$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-08-28 18:00:12,574 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][428], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), 28#L748-1true, thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:12,574 INFO L383 tUnfolder$Statistics]: this new event has 112 ancestors and is cut-off event [2023-08-28 18:00:12,574 INFO L386 tUnfolder$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-08-28 18:00:12,574 INFO L386 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-08-28 18:00:12,574 INFO L386 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2023-08-28 18:00:12,575 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][76], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 258#L765-5true, Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:12,575 INFO L383 tUnfolder$Statistics]: this new event has 112 ancestors and is cut-off event [2023-08-28 18:00:12,575 INFO L386 tUnfolder$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-08-28 18:00:12,575 INFO L386 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-08-28 18:00:12,575 INFO L386 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2023-08-28 18:00:12,596 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][428], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 29#L751-4true, Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:12,596 INFO L383 tUnfolder$Statistics]: this new event has 113 ancestors and is cut-off event [2023-08-28 18:00:12,596 INFO L386 tUnfolder$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-08-28 18:00:12,596 INFO L386 tUnfolder$Statistics]: existing Event has 105 ancestors and is cut-off event [2023-08-28 18:00:12,596 INFO L386 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-08-28 18:00:12,643 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][428], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 261#L747-2true, 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:12,643 INFO L383 tUnfolder$Statistics]: this new event has 114 ancestors and is cut-off event [2023-08-28 18:00:12,643 INFO L386 tUnfolder$Statistics]: existing Event has 106 ancestors and is cut-off event [2023-08-28 18:00:12,643 INFO L386 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2023-08-28 18:00:12,643 INFO L386 tUnfolder$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-08-28 18:00:12,644 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][428], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 65#L751-6true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:12,644 INFO L383 tUnfolder$Statistics]: this new event has 114 ancestors and is cut-off event [2023-08-28 18:00:12,644 INFO L386 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2023-08-28 18:00:12,644 INFO L386 tUnfolder$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-08-28 18:00:12,644 INFO L386 tUnfolder$Statistics]: existing Event has 106 ancestors and is cut-off event [2023-08-28 18:00:12,692 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][428], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), 28#L748-1true, thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:12,692 INFO L383 tUnfolder$Statistics]: this new event has 115 ancestors and is cut-off event [2023-08-28 18:00:12,692 INFO L386 tUnfolder$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-08-28 18:00:12,692 INFO L386 tUnfolder$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-08-28 18:00:12,692 INFO L386 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-08-28 18:00:12,693 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][76], [1259#true, Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 258#L765-5true, Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:12,693 INFO L383 tUnfolder$Statistics]: this new event has 115 ancestors and is cut-off event [2023-08-28 18:00:12,693 INFO L386 tUnfolder$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-08-28 18:00:12,693 INFO L386 tUnfolder$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-08-28 18:00:12,693 INFO L386 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-08-28 18:00:12,810 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][428], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), 17#L748-7true, Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:12,810 INFO L383 tUnfolder$Statistics]: this new event has 117 ancestors and is cut-off event [2023-08-28 18:00:12,810 INFO L386 tUnfolder$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-08-28 18:00:12,810 INFO L386 tUnfolder$Statistics]: existing Event has 109 ancestors and is cut-off event [2023-08-28 18:00:12,810 INFO L386 tUnfolder$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-08-28 18:00:12,849 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][428], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 133#L749-1true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:12,850 INFO L383 tUnfolder$Statistics]: this new event has 118 ancestors and is cut-off event [2023-08-28 18:00:12,850 INFO L386 tUnfolder$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-08-28 18:00:12,850 INFO L386 tUnfolder$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-08-28 18:00:12,850 INFO L386 tUnfolder$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-08-28 18:00:12,881 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][428], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), 145#L749-3true, Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:12,881 INFO L383 tUnfolder$Statistics]: this new event has 119 ancestors and is cut-off event [2023-08-28 18:00:12,882 INFO L386 tUnfolder$Statistics]: existing Event has 100 ancestors and is cut-off event [2023-08-28 18:00:12,882 INFO L386 tUnfolder$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-08-28 18:00:12,882 INFO L386 tUnfolder$Statistics]: existing Event has 111 ancestors and is cut-off event [2023-08-28 18:00:12,895 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][428], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), 17#L748-7true, Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:12,895 INFO L383 tUnfolder$Statistics]: this new event has 120 ancestors and is cut-off event [2023-08-28 18:00:12,895 INFO L386 tUnfolder$Statistics]: existing Event has 112 ancestors and is cut-off event [2023-08-28 18:00:12,895 INFO L386 tUnfolder$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-08-28 18:00:12,895 INFO L386 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2023-08-28 18:00:12,908 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][428], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 231#L750true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:12,908 INFO L383 tUnfolder$Statistics]: this new event has 120 ancestors and is cut-off event [2023-08-28 18:00:12,908 INFO L386 tUnfolder$Statistics]: existing Event has 112 ancestors and is cut-off event [2023-08-28 18:00:12,908 INFO L386 tUnfolder$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-08-28 18:00:12,908 INFO L386 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2023-08-28 18:00:12,918 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][428], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 133#L749-1true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 242#L789-4true, Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:12,918 INFO L383 tUnfolder$Statistics]: this new event has 121 ancestors and is cut-off event [2023-08-28 18:00:12,918 INFO L386 tUnfolder$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-08-28 18:00:12,918 INFO L386 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2023-08-28 18:00:12,918 INFO L386 tUnfolder$Statistics]: existing Event has 113 ancestors and is cut-off event [2023-08-28 18:00:12,938 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][428], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), 145#L749-3true, Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 242#L789-4true, Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:12,938 INFO L383 tUnfolder$Statistics]: this new event has 122 ancestors and is cut-off event [2023-08-28 18:00:12,938 INFO L386 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-08-28 18:00:12,938 INFO L386 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-08-28 18:00:12,938 INFO L386 tUnfolder$Statistics]: existing Event has 114 ancestors and is cut-off event [2023-08-28 18:00:12,956 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][428], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 231#L750true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 242#L789-4true, Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:12,956 INFO L383 tUnfolder$Statistics]: this new event has 123 ancestors and is cut-off event [2023-08-28 18:00:12,956 INFO L386 tUnfolder$Statistics]: existing Event has 115 ancestors and is cut-off event [2023-08-28 18:00:12,956 INFO L386 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-08-28 18:00:12,956 INFO L386 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2023-08-28 18:00:13,035 INFO L130 PetriNetUnfolder]: 23105/50834 cut-off events. [2023-08-28 18:00:13,035 INFO L131 PetriNetUnfolder]: For 526597/534612 co-relation queries the response was YES. [2023-08-28 18:00:13,388 INFO L83 FinitePrefix]: Finished finitePrefix Result has 256251 conditions, 50834 events. 23105/50834 cut-off events. For 526597/534612 co-relation queries the response was YES. Maximal size of possible extension queue 1139. Compared 530709 event pairs, 5431 based on Foata normal form. 2366/50138 useless extension candidates. Maximal degree in co-relation 256201. Up to 29461 conditions per place. [2023-08-28 18:00:13,711 INFO L137 encePairwiseOnDemand]: 501/516 looper letters, 601 selfloop transitions, 122 changer transitions 4/885 dead transitions. [2023-08-28 18:00:13,711 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 233 places, 885 transitions, 14515 flow [2023-08-28 18:00:13,711 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-28 18:00:13,711 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-28 18:00:13,712 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1694 transitions. [2023-08-28 18:00:13,713 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5471576227390181 [2023-08-28 18:00:13,713 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1694 transitions. [2023-08-28 18:00:13,713 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1694 transitions. [2023-08-28 18:00:13,713 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:00:13,713 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1694 transitions. [2023-08-28 18:00:13,714 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 282.3333333333333) internal successors, (1694), 6 states have internal predecessors, (1694), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 18:00:13,716 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 516.0) internal successors, (3612), 7 states have internal predecessors, (3612), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 18:00:13,716 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 516.0) internal successors, (3612), 7 states have internal predecessors, (3612), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 18:00:13,716 INFO L175 Difference]: Start difference. First operand has 228 places, 636 transitions, 9884 flow. Second operand 6 states and 1694 transitions. [2023-08-28 18:00:13,716 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 233 places, 885 transitions, 14515 flow [2023-08-28 18:00:14,055 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 232 places, 885 transitions, 14514 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-28 18:00:14,064 INFO L231 Difference]: Finished difference. Result has 237 places, 754 transitions, 12902 flow [2023-08-28 18:00:14,065 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=9883, PETRI_DIFFERENCE_MINUEND_PLACES=227, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=636, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=19, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=559, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=12902, PETRI_PLACES=237, PETRI_TRANSITIONS=754} [2023-08-28 18:00:14,065 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 67 predicate places. [2023-08-28 18:00:14,065 INFO L495 AbstractCegarLoop]: Abstraction has has 237 places, 754 transitions, 12902 flow [2023-08-28 18:00:14,065 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 257.5) internal successors, (1545), 6 states have internal predecessors, (1545), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 18:00:14,065 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:00:14,065 INFO L208 CegarLoopForPetriNet]: trace histogram [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] [2023-08-28 18:00:14,066 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32 [2023-08-28 18:00:14,066 INFO L420 AbstractCegarLoop]: === Iteration 32 === Targeting thr1Err24ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err20ASSERT_VIOLATIONDATA_RACE, thr1Err17ASSERT_VIOLATIONDATA_RACE, thr1Err23ASSERT_VIOLATIONDATA_RACE (and 74 more)] === [2023-08-28 18:00:14,066 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:00:14,066 INFO L85 PathProgramCache]: Analyzing trace with hash 1535766947, now seen corresponding path program 1 times [2023-08-28 18:00:14,066 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:00:14,066 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [838801191] [2023-08-28 18:00:14,066 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:00:14,066 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:00:14,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:00:14,463 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-28 18:00:14,464 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:00:14,464 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [838801191] [2023-08-28 18:00:14,464 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [838801191] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:00:14,464 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 18:00:14,464 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2023-08-28 18:00:14,464 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1180962090] [2023-08-28 18:00:14,464 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:00:14,464 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2023-08-28 18:00:14,464 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:00:14,465 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2023-08-28 18:00:14,465 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=93, Unknown=0, NotChecked=0, Total=132 [2023-08-28 18:00:14,884 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 246 out of 516 [2023-08-28 18:00:14,885 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 237 places, 754 transitions, 12902 flow. Second operand has 12 states, 12 states have (on average 248.83333333333334) internal successors, (2986), 12 states have internal predecessors, (2986), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 18:00:14,885 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:00:14,885 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 246 of 516 [2023-08-28 18:00:14,885 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:00:30,573 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][142], [1259#true, Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, 1273#(= |~#m2~0.offset| 0), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 93#L766-2true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:30,573 INFO L383 tUnfolder$Statistics]: this new event has 94 ancestors and is cut-off event [2023-08-28 18:00:30,573 INFO L386 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-08-28 18:00:30,573 INFO L386 tUnfolder$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-08-28 18:00:30,573 INFO L386 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-08-28 18:00:30,612 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][120], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 93#L766-2true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:30,612 INFO L383 tUnfolder$Statistics]: this new event has 94 ancestors and is cut-off event [2023-08-28 18:00:30,612 INFO L386 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-08-28 18:00:30,612 INFO L386 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-08-28 18:00:30,612 INFO L386 tUnfolder$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-08-28 18:00:30,950 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][142], [1259#true, Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 91#L741-3true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, 1273#(= |~#m2~0.offset| 0), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:30,950 INFO L383 tUnfolder$Statistics]: this new event has 95 ancestors and is cut-off event [2023-08-28 18:00:30,950 INFO L386 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2023-08-28 18:00:30,950 INFO L386 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2023-08-28 18:00:30,950 INFO L386 tUnfolder$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-08-28 18:00:31,005 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][120], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 91#L741-3true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:31,005 INFO L383 tUnfolder$Statistics]: this new event has 95 ancestors and is cut-off event [2023-08-28 18:00:31,005 INFO L386 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2023-08-28 18:00:31,005 INFO L386 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2023-08-28 18:00:31,005 INFO L386 tUnfolder$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-08-28 18:00:31,310 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][142], [1259#true, Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 221#L720true, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, 1273#(= |~#m2~0.offset| 0), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:31,310 INFO L383 tUnfolder$Statistics]: this new event has 96 ancestors and is cut-off event [2023-08-28 18:00:31,310 INFO L386 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-08-28 18:00:31,310 INFO L386 tUnfolder$Statistics]: existing Event has 88 ancestors and is cut-off event [2023-08-28 18:00:31,310 INFO L386 tUnfolder$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-08-28 18:00:31,530 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][120], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 221#L720true, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:31,531 INFO L383 tUnfolder$Statistics]: this new event has 96 ancestors and is cut-off event [2023-08-28 18:00:31,531 INFO L386 tUnfolder$Statistics]: existing Event has 88 ancestors and is cut-off event [2023-08-28 18:00:31,531 INFO L386 tUnfolder$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-08-28 18:00:31,531 INFO L386 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-08-28 18:00:31,674 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][142], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, 1273#(= |~#m2~0.offset| 0), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 93#L766-2true, 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:31,674 INFO L383 tUnfolder$Statistics]: this new event has 97 ancestors and is cut-off event [2023-08-28 18:00:31,674 INFO L386 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-08-28 18:00:31,674 INFO L386 tUnfolder$Statistics]: existing Event has 89 ancestors and is cut-off event [2023-08-28 18:00:31,674 INFO L386 tUnfolder$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-08-28 18:00:31,713 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][120], [1259#true, Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 93#L766-2true, 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:31,713 INFO L383 tUnfolder$Statistics]: this new event has 97 ancestors and is cut-off event [2023-08-28 18:00:31,713 INFO L386 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-08-28 18:00:31,713 INFO L386 tUnfolder$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-08-28 18:00:31,713 INFO L386 tUnfolder$Statistics]: existing Event has 89 ancestors and is cut-off event [2023-08-28 18:00:31,897 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][120], [1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), 305#L720-2true, Black: 338#(= |#race~next_alloc_idx~0| 0), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:31,897 INFO L383 tUnfolder$Statistics]: this new event has 97 ancestors and is cut-off event [2023-08-28 18:00:31,897 INFO L386 tUnfolder$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-08-28 18:00:31,897 INFO L386 tUnfolder$Statistics]: existing Event has 89 ancestors and is cut-off event [2023-08-28 18:00:31,897 INFO L386 tUnfolder$Statistics]: existing Event has 80 ancestors and is cut-off event [2023-08-28 18:00:32,013 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][142], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 91#L741-3true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), 1273#(= |~#m2~0.offset| 0), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:32,013 INFO L383 tUnfolder$Statistics]: this new event has 98 ancestors and is cut-off event [2023-08-28 18:00:32,013 INFO L386 tUnfolder$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-08-28 18:00:32,013 INFO L386 tUnfolder$Statistics]: existing Event has 90 ancestors and is cut-off event [2023-08-28 18:00:32,013 INFO L386 tUnfolder$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-08-28 18:00:32,066 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][120], [1259#true, Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 91#L741-3true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:32,066 INFO L383 tUnfolder$Statistics]: this new event has 98 ancestors and is cut-off event [2023-08-28 18:00:32,066 INFO L386 tUnfolder$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-08-28 18:00:32,066 INFO L386 tUnfolder$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-08-28 18:00:32,066 INFO L386 tUnfolder$Statistics]: existing Event has 90 ancestors and is cut-off event [2023-08-28 18:00:32,358 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][142], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 221#L720true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, 1273#(= |~#m2~0.offset| 0), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:32,358 INFO L383 tUnfolder$Statistics]: this new event has 99 ancestors and is cut-off event [2023-08-28 18:00:32,358 INFO L386 tUnfolder$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-08-28 18:00:32,358 INFO L386 tUnfolder$Statistics]: existing Event has 91 ancestors and is cut-off event [2023-08-28 18:00:32,359 INFO L386 tUnfolder$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-08-28 18:00:32,417 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][120], [1259#true, Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 221#L720true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:32,417 INFO L383 tUnfolder$Statistics]: this new event has 99 ancestors and is cut-off event [2023-08-28 18:00:32,417 INFO L386 tUnfolder$Statistics]: existing Event has 91 ancestors and is cut-off event [2023-08-28 18:00:32,417 INFO L386 tUnfolder$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-08-28 18:00:32,417 INFO L386 tUnfolder$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-08-28 18:00:32,800 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][1288], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 214#L742-2true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 234#L742-2true, Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:32,801 INFO L383 tUnfolder$Statistics]: this new event has 98 ancestors and is cut-off event [2023-08-28 18:00:32,801 INFO L386 tUnfolder$Statistics]: existing Event has 89 ancestors and is cut-off event [2023-08-28 18:00:32,801 INFO L386 tUnfolder$Statistics]: existing Event has 89 ancestors and is cut-off event [2023-08-28 18:00:32,801 INFO L386 tUnfolder$Statistics]: existing Event has 89 ancestors and is cut-off event [2023-08-28 18:00:32,903 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][120], [1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), 305#L720-2true, Black: 338#(= |#race~next_alloc_idx~0| 0), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:32,903 INFO L383 tUnfolder$Statistics]: this new event has 100 ancestors and is cut-off event [2023-08-28 18:00:32,903 INFO L386 tUnfolder$Statistics]: existing Event has 100 ancestors and is cut-off event [2023-08-28 18:00:32,903 INFO L386 tUnfolder$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-08-28 18:00:32,903 INFO L386 tUnfolder$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-08-28 18:00:32,945 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][120], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), 305#L720-2true, Black: 338#(= |#race~next_alloc_idx~0| 0), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:32,946 INFO L383 tUnfolder$Statistics]: this new event has 100 ancestors and is cut-off event [2023-08-28 18:00:32,946 INFO L386 tUnfolder$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-08-28 18:00:32,946 INFO L386 tUnfolder$Statistics]: existing Event has 100 ancestors and is cut-off event [2023-08-28 18:00:32,946 INFO L386 tUnfolder$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-08-28 18:00:32,961 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1950] L726-2-->L726-4: Formula: (= v_~next_alloc_idx~0_121 (+ 2 v_~next_alloc_idx~0_122)) InVars {~next_alloc_idx~0=v_~next_alloc_idx~0_122} OutVars{thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1_23|, ~next_alloc_idx~0=v_~next_alloc_idx~0_121} AuxVars[] AssignedVars[thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1, ~next_alloc_idx~0][1040], [1259#true, Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 77#L765-5true, Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), 227#L726-4true, Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 1273#(= |~#m2~0.offset| 0), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:32,961 INFO L383 tUnfolder$Statistics]: this new event has 101 ancestors and is cut-off event [2023-08-28 18:00:32,961 INFO L386 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2023-08-28 18:00:32,961 INFO L386 tUnfolder$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-08-28 18:00:32,961 INFO L386 tUnfolder$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-08-28 18:00:33,103 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][1291], [1259#true, Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 214#L742-2true, Black: 394#(= ~state~0 0), Black: 392#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 77#L765-5true, Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), 1273#(= |~#m2~0.offset| 0), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:33,103 INFO L383 tUnfolder$Statistics]: this new event has 99 ancestors and is cut-off event [2023-08-28 18:00:33,103 INFO L386 tUnfolder$Statistics]: existing Event has 90 ancestors and is cut-off event [2023-08-28 18:00:33,103 INFO L386 tUnfolder$Statistics]: existing Event has 90 ancestors and is cut-off event [2023-08-28 18:00:33,103 INFO L386 tUnfolder$Statistics]: existing Event has 90 ancestors and is cut-off event [2023-08-28 18:00:33,115 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][1288], [1259#true, Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 214#L742-2true, Black: 394#(= ~state~0 0), Black: 392#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 80#L746-2true, Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:33,115 INFO L383 tUnfolder$Statistics]: this new event has 99 ancestors and is cut-off event [2023-08-28 18:00:33,115 INFO L386 tUnfolder$Statistics]: existing Event has 90 ancestors and is cut-off event [2023-08-28 18:00:33,115 INFO L386 tUnfolder$Statistics]: existing Event has 90 ancestors and is cut-off event [2023-08-28 18:00:33,115 INFO L386 tUnfolder$Statistics]: existing Event has 90 ancestors and is cut-off event [2023-08-28 18:00:33,390 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][1516], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 214#L742-2true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 48#L766-2true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), 1273#(= |~#m2~0.offset| 0), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:33,390 INFO L383 tUnfolder$Statistics]: this new event has 100 ancestors and is cut-off event [2023-08-28 18:00:33,390 INFO L386 tUnfolder$Statistics]: existing Event has 91 ancestors and is cut-off event [2023-08-28 18:00:33,390 INFO L386 tUnfolder$Statistics]: existing Event has 91 ancestors and is cut-off event [2023-08-28 18:00:33,390 INFO L386 tUnfolder$Statistics]: existing Event has 91 ancestors and is cut-off event [2023-08-28 18:00:33,643 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][1516], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 214#L742-2true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), 88#L741-3true, Black: 840#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), 1273#(= |~#m2~0.offset| 0), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:33,643 INFO L383 tUnfolder$Statistics]: this new event has 101 ancestors and is cut-off event [2023-08-28 18:00:33,643 INFO L386 tUnfolder$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-08-28 18:00:33,643 INFO L386 tUnfolder$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-08-28 18:00:33,643 INFO L386 tUnfolder$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-08-28 18:00:33,645 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1950] L726-2-->L726-4: Formula: (= v_~next_alloc_idx~0_121 (+ 2 v_~next_alloc_idx~0_122)) InVars {~next_alloc_idx~0=v_~next_alloc_idx~0_122} OutVars{thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1_23|, ~next_alloc_idx~0=v_~next_alloc_idx~0_121} AuxVars[] AssignedVars[thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1, ~next_alloc_idx~0][1040], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 77#L765-5true, Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), 227#L726-4true, Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), 1273#(= |~#m2~0.offset| 0), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:33,645 INFO L383 tUnfolder$Statistics]: this new event has 104 ancestors and is cut-off event [2023-08-28 18:00:33,645 INFO L386 tUnfolder$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-08-28 18:00:33,645 INFO L386 tUnfolder$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-08-28 18:00:33,645 INFO L386 tUnfolder$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-08-28 18:00:33,656 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][1288], [1259#true, Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 214#L742-2true, Black: 394#(= ~state~0 0), Black: 392#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 191#L747-2true, Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:33,656 INFO L383 tUnfolder$Statistics]: this new event has 101 ancestors and is cut-off event [2023-08-28 18:00:33,656 INFO L386 tUnfolder$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-08-28 18:00:33,656 INFO L386 tUnfolder$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-08-28 18:00:33,656 INFO L386 tUnfolder$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-08-28 18:00:34,036 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][1516], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 81#L720true, 214#L742-2true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 1273#(= |~#m2~0.offset| 0), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:34,036 INFO L383 tUnfolder$Statistics]: this new event has 102 ancestors and is cut-off event [2023-08-28 18:00:34,036 INFO L386 tUnfolder$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-08-28 18:00:34,036 INFO L386 tUnfolder$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-08-28 18:00:34,037 INFO L386 tUnfolder$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-08-28 18:00:34,047 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][1288], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 214#L742-2true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), 34#L748-1true, Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:34,047 INFO L383 tUnfolder$Statistics]: this new event has 102 ancestors and is cut-off event [2023-08-28 18:00:34,047 INFO L386 tUnfolder$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-08-28 18:00:34,047 INFO L386 tUnfolder$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-08-28 18:00:34,047 INFO L386 tUnfolder$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-08-28 18:00:34,233 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][839], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 214#L742-2true, Black: 394#(= ~state~0 0), Black: 392#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), 301#L720-2true, thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 1273#(= |~#m2~0.offset| 0), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:34,233 INFO L383 tUnfolder$Statistics]: this new event has 103 ancestors and is cut-off event [2023-08-28 18:00:34,233 INFO L386 tUnfolder$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-08-28 18:00:34,233 INFO L386 tUnfolder$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-08-28 18:00:34,233 INFO L386 tUnfolder$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-08-28 18:00:34,242 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][1617], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 214#L742-2true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), 114#L748-2true, Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:34,242 INFO L383 tUnfolder$Statistics]: this new event has 103 ancestors and is cut-off event [2023-08-28 18:00:34,242 INFO L386 tUnfolder$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-08-28 18:00:34,242 INFO L386 tUnfolder$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-08-28 18:00:34,242 INFO L386 tUnfolder$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-08-28 18:00:34,389 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][142], [1259#true, Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), 304#L750-2true, Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, 1273#(= |~#m2~0.offset| 0), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:34,389 INFO L383 tUnfolder$Statistics]: this new event has 105 ancestors and is cut-off event [2023-08-28 18:00:34,389 INFO L386 tUnfolder$Statistics]: existing Event has 69 ancestors and is cut-off event [2023-08-28 18:00:34,389 INFO L386 tUnfolder$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-08-28 18:00:34,389 INFO L386 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-08-28 18:00:34,415 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][120], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), 304#L750-2true, Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:34,415 INFO L383 tUnfolder$Statistics]: this new event has 105 ancestors and is cut-off event [2023-08-28 18:00:34,415 INFO L386 tUnfolder$Statistics]: existing Event has 69 ancestors and is cut-off event [2023-08-28 18:00:34,415 INFO L386 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-08-28 18:00:34,415 INFO L386 tUnfolder$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-08-28 18:00:34,444 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][1639], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 214#L742-2true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 228#L748-3true, Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:34,444 INFO L383 tUnfolder$Statistics]: this new event has 104 ancestors and is cut-off event [2023-08-28 18:00:34,444 INFO L386 tUnfolder$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-08-28 18:00:34,444 INFO L386 tUnfolder$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-08-28 18:00:34,444 INFO L386 tUnfolder$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-08-28 18:00:34,614 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][1674], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 214#L742-2true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 868#true, 129#L748-4true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:34,614 INFO L383 tUnfolder$Statistics]: this new event has 105 ancestors and is cut-off event [2023-08-28 18:00:34,614 INFO L386 tUnfolder$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-08-28 18:00:34,614 INFO L386 tUnfolder$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-08-28 18:00:34,614 INFO L386 tUnfolder$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-08-28 18:00:34,786 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][1692], [1259#true, Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 214#L742-2true, Black: 394#(= ~state~0 0), Black: 392#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 256#L748-5true, Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:34,786 INFO L383 tUnfolder$Statistics]: this new event has 106 ancestors and is cut-off event [2023-08-28 18:00:34,786 INFO L386 tUnfolder$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-08-28 18:00:34,786 INFO L386 tUnfolder$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-08-28 18:00:34,786 INFO L386 tUnfolder$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-08-28 18:00:34,826 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][142], [1259#true, Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), 304#L750-2true, Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, 1273#(= |~#m2~0.offset| 0), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:34,826 INFO L383 tUnfolder$Statistics]: this new event has 108 ancestors and is cut-off event [2023-08-28 18:00:34,826 INFO L386 tUnfolder$Statistics]: existing Event has 89 ancestors and is cut-off event [2023-08-28 18:00:34,826 INFO L386 tUnfolder$Statistics]: existing Event has 100 ancestors and is cut-off event [2023-08-28 18:00:34,826 INFO L386 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2023-08-28 18:00:34,852 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][120], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), 304#L750-2true, Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 242#L789-4true, Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:34,852 INFO L383 tUnfolder$Statistics]: this new event has 108 ancestors and is cut-off event [2023-08-28 18:00:34,852 INFO L386 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2023-08-28 18:00:34,852 INFO L386 tUnfolder$Statistics]: existing Event has 89 ancestors and is cut-off event [2023-08-28 18:00:34,852 INFO L386 tUnfolder$Statistics]: existing Event has 100 ancestors and is cut-off event [2023-08-28 18:00:34,989 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][1692], [1259#true, Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 214#L742-2true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, 110#L749true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:34,990 INFO L383 tUnfolder$Statistics]: this new event has 107 ancestors and is cut-off event [2023-08-28 18:00:34,990 INFO L386 tUnfolder$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-08-28 18:00:34,990 INFO L386 tUnfolder$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-08-28 18:00:34,990 INFO L386 tUnfolder$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-08-28 18:00:35,148 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][1692], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 214#L742-2true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), 115#L749-2true, Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:35,148 INFO L383 tUnfolder$Statistics]: this new event has 108 ancestors and is cut-off event [2023-08-28 18:00:35,148 INFO L386 tUnfolder$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-08-28 18:00:35,148 INFO L386 tUnfolder$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-08-28 18:00:35,148 INFO L386 tUnfolder$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-08-28 18:00:35,595 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][142], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 261#L747-2true, 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), 1273#(= |~#m2~0.offset| 0), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1259#true, Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:35,595 INFO L383 tUnfolder$Statistics]: this new event has 111 ancestors and is cut-off event [2023-08-28 18:00:35,595 INFO L386 tUnfolder$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-08-28 18:00:35,595 INFO L386 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-08-28 18:00:35,595 INFO L386 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2023-08-28 18:00:35,596 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][142], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 65#L751-6true, Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), 1273#(= |~#m2~0.offset| 0), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1259#true, Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:35,596 INFO L383 tUnfolder$Statistics]: this new event has 111 ancestors and is cut-off event [2023-08-28 18:00:35,596 INFO L386 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2023-08-28 18:00:35,596 INFO L386 tUnfolder$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-08-28 18:00:35,596 INFO L386 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-08-28 18:00:35,612 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][120], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 261#L747-2true, 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1259#true, Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:35,612 INFO L383 tUnfolder$Statistics]: this new event has 111 ancestors and is cut-off event [2023-08-28 18:00:35,612 INFO L386 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2023-08-28 18:00:35,612 INFO L386 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-08-28 18:00:35,612 INFO L386 tUnfolder$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-08-28 18:00:35,613 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][120], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 65#L751-6true, Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1259#true, Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:35,613 INFO L383 tUnfolder$Statistics]: this new event has 111 ancestors and is cut-off event [2023-08-28 18:00:35,613 INFO L386 tUnfolder$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-08-28 18:00:35,613 INFO L386 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2023-08-28 18:00:35,613 INFO L386 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-08-28 18:00:35,625 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][1692], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 214#L742-2true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 264#L750true, Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:35,625 INFO L383 tUnfolder$Statistics]: this new event has 110 ancestors and is cut-off event [2023-08-28 18:00:35,625 INFO L386 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2023-08-28 18:00:35,625 INFO L386 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2023-08-28 18:00:35,625 INFO L386 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2023-08-28 18:00:35,715 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][142], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), 28#L748-1true, thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), 1273#(= |~#m2~0.offset| 0), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1259#true, Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:35,716 INFO L383 tUnfolder$Statistics]: this new event has 112 ancestors and is cut-off event [2023-08-28 18:00:35,716 INFO L386 tUnfolder$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-08-28 18:00:35,716 INFO L386 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2023-08-28 18:00:35,716 INFO L386 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-08-28 18:00:35,716 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][142], [1259#true, Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), 1273#(= |~#m2~0.offset| 0), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 258#L765-5true, Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:35,716 INFO L383 tUnfolder$Statistics]: this new event has 112 ancestors and is cut-off event [2023-08-28 18:00:35,716 INFO L386 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2023-08-28 18:00:35,716 INFO L386 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-08-28 18:00:35,716 INFO L386 tUnfolder$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-08-28 18:00:35,732 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][120], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), 28#L748-1true, thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1259#true, Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:35,732 INFO L383 tUnfolder$Statistics]: this new event has 112 ancestors and is cut-off event [2023-08-28 18:00:35,732 INFO L386 tUnfolder$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-08-28 18:00:35,732 INFO L386 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2023-08-28 18:00:35,732 INFO L386 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-08-28 18:00:35,733 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][120], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 258#L765-5true, Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:35,733 INFO L383 tUnfolder$Statistics]: this new event has 112 ancestors and is cut-off event [2023-08-28 18:00:35,733 INFO L386 tUnfolder$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-08-28 18:00:35,733 INFO L386 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2023-08-28 18:00:35,733 INFO L386 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-08-28 18:00:35,745 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][1288], [1259#true, Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 283#L750-2true, 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 214#L742-2true, Black: 394#(= ~state~0 0), Black: 392#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:35,745 INFO L383 tUnfolder$Statistics]: this new event has 111 ancestors and is cut-off event [2023-08-28 18:00:35,745 INFO L386 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2023-08-28 18:00:35,745 INFO L386 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2023-08-28 18:00:35,745 INFO L386 tUnfolder$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-08-28 18:00:35,867 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][142], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 261#L747-2true, 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, 1273#(= |~#m2~0.offset| 0), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1259#true, Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:35,867 INFO L383 tUnfolder$Statistics]: this new event has 114 ancestors and is cut-off event [2023-08-28 18:00:35,868 INFO L386 tUnfolder$Statistics]: existing Event has 106 ancestors and is cut-off event [2023-08-28 18:00:35,868 INFO L386 tUnfolder$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-08-28 18:00:35,868 INFO L386 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2023-08-28 18:00:35,868 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][142], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 65#L751-6true, Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), 1273#(= |~#m2~0.offset| 0), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1259#true, Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:35,868 INFO L383 tUnfolder$Statistics]: this new event has 114 ancestors and is cut-off event [2023-08-28 18:00:35,868 INFO L386 tUnfolder$Statistics]: existing Event has 106 ancestors and is cut-off event [2023-08-28 18:00:35,868 INFO L386 tUnfolder$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-08-28 18:00:35,868 INFO L386 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2023-08-28 18:00:35,882 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][120], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 261#L747-2true, 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 242#L789-4true, Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1259#true, Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:35,882 INFO L383 tUnfolder$Statistics]: this new event has 114 ancestors and is cut-off event [2023-08-28 18:00:35,882 INFO L386 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2023-08-28 18:00:35,882 INFO L386 tUnfolder$Statistics]: existing Event has 106 ancestors and is cut-off event [2023-08-28 18:00:35,882 INFO L386 tUnfolder$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-08-28 18:00:35,883 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][120], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 65#L751-6true, Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 242#L789-4true, Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1259#true, Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:35,883 INFO L383 tUnfolder$Statistics]: this new event has 114 ancestors and is cut-off event [2023-08-28 18:00:35,883 INFO L386 tUnfolder$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-08-28 18:00:35,883 INFO L386 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2023-08-28 18:00:35,883 INFO L386 tUnfolder$Statistics]: existing Event has 106 ancestors and is cut-off event [2023-08-28 18:00:35,955 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][1338], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 214#L742-2true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 123#L751-1true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:35,955 INFO L383 tUnfolder$Statistics]: this new event has 113 ancestors and is cut-off event [2023-08-28 18:00:35,955 INFO L386 tUnfolder$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-08-28 18:00:35,955 INFO L386 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-08-28 18:00:35,955 INFO L386 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-08-28 18:00:35,976 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][142], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), 28#L748-1true, thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, 1273#(= |~#m2~0.offset| 0), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1259#true, Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:35,977 INFO L383 tUnfolder$Statistics]: this new event has 115 ancestors and is cut-off event [2023-08-28 18:00:35,977 INFO L386 tUnfolder$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-08-28 18:00:35,977 INFO L386 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-08-28 18:00:35,977 INFO L386 tUnfolder$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-08-28 18:00:35,977 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][142], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, 1273#(= |~#m2~0.offset| 0), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 258#L765-5true, Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:35,977 INFO L383 tUnfolder$Statistics]: this new event has 115 ancestors and is cut-off event [2023-08-28 18:00:35,977 INFO L386 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-08-28 18:00:35,977 INFO L386 tUnfolder$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-08-28 18:00:35,977 INFO L386 tUnfolder$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-08-28 18:00:35,993 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][120], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), 28#L748-1true, thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1259#true, Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:35,994 INFO L383 tUnfolder$Statistics]: this new event has 115 ancestors and is cut-off event [2023-08-28 18:00:35,994 INFO L386 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-08-28 18:00:35,994 INFO L386 tUnfolder$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-08-28 18:00:35,994 INFO L386 tUnfolder$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-08-28 18:00:35,994 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][120], [1259#true, Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 258#L765-5true, Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:35,994 INFO L383 tUnfolder$Statistics]: this new event has 115 ancestors and is cut-off event [2023-08-28 18:00:35,994 INFO L386 tUnfolder$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-08-28 18:00:35,994 INFO L386 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2023-08-28 18:00:35,994 INFO L386 tUnfolder$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-08-28 18:00:36,066 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][1371], [1259#true, Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 214#L742-2true, Black: 394#(= ~state~0 0), Black: 392#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), 33#L751-2true, Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:36,067 INFO L383 tUnfolder$Statistics]: this new event has 114 ancestors and is cut-off event [2023-08-28 18:00:36,067 INFO L386 tUnfolder$Statistics]: existing Event has 105 ancestors and is cut-off event [2023-08-28 18:00:36,067 INFO L386 tUnfolder$Statistics]: existing Event has 105 ancestors and is cut-off event [2023-08-28 18:00:36,067 INFO L386 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-08-28 18:00:36,164 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][1411], [1259#true, Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 278#L751-3true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 214#L742-2true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:36,164 INFO L383 tUnfolder$Statistics]: this new event has 115 ancestors and is cut-off event [2023-08-28 18:00:36,164 INFO L386 tUnfolder$Statistics]: existing Event has 106 ancestors and is cut-off event [2023-08-28 18:00:36,164 INFO L386 tUnfolder$Statistics]: existing Event has 106 ancestors and is cut-off event [2023-08-28 18:00:36,164 INFO L386 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2023-08-28 18:00:36,246 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][142], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), 1273#(= |~#m2~0.offset| 0), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), 17#L748-7true, Black: 1259#true, Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:36,246 INFO L383 tUnfolder$Statistics]: this new event has 117 ancestors and is cut-off event [2023-08-28 18:00:36,246 INFO L386 tUnfolder$Statistics]: existing Event has 109 ancestors and is cut-off event [2023-08-28 18:00:36,246 INFO L386 tUnfolder$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-08-28 18:00:36,247 INFO L386 tUnfolder$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-08-28 18:00:36,254 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][120], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), 17#L748-7true, Black: 1259#true, Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:36,254 INFO L383 tUnfolder$Statistics]: this new event has 117 ancestors and is cut-off event [2023-08-28 18:00:36,254 INFO L386 tUnfolder$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-08-28 18:00:36,254 INFO L386 tUnfolder$Statistics]: existing Event has 109 ancestors and is cut-off event [2023-08-28 18:00:36,254 INFO L386 tUnfolder$Statistics]: existing Event has 81 ancestors and is cut-off event [2023-08-28 18:00:36,259 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][1442], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 214#L742-2true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 71#L751-4true, Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:36,259 INFO L383 tUnfolder$Statistics]: this new event has 116 ancestors and is cut-off event [2023-08-28 18:00:36,259 INFO L386 tUnfolder$Statistics]: existing Event has 88 ancestors and is cut-off event [2023-08-28 18:00:36,259 INFO L386 tUnfolder$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-08-28 18:00:36,259 INFO L386 tUnfolder$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-08-28 18:00:36,331 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][142], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 133#L749-1true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), 1273#(= |~#m2~0.offset| 0), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1259#true, Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:36,331 INFO L383 tUnfolder$Statistics]: this new event has 118 ancestors and is cut-off event [2023-08-28 18:00:36,331 INFO L386 tUnfolder$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-08-28 18:00:36,332 INFO L386 tUnfolder$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-08-28 18:00:36,332 INFO L386 tUnfolder$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-08-28 18:00:36,338 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][120], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 133#L749-1true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1259#true, Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:36,338 INFO L383 tUnfolder$Statistics]: this new event has 118 ancestors and is cut-off event [2023-08-28 18:00:36,338 INFO L386 tUnfolder$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-08-28 18:00:36,338 INFO L386 tUnfolder$Statistics]: existing Event has 82 ancestors and is cut-off event [2023-08-28 18:00:36,338 INFO L386 tUnfolder$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-08-28 18:00:36,343 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][1442], [1259#true, Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 214#L742-2true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 191#L747-2true, Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:36,343 INFO L383 tUnfolder$Statistics]: this new event has 117 ancestors and is cut-off event [2023-08-28 18:00:36,343 INFO L386 tUnfolder$Statistics]: existing Event has 89 ancestors and is cut-off event [2023-08-28 18:00:36,343 INFO L386 tUnfolder$Statistics]: existing Event has 108 ancestors and is cut-off event [2023-08-28 18:00:36,343 INFO L386 tUnfolder$Statistics]: existing Event has 108 ancestors and is cut-off event [2023-08-28 18:00:36,344 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][1442], [1259#true, Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 214#L742-2true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 163#L752true, Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:36,344 INFO L383 tUnfolder$Statistics]: this new event has 117 ancestors and is cut-off event [2023-08-28 18:00:36,344 INFO L386 tUnfolder$Statistics]: existing Event has 108 ancestors and is cut-off event [2023-08-28 18:00:36,344 INFO L386 tUnfolder$Statistics]: existing Event has 89 ancestors and is cut-off event [2023-08-28 18:00:36,344 INFO L386 tUnfolder$Statistics]: existing Event has 108 ancestors and is cut-off event [2023-08-28 18:00:36,397 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][142], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), 145#L749-3true, Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, 1273#(= |~#m2~0.offset| 0), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1259#true, Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:36,397 INFO L383 tUnfolder$Statistics]: this new event has 119 ancestors and is cut-off event [2023-08-28 18:00:36,397 INFO L386 tUnfolder$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-08-28 18:00:36,397 INFO L386 tUnfolder$Statistics]: existing Event has 100 ancestors and is cut-off event [2023-08-28 18:00:36,397 INFO L386 tUnfolder$Statistics]: existing Event has 111 ancestors and is cut-off event [2023-08-28 18:00:36,401 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][120], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), 145#L749-3true, Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1259#true, Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:36,401 INFO L383 tUnfolder$Statistics]: this new event has 119 ancestors and is cut-off event [2023-08-28 18:00:36,402 INFO L386 tUnfolder$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-08-28 18:00:36,402 INFO L386 tUnfolder$Statistics]: existing Event has 100 ancestors and is cut-off event [2023-08-28 18:00:36,402 INFO L386 tUnfolder$Statistics]: existing Event has 111 ancestors and is cut-off event [2023-08-28 18:00:36,404 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][1291], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 214#L742-2true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 77#L765-5true, Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 1273#(= |~#m2~0.offset| 0), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:36,404 INFO L383 tUnfolder$Statistics]: this new event has 118 ancestors and is cut-off event [2023-08-28 18:00:36,404 INFO L386 tUnfolder$Statistics]: existing Event has 90 ancestors and is cut-off event [2023-08-28 18:00:36,404 INFO L386 tUnfolder$Statistics]: existing Event has 109 ancestors and is cut-off event [2023-08-28 18:00:36,404 INFO L386 tUnfolder$Statistics]: existing Event has 109 ancestors and is cut-off event [2023-08-28 18:00:36,405 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][1442], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 214#L742-2true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), 34#L748-1true, Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:36,405 INFO L383 tUnfolder$Statistics]: this new event has 118 ancestors and is cut-off event [2023-08-28 18:00:36,405 INFO L386 tUnfolder$Statistics]: existing Event has 109 ancestors and is cut-off event [2023-08-28 18:00:36,405 INFO L386 tUnfolder$Statistics]: existing Event has 90 ancestors and is cut-off event [2023-08-28 18:00:36,405 INFO L386 tUnfolder$Statistics]: existing Event has 109 ancestors and is cut-off event [2023-08-28 18:00:36,425 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][142], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, 1273#(= |~#m2~0.offset| 0), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 242#L789-4true, Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), 17#L748-7true, Black: 1259#true, Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:36,426 INFO L383 tUnfolder$Statistics]: this new event has 120 ancestors and is cut-off event [2023-08-28 18:00:36,426 INFO L386 tUnfolder$Statistics]: existing Event has 112 ancestors and is cut-off event [2023-08-28 18:00:36,426 INFO L386 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2023-08-28 18:00:36,426 INFO L386 tUnfolder$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-08-28 18:00:36,433 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][120], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), 17#L748-7true, Black: 1259#true, Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:36,433 INFO L383 tUnfolder$Statistics]: this new event has 120 ancestors and is cut-off event [2023-08-28 18:00:36,433 INFO L386 tUnfolder$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-08-28 18:00:36,433 INFO L386 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2023-08-28 18:00:36,433 INFO L386 tUnfolder$Statistics]: existing Event has 112 ancestors and is cut-off event [2023-08-28 18:00:36,454 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][142], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 231#L750true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, 1273#(= |~#m2~0.offset| 0), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1259#true, Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:36,454 INFO L383 tUnfolder$Statistics]: this new event has 120 ancestors and is cut-off event [2023-08-28 18:00:36,454 INFO L386 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2023-08-28 18:00:36,454 INFO L386 tUnfolder$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-08-28 18:00:36,454 INFO L386 tUnfolder$Statistics]: existing Event has 112 ancestors and is cut-off event [2023-08-28 18:00:36,463 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][120], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 231#L750true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1259#true, Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:36,463 INFO L383 tUnfolder$Statistics]: this new event has 120 ancestors and is cut-off event [2023-08-28 18:00:36,463 INFO L386 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2023-08-28 18:00:36,463 INFO L386 tUnfolder$Statistics]: existing Event has 112 ancestors and is cut-off event [2023-08-28 18:00:36,463 INFO L386 tUnfolder$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-08-28 18:00:36,465 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][1518], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 214#L742-2true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 114#L748-2true, Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:36,465 INFO L383 tUnfolder$Statistics]: this new event has 119 ancestors and is cut-off event [2023-08-28 18:00:36,465 INFO L386 tUnfolder$Statistics]: existing Event has 91 ancestors and is cut-off event [2023-08-28 18:00:36,465 INFO L386 tUnfolder$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-08-28 18:00:36,465 INFO L386 tUnfolder$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-08-28 18:00:36,480 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][142], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 133#L749-1true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, 1273#(= |~#m2~0.offset| 0), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1259#true, Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:36,480 INFO L383 tUnfolder$Statistics]: this new event has 121 ancestors and is cut-off event [2023-08-28 18:00:36,480 INFO L386 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2023-08-28 18:00:36,480 INFO L386 tUnfolder$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-08-28 18:00:36,480 INFO L386 tUnfolder$Statistics]: existing Event has 113 ancestors and is cut-off event [2023-08-28 18:00:36,486 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][120], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 133#L749-1true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 242#L789-4true, Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1259#true, Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:36,486 INFO L383 tUnfolder$Statistics]: this new event has 121 ancestors and is cut-off event [2023-08-28 18:00:36,486 INFO L386 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2023-08-28 18:00:36,486 INFO L386 tUnfolder$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-08-28 18:00:36,486 INFO L386 tUnfolder$Statistics]: existing Event has 113 ancestors and is cut-off event [2023-08-28 18:00:36,513 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][1541], [1259#true, Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 214#L742-2true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 392#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 228#L748-3true, Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 840#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:36,513 INFO L383 tUnfolder$Statistics]: this new event has 120 ancestors and is cut-off event [2023-08-28 18:00:36,513 INFO L386 tUnfolder$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-08-28 18:00:36,513 INFO L386 tUnfolder$Statistics]: existing Event has 111 ancestors and is cut-off event [2023-08-28 18:00:36,513 INFO L386 tUnfolder$Statistics]: existing Event has 111 ancestors and is cut-off event [2023-08-28 18:00:36,524 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][142], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), 145#L749-3true, Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, 1273#(= |~#m2~0.offset| 0), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1259#true, Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:36,524 INFO L383 tUnfolder$Statistics]: this new event has 122 ancestors and is cut-off event [2023-08-28 18:00:36,524 INFO L386 tUnfolder$Statistics]: existing Event has 114 ancestors and is cut-off event [2023-08-28 18:00:36,524 INFO L386 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-08-28 18:00:36,524 INFO L386 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-08-28 18:00:36,530 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][120], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), 145#L749-3true, Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 242#L789-4true, Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1259#true, Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:36,530 INFO L383 tUnfolder$Statistics]: this new event has 122 ancestors and is cut-off event [2023-08-28 18:00:36,530 INFO L386 tUnfolder$Statistics]: existing Event has 114 ancestors and is cut-off event [2023-08-28 18:00:36,530 INFO L386 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-08-28 18:00:36,530 INFO L386 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-08-28 18:00:36,551 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][1567], [1259#true, Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 214#L742-2true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, Black: 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 868#true, 129#L748-4true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:36,551 INFO L383 tUnfolder$Statistics]: this new event has 121 ancestors and is cut-off event [2023-08-28 18:00:36,551 INFO L386 tUnfolder$Statistics]: existing Event has 112 ancestors and is cut-off event [2023-08-28 18:00:36,551 INFO L386 tUnfolder$Statistics]: existing Event has 112 ancestors and is cut-off event [2023-08-28 18:00:36,551 INFO L386 tUnfolder$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-08-28 18:00:36,562 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][142], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 231#L750true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, 1273#(= |~#m2~0.offset| 0), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1259#true, Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:36,562 INFO L383 tUnfolder$Statistics]: this new event has 123 ancestors and is cut-off event [2023-08-28 18:00:36,562 INFO L386 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-08-28 18:00:36,562 INFO L386 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2023-08-28 18:00:36,562 INFO L386 tUnfolder$Statistics]: existing Event has 115 ancestors and is cut-off event [2023-08-28 18:00:36,568 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][120], [Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 231#L750true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1259#true, Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:36,568 INFO L383 tUnfolder$Statistics]: this new event has 123 ancestors and is cut-off event [2023-08-28 18:00:36,568 INFO L386 tUnfolder$Statistics]: existing Event has 115 ancestors and is cut-off event [2023-08-28 18:00:36,568 INFO L386 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2023-08-28 18:00:36,568 INFO L386 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-08-28 18:00:36,586 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][1594], [1259#true, Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 214#L742-2true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 256#L748-5true, Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:36,586 INFO L383 tUnfolder$Statistics]: this new event has 122 ancestors and is cut-off event [2023-08-28 18:00:36,586 INFO L386 tUnfolder$Statistics]: existing Event has 113 ancestors and is cut-off event [2023-08-28 18:00:36,586 INFO L386 tUnfolder$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-08-28 18:00:36,586 INFO L386 tUnfolder$Statistics]: existing Event has 113 ancestors and is cut-off event [2023-08-28 18:00:36,619 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][1594], [1259#true, Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 214#L742-2true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, 110#L749true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:36,619 INFO L383 tUnfolder$Statistics]: this new event has 123 ancestors and is cut-off event [2023-08-28 18:00:36,619 INFO L386 tUnfolder$Statistics]: existing Event has 114 ancestors and is cut-off event [2023-08-28 18:00:36,619 INFO L386 tUnfolder$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-08-28 18:00:36,619 INFO L386 tUnfolder$Statistics]: existing Event has 114 ancestors and is cut-off event [2023-08-28 18:00:36,647 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][1594], [1259#true, Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 214#L742-2true, 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), 115#L749-2true, Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:36,647 INFO L383 tUnfolder$Statistics]: this new event has 124 ancestors and is cut-off event [2023-08-28 18:00:36,647 INFO L386 tUnfolder$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-08-28 18:00:36,647 INFO L386 tUnfolder$Statistics]: existing Event has 115 ancestors and is cut-off event [2023-08-28 18:00:36,647 INFO L386 tUnfolder$Statistics]: existing Event has 115 ancestors and is cut-off event [2023-08-28 18:00:36,847 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse4 (select |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|))) (and (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45| 0)) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) (= 0 |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |v_#race_1661| (store |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse3 (select (select |v_#race_1661| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (store (let ((.cse0 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (store (store (store (store (store (store (select |v_#race_1662| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse0 0) .cse1 0) .cse2 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse3) .cse0 .cse3)) .cse1 .cse3) .cse2 .cse3))))) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= |v_thr1Thread2of2ForFork0_push_#t~ret14#1_33| |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43| |v_~#m~0.offset_188|) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45| (ite (= (select .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0)) (= (store |v_#memory_int_999| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse4 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_998|))) InVars {#race=|v_#race_1662|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_999|} OutVars{#race=|v_#race_1661|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1=|v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|, ~#m~0.base=|v_~#m~0.base_188|, thr1Thread2of2ForFork0_index_malloc_#res#1=|v_thr1Thread2of2ForFork0_index_malloc_#res#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1_43|, ~#m~0.offset=|v_~#m~0.offset_188|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_43|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1_43|, #memory_int=|v_#memory_int_998|, thr1Thread2of2ForFork0_push_#t~ret14#1=|v_thr1Thread2of2ForFork0_push_#t~ret14#1_33|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[#race, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_index_malloc_#res#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~nondet6#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem5#1, #memory_int, thr1Thread2of2ForFork0_push_#t~ret14#1, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][1594], [1259#true, Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 214#L742-2true, Black: 394#(= ~state~0 0), Black: 392#true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 242#L789-4true, Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 264#L750true, Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 868#true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:00:36,848 INFO L383 tUnfolder$Statistics]: this new event has 126 ancestors and is cut-off event [2023-08-28 18:00:36,848 INFO L386 tUnfolder$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-08-28 18:00:36,848 INFO L386 tUnfolder$Statistics]: existing Event has 117 ancestors and is cut-off event [2023-08-28 18:00:36,848 INFO L386 tUnfolder$Statistics]: existing Event has 117 ancestors and is cut-off event [2023-08-28 18:00:36,890 INFO L130 PetriNetUnfolder]: 40555/90131 cut-off events. [2023-08-28 18:00:36,890 INFO L131 PetriNetUnfolder]: For 1015066/1029201 co-relation queries the response was YES. [2023-08-28 18:00:37,892 INFO L83 FinitePrefix]: Finished finitePrefix Result has 467912 conditions, 90131 events. 40555/90131 cut-off events. For 1015066/1029201 co-relation queries the response was YES. Maximal size of possible extension queue 1980. Compared 1024206 event pairs, 7492 based on Foata normal form. 4626/89718 useless extension candidates. Maximal degree in co-relation 467858. Up to 31066 conditions per place. [2023-08-28 18:00:38,279 INFO L137 encePairwiseOnDemand]: 491/516 looper letters, 1105 selfloop transitions, 512 changer transitions 5/1780 dead transitions. [2023-08-28 18:00:38,279 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 255 places, 1780 transitions, 31476 flow [2023-08-28 18:00:38,279 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2023-08-28 18:00:38,280 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2023-08-28 18:00:38,282 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 5126 transitions. [2023-08-28 18:00:38,283 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5228478172174622 [2023-08-28 18:00:38,283 INFO L72 ComplementDD]: Start complementDD. Operand 19 states and 5126 transitions. [2023-08-28 18:00:38,283 INFO L73 IsDeterministic]: Start isDeterministic. Operand 19 states and 5126 transitions. [2023-08-28 18:00:38,284 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 18:00:38,284 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 19 states and 5126 transitions. [2023-08-28 18:00:38,288 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 20 states, 19 states have (on average 269.7894736842105) internal successors, (5126), 19 states have internal predecessors, (5126), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 18:00:38,292 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 20 states, 20 states have (on average 516.0) internal successors, (10320), 20 states have internal predecessors, (10320), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 18:00:38,292 INFO L81 ComplementDD]: Finished complementDD. Result has 20 states, 20 states have (on average 516.0) internal successors, (10320), 20 states have internal predecessors, (10320), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 18:00:38,292 INFO L175 Difference]: Start difference. First operand has 237 places, 754 transitions, 12902 flow. Second operand 19 states and 5126 transitions. [2023-08-28 18:00:38,292 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 255 places, 1780 transitions, 31476 flow [2023-08-28 18:00:39,263 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 255 places, 1780 transitions, 31476 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-08-28 18:00:39,282 INFO L231 Difference]: Finished difference. Result has 271 places, 1149 transitions, 22984 flow [2023-08-28 18:00:39,283 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=12902, PETRI_DIFFERENCE_MINUEND_PLACES=237, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=754, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=173, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=470, PETRI_DIFFERENCE_SUBTRAHEND_STATES=19, PETRI_FLOW=22984, PETRI_PLACES=271, PETRI_TRANSITIONS=1149} [2023-08-28 18:00:39,283 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 101 predicate places. [2023-08-28 18:00:39,283 INFO L495 AbstractCegarLoop]: Abstraction has has 271 places, 1149 transitions, 22984 flow [2023-08-28 18:00:39,284 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 248.83333333333334) internal successors, (2986), 12 states have internal predecessors, (2986), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 18:00:39,284 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 18:00:39,284 INFO L208 CegarLoopForPetriNet]: trace histogram [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] [2023-08-28 18:00:39,284 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable33 [2023-08-28 18:00:39,284 INFO L420 AbstractCegarLoop]: === Iteration 33 === Targeting thr1Err24ASSERT_VIOLATIONDATA_RACE === [thr1Err8ASSERT_VIOLATIONDATA_RACE, thr1Err20ASSERT_VIOLATIONDATA_RACE, thr1Err17ASSERT_VIOLATIONDATA_RACE, thr1Err23ASSERT_VIOLATIONDATA_RACE (and 74 more)] === [2023-08-28 18:00:39,284 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 18:00:39,284 INFO L85 PathProgramCache]: Analyzing trace with hash 1163557755, now seen corresponding path program 2 times [2023-08-28 18:00:39,284 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 18:00:39,284 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [332233004] [2023-08-28 18:00:39,284 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 18:00:39,284 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 18:00:39,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 18:00:39,825 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-28 18:00:39,825 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 18:00:39,825 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [332233004] [2023-08-28 18:00:39,825 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [332233004] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-28 18:00:39,825 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1430332814] [2023-08-28 18:00:39,825 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-08-28 18:00:39,826 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-28 18:00:39,826 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-28 18:00:39,830 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-08-28 18:00:39,831 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2023-08-28 18:00:40,036 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2023-08-28 18:00:40,036 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-08-28 18:00:40,038 INFO L263 TraceCheckSpWp]: Trace formula consists of 381 conjuncts, 36 conjunts are in the unsatisfiable core [2023-08-28 18:00:40,047 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-28 18:00:40,058 INFO L321 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2023-08-28 18:00:40,059 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 17 treesize of output 21 [2023-08-28 18:00:40,136 INFO L321 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2023-08-28 18:00:40,137 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2023-08-28 18:00:40,321 INFO L321 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2023-08-28 18:00:40,321 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 1 case distinctions, treesize of input 9 treesize of output 15 [2023-08-28 18:00:40,328 WARN L207 Elim1Store]: Array PQE input equivalent to false [2023-08-28 18:00:40,367 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 7 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 45 treesize of output 38 [2023-08-28 18:00:40,402 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 7 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 41 treesize of output 38 [2023-08-28 18:00:40,442 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 7 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 37 treesize of output 38 [2023-08-28 18:00:40,481 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 7 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 38 [2023-08-28 18:00:40,518 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 31 [2023-08-28 18:00:40,545 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-28 18:00:40,545 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-28 18:00:40,545 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1430332814] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 18:00:40,545 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2023-08-28 18:00:40,546 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [11] total 19 [2023-08-28 18:00:40,546 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1377406753] [2023-08-28 18:00:40,546 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 18:00:40,546 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2023-08-28 18:00:40,546 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 18:00:40,546 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2023-08-28 18:00:40,546 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=107, Invalid=313, Unknown=0, NotChecked=0, Total=420 [2023-08-28 18:00:41,090 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 230 out of 516 [2023-08-28 18:00:41,091 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 271 places, 1149 transitions, 22984 flow. Second operand has 10 states, 10 states have (on average 233.8) internal successors, (2338), 10 states have internal predecessors, (2338), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-28 18:00:41,092 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 18:00:41,092 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 230 of 516 [2023-08-28 18:00:41,092 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 18:01:18,580 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][489], [1259#true, Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1286#(and (or (= (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|))) (= (select (select |#memory_int| |~#m2~0.base|) 0) 0) (= |~#m2~0.offset| 0)), Black: 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), Black: 1296#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), Black: 1312#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#memory_int| |~#m2~0.base|) 0) 0) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 1288#(and (= (select (select |#memory_int| |~#m2~0.base|) 0) 0) (not (= (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0)) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), Black: 1306#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#memory_int| |~#m2~0.base|) 0) 0) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), Black: 1292#(and (not (= (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0)) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), Black: 1294#(and (= (select (select |#memory_int| |~#m2~0.base|) 0) 0) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), Black: 1298#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1310#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#memory_int| |~#m2~0.base|) 0) 0) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1308#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#memory_int| |~#m2~0.base|) 0) 0) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1302#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1304#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= |~#m2~0.offset| 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1284#(and (= (select (select |#memory_int| |~#m2~0.base|) 0) 0) (= |~#m2~0.offset| 0)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1300#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), 1273#(= |~#m2~0.offset| 0), 1415#(and (= |~#top~0.offset| 0) (not (= 5 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 0) (= 5 |~#m2~0.base|)), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), 316#true, Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 93#L766-2true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:01:18,580 INFO L383 tUnfolder$Statistics]: this new event has 94 ancestors and is cut-off event [2023-08-28 18:01:18,580 INFO L386 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-08-28 18:01:18,580 INFO L386 tUnfolder$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-08-28 18:01:18,580 INFO L386 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-08-28 18:01:18,798 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1886] L726-3-->L726-5: Formula: (= |v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15| |v_#race~next_alloc_idx~0_173|) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_173|, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1=|v_thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1_15|} AuxVars[] AssignedVars[#race~next_alloc_idx~0, thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1][489], [1259#true, Black: 893#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 395#|thr1Thread1of2ForFork0_#t~switch23#1|, 1290#(and (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), 1212#true, 1250#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 1186#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 394#(= ~state~0 0), Black: 392#true, 845#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 1286#(and (or (= (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|))) (= (select (select |#memory_int| |~#m2~0.base|) 0) 0) (= |~#m2~0.offset| 0)), Black: 1296#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), Black: 1312#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#memory_int| |~#m2~0.base|) 0) 0) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1273#(= |~#m2~0.offset| 0), Black: 1188#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#memory_int| 3) 0) 1)), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 1288#(and (= (select (select |#memory_int| |~#m2~0.base|) 0) 0) (not (= (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0)) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), Black: 1306#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#memory_int| |~#m2~0.base|) 0) 0) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), Black: 1292#(and (not (= (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0)) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), Black: 1294#(and (= (select (select |#memory_int| |~#m2~0.base|) 0) 0) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0)), Black: 1298#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1310#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#memory_int| |~#m2~0.base|) 0) 0) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1308#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#memory_int| |~#m2~0.base|) 0) 0) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1302#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1304#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= |~#m2~0.offset| 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1284#(and (= (select (select |#memory_int| |~#m2~0.base|) 0) 0) (= |~#m2~0.offset| 0)), Black: 1197#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1300#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| |~#m2~0.base|)) (= |~#m2~0.offset| 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1198#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1196#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= 5 |~#m2~0.base|)), Black: 1195#(and (not (= 5 |~#top~0.base|)) (= 5 |~#m2~0.base|)), Black: 556#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), thr1Thread1of2ForFork0InUse, 135#L789-5true, thr1Thread2of2ForFork0InUse, Black: 1209#(= (select |#race~memory~0| (+ |thr1Thread2of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread2of2ForFork0_push_#t~nondet17#1|), 1236#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1214#(= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0), Black: 1217#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= 0 (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|))) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 715#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1215#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 1216#(and (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 0) (= (select (select |#race| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 1)) 0)), Black: 840#(= ~next_alloc_idx~0 1), 105#L726-5true, Black: 1227#(<= ~next_alloc_idx~0 3), 1415#(and (= |~#top~0.offset| 0) (not (= 5 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 0) (= 5 |~#m2~0.base|)), Black: 338#(= |#race~next_alloc_idx~0| 0), 1199#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1234#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 854#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 1235#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 860#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 865#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 850#(= ~state~0 1), Black: 1247#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 316#true, Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 555#(not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)), Black: 1249#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 1248#(and (not (= 5 |~#top~0.base|)) (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), Black: 872#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), Black: 868#true, Black: 870#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 1264#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 3 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 1262#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), Black: 882#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 1261#(= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0), 705#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), Black: 1263#(and (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| 1)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (+ 2 |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|)) 0) (= (select (select |#race| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0)), 873#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (= (select (select |#race| |~#top~0.base|) (+ 3 |~#top~0.offset|)) 0) (= (select (select |#race| |~#top~0.base|) (+ 2 |~#top~0.offset|)) 0)), 93#L766-2true, Black: 889#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|)))]) [2023-08-28 18:01:18,799 INFO L383 tUnfolder$Statistics]: this new event has 94 ancestors and is cut-off event [2023-08-28 18:01:18,799 INFO L386 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-08-28 18:01:18,799 INFO L386 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2023-08-28 18:01:18,799 INFO L386 tUnfolder$Statistics]: existing Event has 94 ancestors and is cut-off event