./Ultimate.py --spec ../../../trunk/examples/svcomp/properties/no-data-race.prp --file ../../../trunk/examples/svcomp/pthread-ext/26_stack_cas.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.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 fa97ad6141e9aa8818b694f4968e766701fe7261f516cd86f7a15e5cf1a3d14d --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:56:17,620 INFO L177 SettingsManager]: Resetting all preferences to default values... [2023-08-28 17:56:17,621 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2023-08-28 17:56:17,646 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2023-08-28 17:56:17,647 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2023-08-28 17:56:17,648 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2023-08-28 17:56:17,649 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2023-08-28 17:56:17,652 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2023-08-28 17:56:17,656 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2023-08-28 17:56:17,657 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2023-08-28 17:56:17,658 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2023-08-28 17:56:17,660 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2023-08-28 17:56:17,661 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2023-08-28 17:56:17,663 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2023-08-28 17:56:17,664 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2023-08-28 17:56:17,667 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2023-08-28 17:56:17,669 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2023-08-28 17:56:17,671 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2023-08-28 17:56:17,673 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2023-08-28 17:56:17,684 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2023-08-28 17:56:17,685 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2023-08-28 17:56:17,687 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2023-08-28 17:56:17,690 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2023-08-28 17:56:17,691 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2023-08-28 17:56:17,695 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2023-08-28 17:56:17,699 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2023-08-28 17:56:17,700 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2023-08-28 17:56:17,701 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2023-08-28 17:56:17,701 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2023-08-28 17:56:17,702 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2023-08-28 17:56:17,703 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2023-08-28 17:56:17,704 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2023-08-28 17:56:17,705 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2023-08-28 17:56:17,706 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2023-08-28 17:56:17,707 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2023-08-28 17:56:17,708 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2023-08-28 17:56:17,708 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2023-08-28 17:56:17,709 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2023-08-28 17:56:17,709 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2023-08-28 17:56:17,710 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2023-08-28 17:56:17,710 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2023-08-28 17:56:17,711 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:56:17,742 INFO L113 SettingsManager]: Loading preferences was successful [2023-08-28 17:56:17,742 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2023-08-28 17:56:17,743 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2023-08-28 17:56:17,744 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2023-08-28 17:56:17,744 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2023-08-28 17:56:17,745 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2023-08-28 17:56:17,746 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-08-28 17:56:17,746 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2023-08-28 17:56:17,746 INFO L138 SettingsManager]: * Use SBE=true [2023-08-28 17:56:17,746 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-08-28 17:56:17,747 INFO L138 SettingsManager]: * sizeof long=4 [2023-08-28 17:56:17,747 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2023-08-28 17:56:17,748 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2023-08-28 17:56:17,748 INFO L138 SettingsManager]: * sizeof POINTER=4 [2023-08-28 17:56:17,748 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2023-08-28 17:56:17,748 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2023-08-28 17:56:17,748 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2023-08-28 17:56:17,749 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2023-08-28 17:56:17,749 INFO L138 SettingsManager]: * Check absence of data races in concurrent programs=true [2023-08-28 17:56:17,749 INFO L138 SettingsManager]: * sizeof long double=12 [2023-08-28 17:56:17,749 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2023-08-28 17:56:17,749 INFO L138 SettingsManager]: * Use constant arrays=true [2023-08-28 17:56:17,749 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2023-08-28 17:56:17,750 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-08-28 17:56:17,750 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-08-28 17:56:17,750 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2023-08-28 17:56:17,750 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-08-28 17:56:17,750 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-08-28 17:56:17,751 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2023-08-28 17:56:17,751 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2023-08-28 17:56:17,751 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2023-08-28 17:56:17,751 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2023-08-28 17:56:17,752 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2023-08-28 17:56:17,752 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2023-08-28 17:56:17,752 INFO L138 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2023-08-28 17:56:17,752 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2023-08-28 17:56:17,752 INFO L138 SettingsManager]: * Independence relation used for large block encoding in concurrent analysis=SYNTACTIC [2023-08-28 17:56:17,752 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 -> fa97ad6141e9aa8818b694f4968e766701fe7261f516cd86f7a15e5cf1a3d14d 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:56:18,053 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-08-28 17:56:18,075 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-08-28 17:56:18,077 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-08-28 17:56:18,078 INFO L271 PluginConnector]: Initializing CDTParser... [2023-08-28 17:56:18,079 INFO L275 PluginConnector]: CDTParser initialized [2023-08-28 17:56:18,080 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread-ext/26_stack_cas.i [2023-08-28 17:56:19,225 INFO L500 CDTParser]: Created temporary CDT project at NULL [2023-08-28 17:56:19,488 INFO L351 CDTParser]: Found 1 translation units. [2023-08-28 17:56:19,489 INFO L172 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-ext/26_stack_cas.i [2023-08-28 17:56:19,510 INFO L394 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/79591def7/f517c08c69174e6b8917ef84e37911ab/FLAGb7e349cdb [2023-08-28 17:56:19,521 INFO L402 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/79591def7/f517c08c69174e6b8917ef84e37911ab [2023-08-28 17:56:19,523 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-08-28 17:56:19,524 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2023-08-28 17:56:19,526 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-08-28 17:56:19,526 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-08-28 17:56:19,530 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2023-08-28 17:56:19,531 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.08 05:56:19" (1/1) ... [2023-08-28 17:56:19,534 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@25fae55a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 05:56:19, skipping insertion in model container [2023-08-28 17:56:19,535 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.08 05:56:19" (1/1) ... [2023-08-28 17:56:19,541 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2023-08-28 17:56:19,574 INFO L178 MainTranslator]: Built tables and reachable declarations [2023-08-28 17:56:19,883 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.i[31152,31165] [2023-08-28 17:56:19,890 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-08-28 17:56:19,899 INFO L203 MainTranslator]: Completed pre-run [2023-08-28 17:56:19,973 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.i[31152,31165] [2023-08-28 17:56:19,984 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-08-28 17:56:20,024 INFO L208 MainTranslator]: Completed translation [2023-08-28 17:56:20,024 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 05:56:20 WrapperNode [2023-08-28 17:56:20,025 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-08-28 17:56:20,026 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-08-28 17:56:20,026 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-08-28 17:56:20,026 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2023-08-28 17:56:20,032 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:56:20" (1/1) ... [2023-08-28 17:56:20,062 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:56:20" (1/1) ... [2023-08-28 17:56:20,109 INFO L138 Inliner]: procedures = 177, calls = 47, calls flagged for inlining = 16, calls inlined = 19, statements flattened = 320 [2023-08-28 17:56:20,114 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-08-28 17:56:20,115 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-08-28 17:56:20,116 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2023-08-28 17:56:20,116 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2023-08-28 17:56:20,124 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 05:56:20" (1/1) ... [2023-08-28 17:56:20,125 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 05:56:20" (1/1) ... [2023-08-28 17:56:20,136 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 05:56:20" (1/1) ... [2023-08-28 17:56:20,145 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 05:56:20" (1/1) ... [2023-08-28 17:56:20,168 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 05:56:20" (1/1) ... [2023-08-28 17:56:20,179 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 05:56:20" (1/1) ... [2023-08-28 17:56:20,181 INFO L185 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 05:56:20" (1/1) ... [2023-08-28 17:56:20,192 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 05:56:20" (1/1) ... [2023-08-28 17:56:20,196 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-08-28 17:56:20,197 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-08-28 17:56:20,197 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2023-08-28 17:56:20,197 INFO L275 PluginConnector]: RCFGBuilder initialized [2023-08-28 17:56:20,201 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 05:56:20" (1/1) ... [2023-08-28 17:56:20,206 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-08-28 17:56:20,217 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-28 17:56:20,230 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:56:20,255 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:56:20,268 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2023-08-28 17:56:20,268 INFO L130 BoogieDeclarations]: Found specification of procedure thr1 [2023-08-28 17:56:20,269 INFO L138 BoogieDeclarations]: Found implementation of procedure thr1 [2023-08-28 17:56:20,269 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2023-08-28 17:56:20,270 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2023-08-28 17:56:20,270 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2023-08-28 17:56:20,270 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2023-08-28 17:56:20,270 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2023-08-28 17:56:20,270 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-08-28 17:56:20,270 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-08-28 17:56:20,272 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:56:20,441 INFO L236 CfgBuilder]: Building ICFG [2023-08-28 17:56:20,443 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2023-08-28 17:56:20,936 INFO L277 CfgBuilder]: Performing block encoding [2023-08-28 17:56:21,247 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-08-28 17:56:21,247 INFO L302 CfgBuilder]: Removed 3 assume(true) statements. [2023-08-28 17:56:21,249 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.08 05:56:21 BoogieIcfgContainer [2023-08-28 17:56:21,249 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-08-28 17:56:21,251 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2023-08-28 17:56:21,251 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2023-08-28 17:56:21,254 INFO L275 PluginConnector]: TraceAbstraction initialized [2023-08-28 17:56:21,254 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 28.08 05:56:19" (1/3) ... [2023-08-28 17:56:21,255 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2c0932a1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.08 05:56:21, skipping insertion in model container [2023-08-28 17:56:21,255 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.08 05:56:20" (2/3) ... [2023-08-28 17:56:21,255 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2c0932a1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.08 05:56:21, skipping insertion in model container [2023-08-28 17:56:21,255 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.08 05:56:21" (3/3) ... [2023-08-28 17:56:21,256 INFO L112 eAbstractionObserver]: Analyzing ICFG 26_stack_cas.i [2023-08-28 17:56:21,264 WARN L145 ceAbstractionStarter]: Switching off computation of Hoare annotation because input is a concurrent program [2023-08-28 17:56:21,273 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2023-08-28 17:56:21,273 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 26 error locations. [2023-08-28 17:56:21,273 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2023-08-28 17:56:21,379 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2023-08-28 17:56:21,414 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 174 places, 181 transitions, 367 flow [2023-08-28 17:56:21,470 INFO L130 PetriNetUnfolder]: 11/191 cut-off events. [2023-08-28 17:56:21,470 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-28 17:56:21,477 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:56:21,478 INFO L82 GeneralOperation]: Start removeDead. Operand has 174 places, 181 transitions, 367 flow [2023-08-28 17:56:21,482 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 174 places, 181 transitions, 367 flow [2023-08-28 17:56:21,486 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2023-08-28 17:56:21,507 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 174 places, 181 transitions, 367 flow [2023-08-28 17:56:21,509 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 174 places, 181 transitions, 367 flow [2023-08-28 17:56:21,509 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 174 places, 181 transitions, 367 flow [2023-08-28 17:56:21,542 INFO L130 PetriNetUnfolder]: 11/191 cut-off events. [2023-08-28 17:56:21,543 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-28 17:56:21,545 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:56:21,547 INFO L119 LiptonReduction]: Number of co-enabled transitions 3770 [2023-08-28 17:56:27,864 INFO L134 LiptonReduction]: Checked pairs total: 4399 [2023-08-28 17:56:27,864 INFO L136 LiptonReduction]: Total number of compositions: 195 [2023-08-28 17:56:27,876 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-08-28 17:56:27,881 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;@6d33a824, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2023-08-28 17:56:27,881 INFO L358 AbstractCegarLoop]: Starting to check reachability of 52 error locations. [2023-08-28 17:56:27,884 INFO L130 PetriNetUnfolder]: 0/4 cut-off events. [2023-08-28 17:56:27,885 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-28 17:56:27,885 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:56:27,885 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1] [2023-08-28 17:56:27,886 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:56:27,890 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:56:27,890 INFO L85 PathProgramCache]: Analyzing trace with hash 37704300, now seen corresponding path program 1 times [2023-08-28 17:56:27,897 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:56:27,898 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2013939879] [2023-08-28 17:56:27,898 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:56:27,898 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:56:28,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:56:28,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:56:28,101 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:56:28,101 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2013939879] [2023-08-28 17:56:28,101 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2013939879] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:56:28,102 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:56:28,102 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-08-28 17:56:28,103 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1059536485] [2023-08-28 17:56:28,103 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:56:28,110 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2023-08-28 17:56:28,114 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:56:28,133 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2023-08-28 17:56:28,133 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-08-28 17:56:28,136 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 152 out of 376 [2023-08-28 17:56:28,140 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:56:28,140 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:56:28,141 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 152 of 376 [2023-08-28 17:56:28,141 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:56:28,243 INFO L130 PetriNetUnfolder]: 43/91 cut-off events. [2023-08-28 17:56:28,244 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-28 17:56:28,244 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:56:28,246 INFO L137 encePairwiseOnDemand]: 347/376 looper letters, 0 selfloop transitions, 0 changer transitions 24/24 dead transitions. [2023-08-28 17:56:28,246 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 23 places, 24 transitions, 99 flow [2023-08-28 17:56:28,247 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-08-28 17:56:28,249 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2023-08-28 17:56:28,260 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 356 transitions. [2023-08-28 17:56:28,264 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4734042553191489 [2023-08-28 17:56:28,265 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 356 transitions. [2023-08-28 17:56:28,265 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 356 transitions. [2023-08-28 17:56:28,268 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:56:28,270 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 356 transitions. [2023-08-28 17:56:28,277 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:56:28,284 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:56:28,285 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:56:28,287 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:56:28,288 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 23 places, 24 transitions, 99 flow [2023-08-28 17:56:28,289 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:56:28,290 INFO L231 Difference]: Finished difference. Result has 23 places, 0 transitions, 0 flow [2023-08-28 17:56:28,292 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:56:28,295 INFO L281 CegarLoopForPetriNet]: 49 programPoint places, -26 predicate places. [2023-08-28 17:56:28,296 INFO L495 AbstractCegarLoop]: Abstraction has has 23 places, 0 transitions, 0 flow [2023-08-28 17:56:28,296 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:56:28,298 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err13ASSERT_VIOLATIONDATA_RACE (51 of 52 remaining) [2023-08-28 17:56:28,298 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err14ASSERT_VIOLATIONDATA_RACE (50 of 52 remaining) [2023-08-28 17:56:28,299 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err25ASSERT_VIOLATIONDATA_RACE (49 of 52 remaining) [2023-08-28 17:56:28,301 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err5ASSERT_VIOLATIONDATA_RACE (48 of 52 remaining) [2023-08-28 17:56:28,301 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err15ASSERT_VIOLATIONDATA_RACE (47 of 52 remaining) [2023-08-28 17:56:28,302 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err20ASSERT_VIOLATIONDATA_RACE (46 of 52 remaining) [2023-08-28 17:56:28,302 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err12ASSERT_VIOLATIONDATA_RACE (45 of 52 remaining) [2023-08-28 17:56:28,306 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err4ASSERT_VIOLATIONDATA_RACE (44 of 52 remaining) [2023-08-28 17:56:28,306 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err11ASSERT_VIOLATIONDATA_RACE (43 of 52 remaining) [2023-08-28 17:56:28,306 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err3ASSERT_VIOLATIONDATA_RACE (42 of 52 remaining) [2023-08-28 17:56:28,307 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err7ASSERT_VIOLATIONDATA_RACE (41 of 52 remaining) [2023-08-28 17:56:28,307 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err17ASSERT_VIOLATIONDATA_RACE (40 of 52 remaining) [2023-08-28 17:56:28,309 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err2ASSERT_VIOLATIONDATA_RACE (39 of 52 remaining) [2023-08-28 17:56:28,309 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err9ASSERT_VIOLATIONDATA_RACE (38 of 52 remaining) [2023-08-28 17:56:28,312 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err16ASSERT_VIOLATIONDATA_RACE (37 of 52 remaining) [2023-08-28 17:56:28,312 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err7ASSERT_VIOLATIONDATA_RACE (36 of 52 remaining) [2023-08-28 17:56:28,313 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err24ASSERT_VIOLATIONDATA_RACE (35 of 52 remaining) [2023-08-28 17:56:28,313 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err15ASSERT_VIOLATIONDATA_RACE (34 of 52 remaining) [2023-08-28 17:56:28,313 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err3ASSERT_VIOLATIONDATA_RACE (33 of 52 remaining) [2023-08-28 17:56:28,313 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err19ASSERT_VIOLATIONDATA_RACE (32 of 52 remaining) [2023-08-28 17:56:28,313 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err23ASSERT_VIOLATIONDATA_RACE (31 of 52 remaining) [2023-08-28 17:56:28,313 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err18ASSERT_VIOLATIONDATA_RACE (30 of 52 remaining) [2023-08-28 17:56:28,314 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err22ASSERT_VIOLATIONDATA_RACE (29 of 52 remaining) [2023-08-28 17:56:28,314 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err25ASSERT_VIOLATIONDATA_RACE (28 of 52 remaining) [2023-08-28 17:56:28,314 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err16ASSERT_VIOLATIONDATA_RACE (27 of 52 remaining) [2023-08-28 17:56:28,314 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err22ASSERT_VIOLATIONDATA_RACE (26 of 52 remaining) [2023-08-28 17:56:28,314 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err17ASSERT_VIOLATIONDATA_RACE (25 of 52 remaining) [2023-08-28 17:56:28,315 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err11ASSERT_VIOLATIONDATA_RACE (24 of 52 remaining) [2023-08-28 17:56:28,315 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err6ASSERT_VIOLATIONDATA_RACE (23 of 52 remaining) [2023-08-28 17:56:28,315 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err14ASSERT_VIOLATIONDATA_RACE (22 of 52 remaining) [2023-08-28 17:56:28,315 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err2ASSERT_VIOLATIONDATA_RACE (21 of 52 remaining) [2023-08-28 17:56:28,315 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err8ASSERT_VIOLATIONDATA_RACE (20 of 52 remaining) [2023-08-28 17:56:28,315 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err20ASSERT_VIOLATIONDATA_RACE (19 of 52 remaining) [2023-08-28 17:56:28,316 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err24ASSERT_VIOLATIONDATA_RACE (18 of 52 remaining) [2023-08-28 17:56:28,316 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err21ASSERT_VIOLATIONDATA_RACE (17 of 52 remaining) [2023-08-28 17:56:28,316 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err12ASSERT_VIOLATIONDATA_RACE (16 of 52 remaining) [2023-08-28 17:56:28,316 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err6ASSERT_VIOLATIONDATA_RACE (15 of 52 remaining) [2023-08-28 17:56:28,316 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err13ASSERT_VIOLATIONDATA_RACE (14 of 52 remaining) [2023-08-28 17:56:28,316 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err4ASSERT_VIOLATIONDATA_RACE (13 of 52 remaining) [2023-08-28 17:56:28,316 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err9ASSERT_VIOLATIONDATA_RACE (12 of 52 remaining) [2023-08-28 17:56:28,316 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err23ASSERT_VIOLATIONDATA_RACE (11 of 52 remaining) [2023-08-28 17:56:28,317 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err21ASSERT_VIOLATIONDATA_RACE (10 of 52 remaining) [2023-08-28 17:56:28,317 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err10ASSERT_VIOLATIONDATA_RACE (9 of 52 remaining) [2023-08-28 17:56:28,317 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err19ASSERT_VIOLATIONDATA_RACE (8 of 52 remaining) [2023-08-28 17:56:28,317 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err8ASSERT_VIOLATIONDATA_RACE (7 of 52 remaining) [2023-08-28 17:56:28,318 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err5ASSERT_VIOLATIONDATA_RACE (6 of 52 remaining) [2023-08-28 17:56:28,318 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err1ASSERT_VIOLATIONDATA_RACE (5 of 52 remaining) [2023-08-28 17:56:28,318 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err1ASSERT_VIOLATIONDATA_RACE (4 of 52 remaining) [2023-08-28 17:56:28,318 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err0ASSERT_VIOLATIONDATA_RACE (3 of 52 remaining) [2023-08-28 17:56:28,318 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err10ASSERT_VIOLATIONDATA_RACE (2 of 52 remaining) [2023-08-28 17:56:28,319 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err18ASSERT_VIOLATIONDATA_RACE (1 of 52 remaining) [2023-08-28 17:56:28,319 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err0ASSERT_VIOLATIONDATA_RACE (0 of 52 remaining) [2023-08-28 17:56:28,319 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2023-08-28 17:56:28,319 INFO L445 BasicCegarLoop]: Path program histogram: [1] [2023-08-28 17:56:28,322 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:56:28,328 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 174 places, 181 transitions, 367 flow [2023-08-28 17:56:28,348 INFO L130 PetriNetUnfolder]: 11/191 cut-off events. [2023-08-28 17:56:28,348 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-28 17:56:28,349 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:56:28,349 INFO L82 GeneralOperation]: Start removeDead. Operand has 174 places, 181 transitions, 367 flow [2023-08-28 17:56:28,351 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 174 places, 181 transitions, 367 flow [2023-08-28 17:56:28,351 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2023-08-28 17:56:28,351 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 174 places, 181 transitions, 367 flow [2023-08-28 17:56:28,351 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 174 places, 181 transitions, 367 flow [2023-08-28 17:56:28,352 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 174 places, 181 transitions, 367 flow [2023-08-28 17:56:28,369 INFO L130 PetriNetUnfolder]: 11/191 cut-off events. [2023-08-28 17:56:28,370 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-28 17:56:28,371 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:56:28,373 INFO L119 LiptonReduction]: Number of co-enabled transitions 3770 [2023-08-28 17:56:42,883 INFO L134 LiptonReduction]: Checked pairs total: 4748 [2023-08-28 17:56:42,883 INFO L136 LiptonReduction]: Total number of compositions: 204 [2023-08-28 17:56:42,886 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == InUseError ======== [2023-08-28 17:56:42,887 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;@6d33a824, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2023-08-28 17:56:42,887 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2023-08-28 17:56:42,890 INFO L130 PetriNetUnfolder]: 2/20 cut-off events. [2023-08-28 17:56:42,890 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-28 17:56:42,890 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:56:42,890 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1] [2023-08-28 17:56:42,891 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2023-08-28 17:56:42,891 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:56:42,891 INFO L85 PathProgramCache]: Analyzing trace with hash -784694969, now seen corresponding path program 1 times [2023-08-28 17:56:42,891 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:56:42,892 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [735171969] [2023-08-28 17:56:42,892 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:56:42,892 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:56:42,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-08-28 17:56:42,926 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-08-28 17:56:42,960 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-08-28 17:56:42,986 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-08-28 17:56:42,988 INFO L360 BasicCegarLoop]: Counterexample is feasible [2023-08-28 17:56:42,991 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (0 of 1 remaining) [2023-08-28 17:56:42,991 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2023-08-28 17:56:42,991 INFO L445 BasicCegarLoop]: Path program histogram: [1] [2023-08-28 17:56:42,995 INFO L307 ceAbstractionStarter]: Result for error location InUseError was UNSAFE (2/2) [2023-08-28 17:56:42,996 WARN L233 ceAbstractionStarter]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2023-08-28 17:56:42,996 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 2 thread instances. [2023-08-28 17:56:43,092 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2023-08-28 17:56:43,101 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 313 places, 327 transitions, 666 flow [2023-08-28 17:56:43,186 INFO L130 PetriNetUnfolder]: 21/349 cut-off events. [2023-08-28 17:56:43,187 INFO L131 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2023-08-28 17:56:43,194 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:56:43,194 INFO L82 GeneralOperation]: Start removeDead. Operand has 313 places, 327 transitions, 666 flow [2023-08-28 17:56:43,200 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 313 places, 327 transitions, 666 flow [2023-08-28 17:56:43,200 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2023-08-28 17:56:43,200 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 313 places, 327 transitions, 666 flow [2023-08-28 17:56:43,200 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 313 places, 327 transitions, 666 flow [2023-08-28 17:56:43,201 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 313 places, 327 transitions, 666 flow [2023-08-28 17:56:43,266 INFO L130 PetriNetUnfolder]: 21/349 cut-off events. [2023-08-28 17:56:43,266 INFO L131 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2023-08-28 17:56:43,269 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:56:43,288 INFO L119 LiptonReduction]: Number of co-enabled transitions 49880 [2023-08-28 17:56:49,166 INFO L134 LiptonReduction]: Checked pairs total: 196185 [2023-08-28 17:56:49,166 INFO L136 LiptonReduction]: Total number of compositions: 189 [2023-08-28 17:56:49,168 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-08-28 17:56:49,169 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;@6d33a824, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2023-08-28 17:56:49,169 INFO L358 AbstractCegarLoop]: Starting to check reachability of 78 error locations. [2023-08-28 17:56:49,170 INFO L130 PetriNetUnfolder]: 0/5 cut-off events. [2023-08-28 17:56:49,170 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-28 17:56:49,170 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:56:49,171 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1] [2023-08-28 17:56:49,171 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:56:49,171 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:56:49,171 INFO L85 PathProgramCache]: Analyzing trace with hash 64447093, now seen corresponding path program 1 times [2023-08-28 17:56:49,171 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:56:49,172 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1981202545] [2023-08-28 17:56:49,172 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:56:49,172 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:56:49,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:56:49,217 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:56:49,217 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:56:49,217 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1981202545] [2023-08-28 17:56:49,217 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1981202545] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:56:49,218 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:56:49,218 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-08-28 17:56:49,218 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [673198170] [2023-08-28 17:56:49,218 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:56:49,218 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2023-08-28 17:56:49,218 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:56:49,219 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2023-08-28 17:56:49,219 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-08-28 17:56:49,220 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 271 out of 516 [2023-08-28 17:56:49,220 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:56:49,221 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:56:49,221 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 271 of 516 [2023-08-28 17:56:49,221 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:56:49,978 INFO L130 PetriNetUnfolder]: 2251/5721 cut-off events. [2023-08-28 17:56:49,979 INFO L131 PetriNetUnfolder]: For 77/77 co-relation queries the response was YES. [2023-08-28 17:56:49,987 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:56:50,009 INFO L137 encePairwiseOnDemand]: 481/516 looper letters, 61 selfloop transitions, 0 changer transitions 0/144 dead transitions. [2023-08-28 17:56:50,010 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 140 places, 144 transitions, 422 flow [2023-08-28 17:56:50,010 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-08-28 17:56:50,011 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2023-08-28 17:56:50,012 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 638 transitions. [2023-08-28 17:56:50,013 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6182170542635659 [2023-08-28 17:56:50,014 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 638 transitions. [2023-08-28 17:56:50,014 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 638 transitions. [2023-08-28 17:56:50,015 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:56:50,015 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 638 transitions. [2023-08-28 17:56:50,016 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:56:50,020 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:56:50,021 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:56:50,021 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:56:50,021 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 140 places, 144 transitions, 422 flow [2023-08-28 17:56:50,023 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:56:50,026 INFO L231 Difference]: Finished difference. Result has 140 places, 144 transitions, 298 flow [2023-08-28 17:56:50,027 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:56:50,029 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, -30 predicate places. [2023-08-28 17:56:50,029 INFO L495 AbstractCegarLoop]: Abstraction has has 140 places, 144 transitions, 298 flow [2023-08-28 17:56:50,029 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:56:50,030 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:56:50,030 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1] [2023-08-28 17:56:50,030 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2023-08-28 17:56:50,030 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:56:50,030 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:56:50,031 INFO L85 PathProgramCache]: Analyzing trace with hash 1804167764, now seen corresponding path program 1 times [2023-08-28 17:56:50,031 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:56:50,031 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1435240560] [2023-08-28 17:56:50,031 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:56:50,031 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:56:50,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:56:50,108 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:56:50,108 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:56:50,108 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1435240560] [2023-08-28 17:56:50,108 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1435240560] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:56:50,109 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:56:50,109 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 17:56:50,109 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [680084044] [2023-08-28 17:56:50,109 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:56:50,109 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 17:56:50,110 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:56:50,110 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 17:56:50,110 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 17:56:50,123 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 263 out of 516 [2023-08-28 17:56:50,124 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:56:50,124 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:56:50,124 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 263 of 516 [2023-08-28 17:56:50,124 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:56:51,733 INFO L130 PetriNetUnfolder]: 5230/12886 cut-off events. [2023-08-28 17:56:51,733 INFO L131 PetriNetUnfolder]: For 133/133 co-relation queries the response was YES. [2023-08-28 17:56:51,758 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:56:51,817 INFO L137 encePairwiseOnDemand]: 508/516 looper letters, 126 selfloop transitions, 6 changer transitions 0/208 dead transitions. [2023-08-28 17:56:51,818 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 142 places, 208 transitions, 695 flow [2023-08-28 17:56:51,818 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 17:56:51,818 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 17:56:51,820 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 923 transitions. [2023-08-28 17:56:51,820 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5962532299741602 [2023-08-28 17:56:51,820 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 923 transitions. [2023-08-28 17:56:51,821 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 923 transitions. [2023-08-28 17:56:51,821 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:56:51,823 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 923 transitions. [2023-08-28 17:56:51,825 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:56:51,828 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:56:51,829 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:56:51,829 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:56:51,829 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 142 places, 208 transitions, 695 flow [2023-08-28 17:56:51,832 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:56:51,837 INFO L231 Difference]: Finished difference. Result has 144 places, 150 transitions, 350 flow [2023-08-28 17:56:51,837 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:56:51,839 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, -26 predicate places. [2023-08-28 17:56:51,839 INFO L495 AbstractCegarLoop]: Abstraction has has 144 places, 150 transitions, 350 flow [2023-08-28 17:56:51,840 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:56:51,840 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:56:51,840 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 17:56:51,840 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2023-08-28 17:56:51,840 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:56:51,841 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:56:51,842 INFO L85 PathProgramCache]: Analyzing trace with hash 1588068011, now seen corresponding path program 1 times [2023-08-28 17:56:51,842 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:56:51,842 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [260478065] [2023-08-28 17:56:51,842 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:56:51,842 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:56:51,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:56:52,228 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:56:52,229 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:56:52,229 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [260478065] [2023-08-28 17:56:52,229 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [260478065] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:56:52,230 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:56:52,230 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-08-28 17:56:52,230 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [331395407] [2023-08-28 17:56:52,230 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:56:52,231 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-08-28 17:56:52,231 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:56:52,231 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-08-28 17:56:52,232 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-08-28 17:56:52,372 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 238 out of 516 [2023-08-28 17:56:52,374 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:56:52,374 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:56:52,374 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 238 of 516 [2023-08-28 17:56:52,375 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:56:55,366 INFO L130 PetriNetUnfolder]: 11023/21509 cut-off events. [2023-08-28 17:56:55,367 INFO L131 PetriNetUnfolder]: For 505/505 co-relation queries the response was YES. [2023-08-28 17:56:55,418 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:56:55,498 INFO L137 encePairwiseOnDemand]: 488/516 looper letters, 193 selfloop transitions, 82 changer transitions 0/338 dead transitions. [2023-08-28 17:56:55,498 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 149 places, 338 transitions, 1296 flow [2023-08-28 17:56:55,499 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-28 17:56:55,499 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-28 17:56:55,502 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1703 transitions. [2023-08-28 17:56:55,503 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5500645994832042 [2023-08-28 17:56:55,503 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1703 transitions. [2023-08-28 17:56:55,503 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1703 transitions. [2023-08-28 17:56:55,504 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:56:55,504 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1703 transitions. [2023-08-28 17:56:55,508 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:56:55,513 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:56:55,515 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:56:55,515 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:56:55,515 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 149 places, 338 transitions, 1296 flow [2023-08-28 17:56:55,523 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:56:55,529 INFO L231 Difference]: Finished difference. Result has 151 places, 235 transitions, 844 flow [2023-08-28 17:56:55,530 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:56:55,533 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, -19 predicate places. [2023-08-28 17:56:55,533 INFO L495 AbstractCegarLoop]: Abstraction has has 151 places, 235 transitions, 844 flow [2023-08-28 17:56:55,534 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:56:55,538 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:56:55,538 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-28 17:56:55,538 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2023-08-28 17:56:55,539 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:56:55,539 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:56:55,539 INFO L85 PathProgramCache]: Analyzing trace with hash -827472682, now seen corresponding path program 1 times [2023-08-28 17:56:55,539 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:56:55,539 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1622829242] [2023-08-28 17:56:55,540 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:56:55,540 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:56:55,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:56:55,592 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:56:55,593 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:56:55,597 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1622829242] [2023-08-28 17:56:55,597 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1622829242] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:56:55,597 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:56:55,597 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 17:56:55,598 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2098484711] [2023-08-28 17:56:55,598 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:56:55,598 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 17:56:55,598 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:56:55,599 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 17:56:55,599 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 17:56:55,620 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 251 out of 516 [2023-08-28 17:56:55,621 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:56:55,621 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:56:55,621 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 251 of 516 [2023-08-28 17:56:55,622 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:56:58,965 INFO L130 PetriNetUnfolder]: 15441/34607 cut-off events. [2023-08-28 17:56:58,965 INFO L131 PetriNetUnfolder]: For 3699/4361 co-relation queries the response was YES. [2023-08-28 17:56:59,059 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:56:59,223 INFO L137 encePairwiseOnDemand]: 496/516 looper letters, 200 selfloop transitions, 14 changer transitions 0/328 dead transitions. [2023-08-28 17:56:59,224 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 153 places, 328 transitions, 1552 flow [2023-08-28 17:56:59,224 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 17:56:59,225 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 17:56:59,226 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 911 transitions. [2023-08-28 17:56:59,227 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.588501291989664 [2023-08-28 17:56:59,227 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 911 transitions. [2023-08-28 17:56:59,227 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 911 transitions. [2023-08-28 17:56:59,228 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:56:59,228 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 911 transitions. [2023-08-28 17:56:59,231 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:56:59,233 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:56:59,234 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:56:59,235 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:56:59,235 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 153 places, 328 transitions, 1552 flow [2023-08-28 17:56:59,255 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:56:59,259 INFO L231 Difference]: Finished difference. Result has 155 places, 249 transitions, 968 flow [2023-08-28 17:56:59,260 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:56:59,261 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, -15 predicate places. [2023-08-28 17:56:59,261 INFO L495 AbstractCegarLoop]: Abstraction has has 155 places, 249 transitions, 968 flow [2023-08-28 17:56:59,262 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:56:59,262 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:56:59,262 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:56:59,262 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2023-08-28 17:56:59,263 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:56:59,263 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:56:59,263 INFO L85 PathProgramCache]: Analyzing trace with hash 1071307328, now seen corresponding path program 1 times [2023-08-28 17:56:59,263 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:56:59,266 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1929964599] [2023-08-28 17:56:59,266 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:56:59,267 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:56:59,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:56:59,306 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:56:59,306 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:56:59,306 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1929964599] [2023-08-28 17:56:59,307 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1929964599] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:56:59,307 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:56:59,307 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 17:56:59,307 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [501471269] [2023-08-28 17:56:59,307 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:56:59,308 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 17:56:59,308 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:56:59,309 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 17:56:59,309 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 17:56:59,322 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 263 out of 516 [2023-08-28 17:56:59,324 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:56:59,324 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:56:59,324 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 263 of 516 [2023-08-28 17:56:59,324 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:57:02,652 INFO L130 PetriNetUnfolder]: 13568/32753 cut-off events. [2023-08-28 17:57:02,653 INFO L131 PetriNetUnfolder]: For 4910/5640 co-relation queries the response was YES. [2023-08-28 17:57:02,748 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:57:02,868 INFO L137 encePairwiseOnDemand]: 510/516 looper letters, 139 selfloop transitions, 7 changer transitions 0/284 dead transitions. [2023-08-28 17:57:02,868 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 157 places, 284 transitions, 1359 flow [2023-08-28 17:57:02,869 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 17:57:02,869 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 17:57:02,870 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 890 transitions. [2023-08-28 17:57:02,871 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5749354005167958 [2023-08-28 17:57:02,871 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 890 transitions. [2023-08-28 17:57:02,871 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 890 transitions. [2023-08-28 17:57:02,872 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:57:02,872 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 890 transitions. [2023-08-28 17:57:02,874 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:57:02,877 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:02,878 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:02,878 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:57:02,878 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 157 places, 284 transitions, 1359 flow [2023-08-28 17:57:02,894 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:57:02,897 INFO L231 Difference]: Finished difference. Result has 157 places, 254 transitions, 996 flow [2023-08-28 17:57:02,898 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:57:02,898 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, -13 predicate places. [2023-08-28 17:57:02,898 INFO L495 AbstractCegarLoop]: Abstraction has has 157 places, 254 transitions, 996 flow [2023-08-28 17:57:02,899 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:57:02,899 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:57:02,899 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:57:02,899 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2023-08-28 17:57:02,900 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:57:02,900 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:57:02,900 INFO L85 PathProgramCache]: Analyzing trace with hash -1664372254, now seen corresponding path program 1 times [2023-08-28 17:57:02,900 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:57:02,900 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1511664943] [2023-08-28 17:57:02,900 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:57:02,901 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:57:02,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:57:03,128 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:57:03,128 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:57:03,128 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1511664943] [2023-08-28 17:57:03,129 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1511664943] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:57:03,129 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:57:03,129 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-08-28 17:57:03,129 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1585047778] [2023-08-28 17:57:03,129 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:57:03,130 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-08-28 17:57:03,130 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:57:03,130 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-08-28 17:57:03,130 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-08-28 17:57:03,239 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 238 out of 516 [2023-08-28 17:57:03,241 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:57:03,241 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:57:03,241 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 238 of 516 [2023-08-28 17:57:03,241 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:57:08,067 INFO L130 PetriNetUnfolder]: 24904/48280 cut-off events. [2023-08-28 17:57:08,068 INFO L131 PetriNetUnfolder]: For 11221/12267 co-relation queries the response was YES. [2023-08-28 17:57:08,236 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:57:08,397 INFO L137 encePairwiseOnDemand]: 489/516 looper letters, 287 selfloop transitions, 86 changer transitions 0/453 dead transitions. [2023-08-28 17:57:08,397 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 162 places, 453 transitions, 2322 flow [2023-08-28 17:57:08,397 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-28 17:57:08,398 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-28 17:57:08,401 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1699 transitions. [2023-08-28 17:57:08,402 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5487726098191215 [2023-08-28 17:57:08,402 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1699 transitions. [2023-08-28 17:57:08,402 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1699 transitions. [2023-08-28 17:57:08,403 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:57:08,403 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1699 transitions. [2023-08-28 17:57:08,406 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:57:08,410 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:08,411 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:08,411 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:57:08,412 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 162 places, 453 transitions, 2322 flow [2023-08-28 17:57:08,442 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:57:08,447 INFO L231 Difference]: Finished difference. Result has 164 places, 339 transitions, 1571 flow [2023-08-28 17:57:08,448 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:57:08,455 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, -6 predicate places. [2023-08-28 17:57:08,455 INFO L495 AbstractCegarLoop]: Abstraction has has 164 places, 339 transitions, 1571 flow [2023-08-28 17:57:08,461 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:57:08,462 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:57:08,462 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:57:08,462 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2023-08-28 17:57:08,462 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:57:08,462 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:57:08,462 INFO L85 PathProgramCache]: Analyzing trace with hash -469628713, now seen corresponding path program 1 times [2023-08-28 17:57:08,462 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:57:08,463 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2379793] [2023-08-28 17:57:08,463 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:57:08,463 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:57:08,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:57:08,871 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:57:08,871 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:57:08,871 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2379793] [2023-08-28 17:57:08,871 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2379793] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:57:08,872 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:57:08,872 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2023-08-28 17:57:08,872 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [994135390] [2023-08-28 17:57:08,872 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:57:08,873 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2023-08-28 17:57:08,873 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:57:08,874 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2023-08-28 17:57:08,874 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=32, Unknown=0, NotChecked=0, Total=56 [2023-08-28 17:57:09,198 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 237 out of 516 [2023-08-28 17:57:09,199 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:57:09,199 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:57:09,199 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 237 of 516 [2023-08-28 17:57:09,199 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:57:14,644 INFO L130 PetriNetUnfolder]: 24998/48432 cut-off events. [2023-08-28 17:57:14,644 INFO L131 PetriNetUnfolder]: For 19746/20770 co-relation queries the response was YES. [2023-08-28 17:57:14,799 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:57:14,959 INFO L137 encePairwiseOnDemand]: 489/516 looper letters, 281 selfloop transitions, 98 changer transitions 0/459 dead transitions. [2023-08-28 17:57:14,959 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 170 places, 459 transitions, 2718 flow [2023-08-28 17:57:14,959 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-08-28 17:57:14,959 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2023-08-28 17:57:14,962 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1934 transitions. [2023-08-28 17:57:14,964 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.535437430786268 [2023-08-28 17:57:14,964 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 1934 transitions. [2023-08-28 17:57:14,964 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 1934 transitions. [2023-08-28 17:57:14,965 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:57:14,965 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 1934 transitions. [2023-08-28 17:57:14,968 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:57:14,973 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:57:14,973 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:57:14,974 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:57:14,974 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 170 places, 459 transitions, 2718 flow [2023-08-28 17:57:15,050 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:57:15,054 INFO L231 Difference]: Finished difference. Result has 175 places, 352 transitions, 2045 flow [2023-08-28 17:57:15,055 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:57:15,055 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 5 predicate places. [2023-08-28 17:57:15,056 INFO L495 AbstractCegarLoop]: Abstraction has has 175 places, 352 transitions, 2045 flow [2023-08-28 17:57:15,056 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:57:15,056 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:57:15,057 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:57:15,057 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2023-08-28 17:57:15,057 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:57:15,057 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:57:15,057 INFO L85 PathProgramCache]: Analyzing trace with hash 275521974, now seen corresponding path program 1 times [2023-08-28 17:57:15,058 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:57:15,058 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1600663089] [2023-08-28 17:57:15,058 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:57:15,058 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:57:15,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:57:15,528 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:57:15,528 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:57:15,529 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1600663089] [2023-08-28 17:57:15,529 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1600663089] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:57:15,529 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:57:15,529 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2023-08-28 17:57:15,529 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [643300339] [2023-08-28 17:57:15,530 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:57:15,531 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2023-08-28 17:57:15,531 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:57:15,531 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2023-08-28 17:57:15,532 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2023-08-28 17:57:15,698 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 238 out of 516 [2023-08-28 17:57:15,700 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:57:15,700 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:57:15,700 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 238 of 516 [2023-08-28 17:57:15,700 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:57:21,847 INFO L130 PetriNetUnfolder]: 25106/48618 cut-off events. [2023-08-28 17:57:21,847 INFO L131 PetriNetUnfolder]: For 32000/33172 co-relation queries the response was YES. [2023-08-28 17:57:22,062 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:57:22,196 INFO L137 encePairwiseOnDemand]: 490/516 looper letters, 307 selfloop transitions, 95 changer transitions 0/482 dead transitions. [2023-08-28 17:57:22,196 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 181 places, 482 transitions, 3369 flow [2023-08-28 17:57:22,197 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-08-28 17:57:22,197 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2023-08-28 17:57:22,200 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1937 transitions. [2023-08-28 17:57:22,201 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5362679955703211 [2023-08-28 17:57:22,201 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 1937 transitions. [2023-08-28 17:57:22,202 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 1937 transitions. [2023-08-28 17:57:22,202 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:57:22,203 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 1937 transitions. [2023-08-28 17:57:22,206 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:57:22,211 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:57:22,212 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:57:22,212 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:57:22,212 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 181 places, 482 transitions, 3369 flow [2023-08-28 17:57:22,328 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:57:22,332 INFO L231 Difference]: Finished difference. Result has 184 places, 364 transitions, 2452 flow [2023-08-28 17:57:22,332 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:57:22,333 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 14 predicate places. [2023-08-28 17:57:22,333 INFO L495 AbstractCegarLoop]: Abstraction has has 184 places, 364 transitions, 2452 flow [2023-08-28 17:57:22,334 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:57:22,334 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:57:22,334 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:57:22,334 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2023-08-28 17:57:22,334 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:57:22,335 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:57:22,335 INFO L85 PathProgramCache]: Analyzing trace with hash -1601493271, now seen corresponding path program 1 times [2023-08-28 17:57:22,335 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:57:22,335 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [155038953] [2023-08-28 17:57:22,335 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:57:22,335 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:57:22,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:57:22,390 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:22,390 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:57:22,391 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [155038953] [2023-08-28 17:57:22,391 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [155038953] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:57:22,391 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:57:22,391 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-08-28 17:57:22,391 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2139135946] [2023-08-28 17:57:22,391 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:57:22,392 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-08-28 17:57:22,392 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:57:22,392 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-08-28 17:57:22,392 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2023-08-28 17:57:22,405 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 262 out of 516 [2023-08-28 17:57:22,413 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:57:22,413 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:57:22,413 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 262 of 516 [2023-08-28 17:57:22,413 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:57:27,211 INFO L130 PetriNetUnfolder]: 16380/40328 cut-off events. [2023-08-28 17:57:27,211 INFO L131 PetriNetUnfolder]: For 30084/31580 co-relation queries the response was YES. [2023-08-28 17:57:27,419 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:57:27,533 INFO L137 encePairwiseOnDemand]: 506/516 looper letters, 313 selfloop transitions, 14 changer transitions 0/528 dead transitions. [2023-08-28 17:57:27,533 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 188 places, 528 transitions, 3999 flow [2023-08-28 17:57:27,533 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2023-08-28 17:57:27,533 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2023-08-28 17:57:27,536 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1466 transitions. [2023-08-28 17:57:27,537 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.568217054263566 [2023-08-28 17:57:27,537 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 1466 transitions. [2023-08-28 17:57:27,537 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 1466 transitions. [2023-08-28 17:57:27,538 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:57:27,538 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 1466 transitions. [2023-08-28 17:57:27,541 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:57:27,544 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:57:27,545 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:57:27,545 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:57:27,545 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 188 places, 528 transitions, 3999 flow [2023-08-28 17:57:27,879 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:57:27,885 INFO L231 Difference]: Finished difference. Result has 191 places, 376 transitions, 2599 flow [2023-08-28 17:57:27,886 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:57:27,887 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 21 predicate places. [2023-08-28 17:57:27,887 INFO L495 AbstractCegarLoop]: Abstraction has has 191 places, 376 transitions, 2599 flow [2023-08-28 17:57:27,888 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:57:27,888 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:57:27,888 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:57:27,889 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2023-08-28 17:57:27,889 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:57:27,889 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:57:27,889 INFO L85 PathProgramCache]: Analyzing trace with hash 2093701163, now seen corresponding path program 1 times [2023-08-28 17:57:27,889 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:57:27,890 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [299292746] [2023-08-28 17:57:27,890 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:57:27,890 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:57:27,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:57:27,915 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:57:27,915 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:57:27,916 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [299292746] [2023-08-28 17:57:27,916 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [299292746] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:57:27,916 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:57:27,916 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 17:57:27,916 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1747536295] [2023-08-28 17:57:27,916 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:57:27,917 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 17:57:27,917 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:57:27,917 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 17:57:27,918 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 17:57:27,932 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 263 out of 516 [2023-08-28 17:57:27,932 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:57:27,933 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:57:27,933 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 263 of 516 [2023-08-28 17:57:27,933 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:57:33,079 INFO L130 PetriNetUnfolder]: 17135/41491 cut-off events. [2023-08-28 17:57:33,080 INFO L131 PetriNetUnfolder]: For 37822/39667 co-relation queries the response was YES. [2023-08-28 17:57:33,293 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:57:33,410 INFO L137 encePairwiseOnDemand]: 511/516 looper letters, 212 selfloop transitions, 8 changer transitions 0/413 dead transitions. [2023-08-28 17:57:33,410 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 193 places, 413 transitions, 3204 flow [2023-08-28 17:57:33,410 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 17:57:33,410 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 17:57:33,412 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 887 transitions. [2023-08-28 17:57:33,412 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5729974160206718 [2023-08-28 17:57:33,412 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 887 transitions. [2023-08-28 17:57:33,412 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 887 transitions. [2023-08-28 17:57:33,413 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:57:33,413 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 887 transitions. [2023-08-28 17:57:33,415 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:57:33,416 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:33,417 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:33,417 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:57:33,417 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 193 places, 413 transitions, 3204 flow [2023-08-28 17:57:33,536 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:57:33,540 INFO L231 Difference]: Finished difference. Result has 194 places, 380 transitions, 2651 flow [2023-08-28 17:57:33,540 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:57:33,541 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 24 predicate places. [2023-08-28 17:57:33,541 INFO L495 AbstractCegarLoop]: Abstraction has has 194 places, 380 transitions, 2651 flow [2023-08-28 17:57:33,541 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:57:33,542 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:57:33,542 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:57:33,542 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2023-08-28 17:57:33,542 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:57:33,542 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:57:33,542 INFO L85 PathProgramCache]: Analyzing trace with hash -90330492, now seen corresponding path program 1 times [2023-08-28 17:57:33,542 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:57:33,543 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1980957566] [2023-08-28 17:57:33,543 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:57:33,543 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:57:33,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:57:33,653 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:57:33,653 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:57:33,653 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1980957566] [2023-08-28 17:57:33,653 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1980957566] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:57:33,654 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:57:33,654 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-08-28 17:57:33,654 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [803572248] [2023-08-28 17:57:33,654 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:57:33,654 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 17:57:33,655 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:57:33,655 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 17:57:33,655 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 17:57:33,675 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 266 out of 516 [2023-08-28 17:57:33,676 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:57:33,676 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:57:33,676 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 266 of 516 [2023-08-28 17:57:33,676 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:57:39,284 INFO L130 PetriNetUnfolder]: 17650/42317 cut-off events. [2023-08-28 17:57:39,284 INFO L131 PetriNetUnfolder]: For 39745/41935 co-relation queries the response was YES. [2023-08-28 17:57:39,607 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:57:39,912 INFO L137 encePairwiseOnDemand]: 503/516 looper letters, 219 selfloop transitions, 22 changer transitions 0/445 dead transitions. [2023-08-28 17:57:39,912 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 196 places, 445 transitions, 3406 flow [2023-08-28 17:57:39,912 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 17:57:39,912 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 17:57:39,914 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 918 transitions. [2023-08-28 17:57:39,914 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5930232558139535 [2023-08-28 17:57:39,914 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 918 transitions. [2023-08-28 17:57:39,914 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 918 transitions. [2023-08-28 17:57:39,915 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:57:39,915 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 918 transitions. [2023-08-28 17:57:39,916 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:57:39,918 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:39,919 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:39,919 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:57:39,919 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 196 places, 445 transitions, 3406 flow [2023-08-28 17:57:40,037 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:57:40,042 INFO L231 Difference]: Finished difference. Result has 196 places, 392 transitions, 2781 flow [2023-08-28 17:57:40,042 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:57:40,042 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 26 predicate places. [2023-08-28 17:57:40,043 INFO L495 AbstractCegarLoop]: Abstraction has has 196 places, 392 transitions, 2781 flow [2023-08-28 17:57:40,043 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:57:40,043 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:57:40,043 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:57:40,043 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2023-08-28 17:57:40,044 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:57:40,044 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:57:40,044 INFO L85 PathProgramCache]: Analyzing trace with hash -522902276, now seen corresponding path program 2 times [2023-08-28 17:57:40,044 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:57:40,044 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1682328304] [2023-08-28 17:57:40,044 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:57:40,045 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:57:40,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:57:40,205 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:57:40,205 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:57:40,205 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1682328304] [2023-08-28 17:57:40,205 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1682328304] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-28 17:57:40,206 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [888162101] [2023-08-28 17:57:40,206 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-08-28 17:57:40,206 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-28 17:57:40,206 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-28 17:57:40,213 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:57:40,224 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:57:40,354 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2023-08-28 17:57:40,354 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-08-28 17:57:40,365 INFO L263 TraceCheckSpWp]: Trace formula consists of 203 conjuncts, 31 conjunts are in the unsatisfiable core [2023-08-28 17:57:40,367 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-28 17:57:40,492 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:57:40,580 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-28 17:57:40,581 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:57:40,635 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:57:40,635 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-08-28 17:57:40,684 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-28 17:57:40,685 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:57:40,688 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:57:40,692 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:57:40,704 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:57:40,704 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [888162101] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-28 17:57:40,705 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-08-28 17:57:40,705 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 4] total 10 [2023-08-28 17:57:40,705 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1568897954] [2023-08-28 17:57:40,705 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-08-28 17:57:40,705 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2023-08-28 17:57:40,706 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:57:40,706 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2023-08-28 17:57:40,706 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=71, Unknown=0, NotChecked=0, Total=110 [2023-08-28 17:57:41,091 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 265 out of 516 [2023-08-28 17:57:41,093 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 196 places, 392 transitions, 2781 flow. Second operand has 11 states, 11 states have (on average 267.8181818181818) internal successors, (2946), 11 states have internal predecessors, (2946), 0 states have call successors, (0), 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:41,093 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:57:41,093 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 265 of 516 [2023-08-28 17:57:41,093 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:57:47,655 INFO L130 PetriNetUnfolder]: 20109/48816 cut-off events. [2023-08-28 17:57:47,655 INFO L131 PetriNetUnfolder]: For 62554/65279 co-relation queries the response was YES. [2023-08-28 17:57:47,961 INFO L83 FinitePrefix]: Finished finitePrefix Result has 144793 conditions, 48816 events. 20109/48816 cut-off events. For 62554/65279 co-relation queries the response was YES. Maximal size of possible extension queue 1378. Compared 563521 event pairs, 7742 based on Foata normal form. 766/46893 useless extension candidates. Maximal degree in co-relation 144759. Up to 24860 conditions per place. [2023-08-28 17:57:48,128 INFO L137 encePairwiseOnDemand]: 504/516 looper letters, 272 selfloop transitions, 63 changer transitions 0/539 dead transitions. [2023-08-28 17:57:48,128 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 199 places, 539 transitions, 4489 flow [2023-08-28 17:57:48,129 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-08-28 17:57:48,129 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2023-08-28 17:57:48,130 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1180 transitions. [2023-08-28 17:57:48,131 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5717054263565892 [2023-08-28 17:57:48,131 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 1180 transitions. [2023-08-28 17:57:48,131 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 1180 transitions. [2023-08-28 17:57:48,131 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:57:48,132 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 1180 transitions. [2023-08-28 17:57:48,133 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 295.0) internal successors, (1180), 4 states have internal predecessors, (1180), 0 states have call successors, (0), 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:48,136 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:57:48,136 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:57:48,136 INFO L175 Difference]: Start difference. First operand has 196 places, 392 transitions, 2781 flow. Second operand 4 states and 1180 transitions. [2023-08-28 17:57:48,136 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 199 places, 539 transitions, 4489 flow [2023-08-28 17:57:48,315 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 198 places, 539 transitions, 4467 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-28 17:57:48,319 INFO L231 Difference]: Finished difference. Result has 199 places, 434 transitions, 3339 flow [2023-08-28 17:57:48,319 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:57:48,320 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 29 predicate places. [2023-08-28 17:57:48,320 INFO L495 AbstractCegarLoop]: Abstraction has has 199 places, 434 transitions, 3339 flow [2023-08-28 17:57:48,321 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 267.8181818181818) internal successors, (2946), 11 states have internal predecessors, (2946), 0 states have call successors, (0), 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:48,321 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:57:48,321 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:57:48,328 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:57:48,521 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:57:48,522 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:57:48,522 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:57:48,522 INFO L85 PathProgramCache]: Analyzing trace with hash -275666684, now seen corresponding path program 3 times [2023-08-28 17:57:48,522 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:57:48,523 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1353597913] [2023-08-28 17:57:48,523 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:57:48,523 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:57:48,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:57:48,889 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:57:48,889 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:57:48,890 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1353597913] [2023-08-28 17:57:48,890 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1353597913] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-28 17:57:48,890 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [952240638] [2023-08-28 17:57:48,890 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2023-08-28 17:57:48,890 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-28 17:57:48,890 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-28 17:57:48,892 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:57:48,917 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:57:49,043 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2023-08-28 17:57:49,043 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-08-28 17:57:49,044 INFO L263 TraceCheckSpWp]: Trace formula consists of 221 conjuncts, 42 conjunts are in the unsatisfiable core [2023-08-28 17:57:49,047 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-28 17:57:49,066 INFO L321 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2023-08-28 17:57:49,067 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:57:49,091 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:57:49,129 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:57:49,196 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:57:49,217 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:57:49,218 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-08-28 17:57:49,228 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:57:49,279 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:57:49,280 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:57:49,280 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [952240638] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-28 17:57:49,280 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-08-28 17:57:49,281 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 5] total 10 [2023-08-28 17:57:49,281 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1056717550] [2023-08-28 17:57:49,281 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-08-28 17:57:49,281 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2023-08-28 17:57:49,281 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:57:49,282 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2023-08-28 17:57:49,282 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=47, Unknown=2, NotChecked=30, Total=110 [2023-08-28 17:57:49,302 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 252 out of 516 [2023-08-28 17:57:49,304 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 199 places, 434 transitions, 3339 flow. Second operand has 11 states, 11 states have (on average 254.36363636363637) internal successors, (2798), 11 states have internal predecessors, (2798), 0 states have call successors, (0), 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:49,304 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:57:49,304 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 252 of 516 [2023-08-28 17:57:49,305 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:57:56,364 INFO L130 PetriNetUnfolder]: 21115/51435 cut-off events. [2023-08-28 17:57:56,365 INFO L131 PetriNetUnfolder]: For 87834/91195 co-relation queries the response was YES. [2023-08-28 17:57:56,715 INFO L83 FinitePrefix]: Finished finitePrefix Result has 164374 conditions, 51435 events. 21115/51435 cut-off events. For 87834/91195 co-relation queries the response was YES. Maximal size of possible extension queue 1351. Compared 592992 event pairs, 3377 based on Foata normal form. 922/49523 useless extension candidates. Maximal degree in co-relation 164339. Up to 27829 conditions per place. [2023-08-28 17:57:57,045 INFO L137 encePairwiseOnDemand]: 500/516 looper letters, 366 selfloop transitions, 102 changer transitions 0/670 dead transitions. [2023-08-28 17:57:57,045 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 206 places, 670 transitions, 5961 flow [2023-08-28 17:57:57,046 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2023-08-28 17:57:57,046 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2023-08-28 17:57:57,048 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 2219 transitions. [2023-08-28 17:57:57,049 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5375484496124031 [2023-08-28 17:57:57,049 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 2219 transitions. [2023-08-28 17:57:57,049 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 2219 transitions. [2023-08-28 17:57:57,050 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:57:57,050 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 2219 transitions. [2023-08-28 17:57:57,053 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 9 states, 8 states have (on average 277.375) internal successors, (2219), 8 states have internal predecessors, (2219), 0 states have call successors, (0), 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:57,057 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 9 states, 9 states have (on average 516.0) internal successors, (4644), 9 states have internal predecessors, (4644), 0 states have call successors, (0), 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:57,058 INFO L81 ComplementDD]: Finished complementDD. Result has 9 states, 9 states have (on average 516.0) internal successors, (4644), 9 states have internal predecessors, (4644), 0 states have call successors, (0), 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:57,058 INFO L175 Difference]: Start difference. First operand has 199 places, 434 transitions, 3339 flow. Second operand 8 states and 2219 transitions. [2023-08-28 17:57:57,058 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 206 places, 670 transitions, 5961 flow [2023-08-28 17:57:57,254 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 205 places, 670 transitions, 5960 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-28 17:57:57,261 INFO L231 Difference]: Finished difference. Result has 209 places, 514 transitions, 4439 flow [2023-08-28 17:57:57,262 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=25, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=355, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=4439, PETRI_PLACES=209, PETRI_TRANSITIONS=514} [2023-08-28 17:57:57,262 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 39 predicate places. [2023-08-28 17:57:57,262 INFO L495 AbstractCegarLoop]: Abstraction has has 209 places, 514 transitions, 4439 flow [2023-08-28 17:57:57,263 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 254.36363636363637) internal successors, (2798), 11 states have internal predecessors, (2798), 0 states have call successors, (0), 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:57,263 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:57:57,263 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:57:57,269 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2023-08-28 17:57:57,468 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:57:57,469 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:57:57,469 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:57:57,469 INFO L85 PathProgramCache]: Analyzing trace with hash 1022531264, now seen corresponding path program 4 times [2023-08-28 17:57:57,469 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:57:57,469 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1578772250] [2023-08-28 17:57:57,469 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:57:57,470 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:57:57,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:57:57,670 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:57:57,670 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:57:57,671 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1578772250] [2023-08-28 17:57:57,671 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1578772250] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-28 17:57:57,671 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1082426480] [2023-08-28 17:57:57,671 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2023-08-28 17:57:57,672 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-28 17:57:57,672 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-28 17:57:57,673 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:57:57,701 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:57:57,871 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2023-08-28 17:57:57,871 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-08-28 17:57:57,873 INFO L263 TraceCheckSpWp]: Trace formula consists of 221 conjuncts, 43 conjunts are in the unsatisfiable core [2023-08-28 17:57:57,875 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-28 17:57:57,886 INFO L321 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2023-08-28 17:57:57,886 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:57:57,940 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:57:58,013 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:57:58,040 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-28 17:57:58,041 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:57:58,082 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:57:58,083 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-08-28 17:57:58,111 WARN L839 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_577 (Array Int Int))) (not (= (select (select (store |c_#memory_int| |c_~#top~0.base| v_ArrVal_577) |c_~#m2~0.base|) |c_~#m2~0.offset|) 0))) is different from false [2023-08-28 17:57:58,164 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-28 17:57:58,165 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 2 new quantified variables, introduced 2 case distinctions, treesize of input 31 treesize of output 27 [2023-08-28 17:57:58,168 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:57:58,174 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:57:58,180 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:57:58,183 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:57:58,198 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:57:58,198 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1082426480] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-28 17:57:58,199 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-08-28 17:57:58,199 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 13 [2023-08-28 17:57:58,199 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [743757468] [2023-08-28 17:57:58,199 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-08-28 17:57:58,200 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2023-08-28 17:57:58,200 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:57:58,201 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2023-08-28 17:57:58,201 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=105, Unknown=2, NotChecked=22, Total=182 [2023-08-28 17:57:58,247 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 227 out of 516 [2023-08-28 17:57:58,249 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 209 places, 514 transitions, 4439 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:57:58,249 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:57:58,249 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 227 of 516 [2023-08-28 17:57:58,250 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:58:05,627 INFO L130 PetriNetUnfolder]: 23236/46443 cut-off events. [2023-08-28 17:58:05,627 INFO L131 PetriNetUnfolder]: For 113233/114009 co-relation queries the response was YES. [2023-08-28 17:58:05,987 INFO L83 FinitePrefix]: Finished finitePrefix Result has 167173 conditions, 46443 events. 23236/46443 cut-off events. For 113233/114009 co-relation queries the response was YES. Maximal size of possible extension queue 1338. Compared 469825 event pairs, 10005 based on Foata normal form. 240/44242 useless extension candidates. Maximal degree in co-relation 167134. Up to 25324 conditions per place. [2023-08-28 17:58:06,148 INFO L137 encePairwiseOnDemand]: 505/516 looper letters, 319 selfloop transitions, 82 changer transitions 0/504 dead transitions. [2023-08-28 17:58:06,148 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 206 places, 504 transitions, 4636 flow [2023-08-28 17:58:06,149 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-08-28 17:58:06,149 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2023-08-28 17:58:06,150 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1072 transitions. [2023-08-28 17:58:06,150 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5193798449612403 [2023-08-28 17:58:06,150 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 1072 transitions. [2023-08-28 17:58:06,150 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 1072 transitions. [2023-08-28 17:58:06,151 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:58:06,151 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 1072 transitions. [2023-08-28 17:58:06,152 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:06,154 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:06,154 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:06,154 INFO L175 Difference]: Start difference. First operand has 209 places, 514 transitions, 4439 flow. Second operand 4 states and 1072 transitions. [2023-08-28 17:58:06,155 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 206 places, 504 transitions, 4636 flow [2023-08-28 17:58:06,679 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 185 places, 504 transitions, 3829 flow, removed 104 selfloop flow, removed 21 redundant places. [2023-08-28 17:58:06,683 INFO L231 Difference]: Finished difference. Result has 186 places, 369 transitions, 2655 flow [2023-08-28 17:58:06,683 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=2026, PETRI_DIFFERENCE_MINUEND_PLACES=182, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=336, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=49, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=254, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=2655, PETRI_PLACES=186, PETRI_TRANSITIONS=369} [2023-08-28 17:58:06,684 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 16 predicate places. [2023-08-28 17:58:06,684 INFO L495 AbstractCegarLoop]: Abstraction has has 186 places, 369 transitions, 2655 flow [2023-08-28 17:58:06,685 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:06,685 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:58:06,685 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:06,691 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:06,885 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:06,886 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:06,886 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:58:06,886 INFO L85 PathProgramCache]: Analyzing trace with hash 2083154550, now seen corresponding path program 1 times [2023-08-28 17:58:06,886 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:58:06,886 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [655890535] [2023-08-28 17:58:06,887 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:58:06,887 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:58:06,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:58:06,968 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:06,968 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:58:06,968 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [655890535] [2023-08-28 17:58:06,968 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [655890535] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:58:06,968 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:58:06,969 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 17:58:06,969 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1343096030] [2023-08-28 17:58:06,969 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:58:06,970 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 17:58:06,970 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:58:06,971 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 17:58:06,971 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 17:58:06,980 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 266 out of 516 [2023-08-28 17:58:06,981 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 186 places, 369 transitions, 2655 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:06,981 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:58:06,981 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 266 of 516 [2023-08-28 17:58:06,982 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:58:10,546 INFO L130 PetriNetUnfolder]: 11720/28612 cut-off events. [2023-08-28 17:58:10,546 INFO L131 PetriNetUnfolder]: For 54401/54985 co-relation queries the response was YES. [2023-08-28 17:58:10,736 INFO L83 FinitePrefix]: Finished finitePrefix Result has 90038 conditions, 28612 events. 11720/28612 cut-off events. For 54401/54985 co-relation queries the response was YES. Maximal size of possible extension queue 1091. Compared 315483 event pairs, 2914 based on Foata normal form. 240/27311 useless extension candidates. Maximal degree in co-relation 90007. Up to 16353 conditions per place. [2023-08-28 17:58:10,826 INFO L137 encePairwiseOnDemand]: 511/516 looper letters, 260 selfloop transitions, 3 changer transitions 0/417 dead transitions. [2023-08-28 17:58:10,826 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 188 places, 417 transitions, 3526 flow [2023-08-28 17:58:10,827 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 17:58:10,827 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 17:58:10,828 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 893 transitions. [2023-08-28 17:58:10,828 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5768733850129198 [2023-08-28 17:58:10,828 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 893 transitions. [2023-08-28 17:58:10,828 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 893 transitions. [2023-08-28 17:58:10,829 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:58:10,829 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 893 transitions. [2023-08-28 17:58:10,830 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:58:10,831 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:10,833 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:10,833 INFO L175 Difference]: Start difference. First operand has 186 places, 369 transitions, 2655 flow. Second operand 3 states and 893 transitions. [2023-08-28 17:58:10,833 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 188 places, 417 transitions, 3526 flow [2023-08-28 17:58:10,952 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 186 places, 417 transitions, 3466 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-28 17:58:10,956 INFO L231 Difference]: Finished difference. Result has 187 places, 371 transitions, 2624 flow [2023-08-28 17:58:10,956 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=2603, PETRI_DIFFERENCE_MINUEND_PLACES=184, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=369, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=366, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=2624, PETRI_PLACES=187, PETRI_TRANSITIONS=371} [2023-08-28 17:58:10,957 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 17 predicate places. [2023-08-28 17:58:10,957 INFO L495 AbstractCegarLoop]: Abstraction has has 187 places, 371 transitions, 2624 flow [2023-08-28 17:58:10,957 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:58:10,957 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:58:10,958 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:58:10,958 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2023-08-28 17:58:10,958 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:58:10,958 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:58:10,958 INFO L85 PathProgramCache]: Analyzing trace with hash 1087344695, now seen corresponding path program 1 times [2023-08-28 17:58:10,959 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:58:10,959 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [8733712] [2023-08-28 17:58:10,959 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:58:10,959 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:58:10,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:58:11,011 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:11,012 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:58:11,012 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [8733712] [2023-08-28 17:58:11,012 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [8733712] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:58:11,012 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:58:11,012 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 17:58:11,012 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [795787698] [2023-08-28 17:58:11,013 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:58:11,013 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 17:58:11,014 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:58:11,015 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 17:58:11,015 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 17:58:11,042 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 258 out of 516 [2023-08-28 17:58:11,043 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 187 places, 371 transitions, 2624 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:58:11,043 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:58:11,043 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 258 of 516 [2023-08-28 17:58:11,043 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:58:14,940 INFO L130 PetriNetUnfolder]: 12944/30196 cut-off events. [2023-08-28 17:58:14,941 INFO L131 PetriNetUnfolder]: For 61537/62729 co-relation queries the response was YES. [2023-08-28 17:58:15,134 INFO L83 FinitePrefix]: Finished finitePrefix Result has 95832 conditions, 30196 events. 12944/30196 cut-off events. For 61537/62729 co-relation queries the response was YES. Maximal size of possible extension queue 1163. Compared 327890 event pairs, 6686 based on Foata normal form. 229/28814 useless extension candidates. Maximal degree in co-relation 95800. Up to 19024 conditions per place. [2023-08-28 17:58:15,236 INFO L137 encePairwiseOnDemand]: 509/516 looper letters, 263 selfloop transitions, 11 changer transitions 0/417 dead transitions. [2023-08-28 17:58:15,236 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 189 places, 417 transitions, 3420 flow [2023-08-28 17:58:15,236 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 17:58:15,236 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 17:58:15,237 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 879 transitions. [2023-08-28 17:58:15,237 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5678294573643411 [2023-08-28 17:58:15,237 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 879 transitions. [2023-08-28 17:58:15,238 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 879 transitions. [2023-08-28 17:58:15,238 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:58:15,238 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 879 transitions. [2023-08-28 17:58:15,239 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:58:15,241 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:15,241 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:15,241 INFO L175 Difference]: Start difference. First operand has 187 places, 371 transitions, 2624 flow. Second operand 3 states and 879 transitions. [2023-08-28 17:58:15,241 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 189 places, 417 transitions, 3420 flow [2023-08-28 17:58:15,356 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 188 places, 417 transitions, 3417 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-28 17:58:15,360 INFO L231 Difference]: Finished difference. Result has 189 places, 380 transitions, 2708 flow [2023-08-28 17:58:15,360 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=2621, PETRI_DIFFERENCE_MINUEND_PLACES=186, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=371, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=360, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=2708, PETRI_PLACES=189, PETRI_TRANSITIONS=380} [2023-08-28 17:58:15,361 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 19 predicate places. [2023-08-28 17:58:15,361 INFO L495 AbstractCegarLoop]: Abstraction has has 189 places, 380 transitions, 2708 flow [2023-08-28 17:58:15,361 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:58:15,361 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:58:15,361 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:58:15,361 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2023-08-28 17:58:15,361 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:58:15,361 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:58:15,361 INFO L85 PathProgramCache]: Analyzing trace with hash 1440526511, now seen corresponding path program 1 times [2023-08-28 17:58:15,362 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:58:15,362 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1447588969] [2023-08-28 17:58:15,362 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:58:15,362 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:58:15,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:58:15,409 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:15,410 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:58:15,410 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1447588969] [2023-08-28 17:58:15,410 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1447588969] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:58:15,410 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:58:15,410 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-08-28 17:58:15,410 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [182442707] [2023-08-28 17:58:15,411 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:58:15,411 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 17:58:15,411 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:58:15,411 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 17:58:15,412 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 17:58:15,420 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 268 out of 516 [2023-08-28 17:58:15,421 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 189 places, 380 transitions, 2708 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:58:15,421 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:58:15,421 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 268 of 516 [2023-08-28 17:58:15,421 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:58:17,320 INFO L130 PetriNetUnfolder]: 4989/12609 cut-off events. [2023-08-28 17:58:17,320 INFO L131 PetriNetUnfolder]: For 30120/30436 co-relation queries the response was YES. [2023-08-28 17:58:17,367 INFO L83 FinitePrefix]: Finished finitePrefix Result has 38142 conditions, 12609 events. 4989/12609 cut-off events. For 30120/30436 co-relation queries the response was YES. Maximal size of possible extension queue 459. Compared 123012 event pairs, 2009 based on Foata normal form. 326/12103 useless extension candidates. Maximal degree in co-relation 38109. Up to 7804 conditions per place. [2023-08-28 17:58:17,401 INFO L137 encePairwiseOnDemand]: 512/516 looper letters, 95 selfloop transitions, 2 changer transitions 0/197 dead transitions. [2023-08-28 17:58:17,401 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 189 places, 197 transitions, 1311 flow [2023-08-28 17:58:17,402 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 17:58:17,402 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 17:58:17,403 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 871 transitions. [2023-08-28 17:58:17,403 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5626614987080103 [2023-08-28 17:58:17,403 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 871 transitions. [2023-08-28 17:58:17,403 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 871 transitions. [2023-08-28 17:58:17,403 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:58:17,403 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 871 transitions. [2023-08-28 17:58:17,405 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:58:17,406 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:17,406 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:17,406 INFO L175 Difference]: Start difference. First operand has 189 places, 380 transitions, 2708 flow. Second operand 3 states and 871 transitions. [2023-08-28 17:58:17,406 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 189 places, 197 transitions, 1311 flow [2023-08-28 17:58:17,438 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 165 places, 197 transitions, 1153 flow, removed 45 selfloop flow, removed 24 redundant places. [2023-08-28 17:58:17,440 INFO L231 Difference]: Finished difference. Result has 165 places, 193 transitions, 934 flow [2023-08-28 17:58:17,440 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=930, PETRI_DIFFERENCE_MINUEND_PLACES=163, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=193, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=191, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=934, PETRI_PLACES=165, PETRI_TRANSITIONS=193} [2023-08-28 17:58:17,441 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, -5 predicate places. [2023-08-28 17:58:17,441 INFO L495 AbstractCegarLoop]: Abstraction has has 165 places, 193 transitions, 934 flow [2023-08-28 17:58:17,441 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:58:17,441 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:58:17,442 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:58:17,442 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2023-08-28 17:58:17,442 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:58:17,442 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:58:17,442 INFO L85 PathProgramCache]: Analyzing trace with hash -573352910, now seen corresponding path program 1 times [2023-08-28 17:58:17,443 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:58:17,443 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [436928087] [2023-08-28 17:58:17,443 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:58:17,443 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:58:17,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:58:17,483 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:17,483 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:58:17,483 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [436928087] [2023-08-28 17:58:17,484 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [436928087] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:58:17,484 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:58:17,484 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 17:58:17,484 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1668985546] [2023-08-28 17:58:17,484 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:58:17,484 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 17:58:17,485 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:58:17,485 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 17:58:17,485 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 17:58:17,508 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 258 out of 516 [2023-08-28 17:58:17,509 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 165 places, 193 transitions, 934 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:58:17,509 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:58:17,509 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 258 of 516 [2023-08-28 17:58:17,509 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:58:19,319 INFO L130 PetriNetUnfolder]: 6409/14523 cut-off events. [2023-08-28 17:58:19,319 INFO L131 PetriNetUnfolder]: For 30268/30847 co-relation queries the response was YES. [2023-08-28 17:58:19,350 INFO L83 FinitePrefix]: Finished finitePrefix Result has 41646 conditions, 14523 events. 6409/14523 cut-off events. For 30268/30847 co-relation queries the response was YES. Maximal size of possible extension queue 531. Compared 135833 event pairs, 3993 based on Foata normal form. 146/13822 useless extension candidates. Maximal degree in co-relation 41624. Up to 9755 conditions per place. [2023-08-28 17:58:19,392 INFO L137 encePairwiseOnDemand]: 508/516 looper letters, 138 selfloop transitions, 16 changer transitions 0/230 dead transitions. [2023-08-28 17:58:19,392 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 167 places, 230 transitions, 1444 flow [2023-08-28 17:58:19,393 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 17:58:19,393 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 17:58:19,394 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 874 transitions. [2023-08-28 17:58:19,394 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5645994832041343 [2023-08-28 17:58:19,394 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 874 transitions. [2023-08-28 17:58:19,395 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 874 transitions. [2023-08-28 17:58:19,395 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:58:19,395 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 874 transitions. [2023-08-28 17:58:19,396 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:58:19,397 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:19,397 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:19,397 INFO L175 Difference]: Start difference. First operand has 165 places, 193 transitions, 934 flow. Second operand 3 states and 874 transitions. [2023-08-28 17:58:19,398 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 167 places, 230 transitions, 1444 flow [2023-08-28 17:58:19,405 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 164 places, 230 transitions, 1432 flow, removed 3 selfloop flow, removed 3 redundant places. [2023-08-28 17:58:19,407 INFO L231 Difference]: Finished difference. Result has 166 places, 203 transitions, 1058 flow [2023-08-28 17:58:19,407 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=924, PETRI_DIFFERENCE_MINUEND_PLACES=162, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=193, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=177, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1058, PETRI_PLACES=166, PETRI_TRANSITIONS=203} [2023-08-28 17:58:19,408 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, -4 predicate places. [2023-08-28 17:58:19,408 INFO L495 AbstractCegarLoop]: Abstraction has has 166 places, 203 transitions, 1058 flow [2023-08-28 17:58:19,408 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:58:19,408 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:58:19,408 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:58:19,409 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2023-08-28 17:58:19,409 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:58:19,409 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:58:19,409 INFO L85 PathProgramCache]: Analyzing trace with hash 1006636140, now seen corresponding path program 1 times [2023-08-28 17:58:19,409 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:58:19,409 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1280126299] [2023-08-28 17:58:19,410 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:58:19,410 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:58:19,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:58:19,467 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,467 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:58:19,467 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1280126299] [2023-08-28 17:58:19,467 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1280126299] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:58:19,468 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:58:19,468 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 17:58:19,468 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1691334808] [2023-08-28 17:58:19,468 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:58:19,468 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 17:58:19,469 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:58:19,469 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 17:58:19,469 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 17:58:19,490 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 261 out of 516 [2023-08-28 17:58:19,491 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 166 places, 203 transitions, 1058 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:58:19,491 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:58:19,491 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 261 of 516 [2023-08-28 17:58:19,491 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:58:21,065 INFO L130 PetriNetUnfolder]: 5770/13571 cut-off events. [2023-08-28 17:58:21,065 INFO L131 PetriNetUnfolder]: For 31790/32236 co-relation queries the response was YES. [2023-08-28 17:58:21,105 INFO L83 FinitePrefix]: Finished finitePrefix Result has 39161 conditions, 13571 events. 5770/13571 cut-off events. For 31790/32236 co-relation queries the response was YES. Maximal size of possible extension queue 499. Compared 127930 event pairs, 3579 based on Foata normal form. 118/12794 useless extension candidates. Maximal degree in co-relation 39140. Up to 8659 conditions per place. [2023-08-28 17:58:21,145 INFO L137 encePairwiseOnDemand]: 511/516 looper letters, 126 selfloop transitions, 4 changer transitions 0/234 dead transitions. [2023-08-28 17:58:21,145 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 168 places, 234 transitions, 1477 flow [2023-08-28 17:58:21,145 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 17:58:21,145 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 17:58:21,146 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 875 transitions. [2023-08-28 17:58:21,146 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5652454780361758 [2023-08-28 17:58:21,146 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 875 transitions. [2023-08-28 17:58:21,146 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 875 transitions. [2023-08-28 17:58:21,147 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:58:21,147 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 875 transitions. [2023-08-28 17:58:21,148 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:58:21,149 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:21,149 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:21,149 INFO L175 Difference]: Start difference. First operand has 166 places, 203 transitions, 1058 flow. Second operand 3 states and 875 transitions. [2023-08-28 17:58:21,149 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 168 places, 234 transitions, 1477 flow [2023-08-28 17:58:21,159 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 166 places, 234 transitions, 1443 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-28 17:58:21,161 INFO L231 Difference]: Finished difference. Result has 167 places, 206 transitions, 1052 flow [2023-08-28 17:58:21,161 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=1026, PETRI_DIFFERENCE_MINUEND_PLACES=164, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=203, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=199, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1052, PETRI_PLACES=167, PETRI_TRANSITIONS=206} [2023-08-28 17:58:21,162 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, -3 predicate places. [2023-08-28 17:58:21,162 INFO L495 AbstractCegarLoop]: Abstraction has has 167 places, 206 transitions, 1052 flow [2023-08-28 17:58:21,162 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:58:21,162 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:58:21,162 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:58:21,163 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2023-08-28 17:58:21,163 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:58:21,163 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:58:21,163 INFO L85 PathProgramCache]: Analyzing trace with hash 1654103425, now seen corresponding path program 1 times [2023-08-28 17:58:21,163 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:58:21,163 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1193619262] [2023-08-28 17:58:21,164 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:58:21,164 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:58:21,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:58:21,217 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:21,218 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:58:21,218 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1193619262] [2023-08-28 17:58:21,218 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1193619262] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:58:21,218 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:58:21,218 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 17:58:21,218 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [4073596] [2023-08-28 17:58:21,218 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:58:21,219 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 17:58:21,219 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:58:21,219 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 17:58:21,219 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 17:58:21,239 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 261 out of 516 [2023-08-28 17:58:21,240 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 167 places, 206 transitions, 1052 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:58:21,240 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:58:21,240 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 261 of 516 [2023-08-28 17:58:21,240 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:58:23,107 INFO L130 PetriNetUnfolder]: 6084/13967 cut-off events. [2023-08-28 17:58:23,107 INFO L131 PetriNetUnfolder]: For 31901/32415 co-relation queries the response was YES. [2023-08-28 17:58:23,138 INFO L83 FinitePrefix]: Finished finitePrefix Result has 41095 conditions, 13967 events. 6084/13967 cut-off events. For 31901/32415 co-relation queries the response was YES. Maximal size of possible extension queue 500. Compared 130089 event pairs, 3765 based on Foata normal form. 124/13160 useless extension candidates. Maximal degree in co-relation 41073. Up to 9181 conditions per place. [2023-08-28 17:58:23,174 INFO L137 encePairwiseOnDemand]: 511/516 looper letters, 130 selfloop transitions, 5 changer transitions 0/238 dead transitions. [2023-08-28 17:58:23,175 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 169 places, 238 transitions, 1501 flow [2023-08-28 17:58:23,175 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 17:58:23,175 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 17:58:23,176 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 876 transitions. [2023-08-28 17:58:23,176 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5658914728682171 [2023-08-28 17:58:23,176 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 876 transitions. [2023-08-28 17:58:23,176 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 876 transitions. [2023-08-28 17:58:23,177 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:58:23,177 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 876 transitions. [2023-08-28 17:58:23,178 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:58:23,179 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:23,179 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:23,179 INFO L175 Difference]: Start difference. First operand has 167 places, 206 transitions, 1052 flow. Second operand 3 states and 876 transitions. [2023-08-28 17:58:23,179 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 169 places, 238 transitions, 1501 flow [2023-08-28 17:58:23,190 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 168 places, 238 transitions, 1496 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-28 17:58:23,192 INFO L231 Difference]: Finished difference. Result has 169 places, 209 transitions, 1079 flow [2023-08-28 17:58:23,192 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=1048, PETRI_DIFFERENCE_MINUEND_PLACES=166, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=206, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=201, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1079, PETRI_PLACES=169, PETRI_TRANSITIONS=209} [2023-08-28 17:58:23,193 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, -1 predicate places. [2023-08-28 17:58:23,193 INFO L495 AbstractCegarLoop]: Abstraction has has 169 places, 209 transitions, 1079 flow [2023-08-28 17:58:23,193 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:58:23,193 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:58:23,193 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:58:23,193 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2023-08-28 17:58:23,193 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:58:23,194 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:58:23,194 INFO L85 PathProgramCache]: Analyzing trace with hash 1785079808, now seen corresponding path program 1 times [2023-08-28 17:58:23,194 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:58:23,194 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1890860932] [2023-08-28 17:58:23,194 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:58:23,194 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:58:23,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:58:23,450 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:23,451 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:58:23,451 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1890860932] [2023-08-28 17:58:23,451 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1890860932] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:58:23,451 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:58:23,451 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-08-28 17:58:23,452 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [921074227] [2023-08-28 17:58:23,452 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:58:23,452 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-08-28 17:58:23,452 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:58:23,453 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-08-28 17:58:23,453 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-08-28 17:58:23,626 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 248 out of 516 [2023-08-28 17:58:23,627 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 169 places, 209 transitions, 1079 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:58:23,627 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:58:23,627 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 248 of 516 [2023-08-28 17:58:23,627 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:58:26,516 INFO L130 PetriNetUnfolder]: 9143/19099 cut-off events. [2023-08-28 17:58:26,516 INFO L131 PetriNetUnfolder]: For 43895/44669 co-relation queries the response was YES. [2023-08-28 17:58:26,573 INFO L83 FinitePrefix]: Finished finitePrefix Result has 58509 conditions, 19099 events. 9143/19099 cut-off events. For 43895/44669 co-relation queries the response was YES. Maximal size of possible extension queue 690. Compared 177761 event pairs, 3124 based on Foata normal form. 244/18155 useless extension candidates. Maximal degree in co-relation 58486. Up to 9586 conditions per place. [2023-08-28 17:58:26,628 INFO L137 encePairwiseOnDemand]: 492/516 looper letters, 304 selfloop transitions, 88 changer transitions 0/484 dead transitions. [2023-08-28 17:58:26,628 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 174 places, 484 transitions, 3261 flow [2023-08-28 17:58:26,628 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-28 17:58:26,628 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-28 17:58:26,630 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1799 transitions. [2023-08-28 17:58:26,630 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5810723514211886 [2023-08-28 17:58:26,630 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1799 transitions. [2023-08-28 17:58:26,631 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1799 transitions. [2023-08-28 17:58:26,631 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:58:26,631 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1799 transitions. [2023-08-28 17:58:26,633 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:58:26,635 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:26,636 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:26,636 INFO L175 Difference]: Start difference. First operand has 169 places, 209 transitions, 1079 flow. Second operand 6 states and 1799 transitions. [2023-08-28 17:58:26,636 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 174 places, 484 transitions, 3261 flow [2023-08-28 17:58:26,653 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 173 places, 484 transitions, 3252 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-28 17:58:26,657 INFO L231 Difference]: Finished difference. Result has 178 places, 297 transitions, 2302 flow [2023-08-28 17:58:26,657 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=1074, PETRI_DIFFERENCE_MINUEND_PLACES=168, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=209, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=19, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=178, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=2302, PETRI_PLACES=178, PETRI_TRANSITIONS=297} [2023-08-28 17:58:26,657 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 8 predicate places. [2023-08-28 17:58:26,658 INFO L495 AbstractCegarLoop]: Abstraction has has 178 places, 297 transitions, 2302 flow [2023-08-28 17:58:26,658 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:58:26,658 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:58:26,658 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:58:26,658 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2023-08-28 17:58:26,659 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:58:26,659 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:58:26,659 INFO L85 PathProgramCache]: Analyzing trace with hash -965719438, now seen corresponding path program 1 times [2023-08-28 17:58:26,659 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:58:26,659 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2090917301] [2023-08-28 17:58:26,660 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:58:26,660 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:58:26,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:58:26,712 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:26,713 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:58:26,713 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2090917301] [2023-08-28 17:58:26,713 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2090917301] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:58:26,713 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:58:26,713 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 17:58:26,714 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [584886134] [2023-08-28 17:58:26,714 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:58:26,714 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 17:58:26,714 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:58:26,715 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 17:58:26,715 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 17:58:26,736 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 261 out of 516 [2023-08-28 17:58:26,737 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 178 places, 297 transitions, 2302 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:58:26,737 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:58:26,737 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 261 of 516 [2023-08-28 17:58:26,737 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:58:29,113 INFO L130 PetriNetUnfolder]: 7887/17824 cut-off events. [2023-08-28 17:58:29,114 INFO L131 PetriNetUnfolder]: For 57769/58595 co-relation queries the response was YES. [2023-08-28 17:58:29,176 INFO L83 FinitePrefix]: Finished finitePrefix Result has 60139 conditions, 17824 events. 7887/17824 cut-off events. For 57769/58595 co-relation queries the response was YES. Maximal size of possible extension queue 609. Compared 171349 event pairs, 4365 based on Foata normal form. 212/16933 useless extension candidates. Maximal degree in co-relation 60112. Up to 11771 conditions per place. [2023-08-28 17:58:29,230 INFO L137 encePairwiseOnDemand]: 511/516 looper letters, 215 selfloop transitions, 5 changer transitions 0/333 dead transitions. [2023-08-28 17:58:29,230 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 180 places, 333 transitions, 3004 flow [2023-08-28 17:58:29,230 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 17:58:29,230 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 17:58:29,231 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 875 transitions. [2023-08-28 17:58:29,232 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5652454780361758 [2023-08-28 17:58:29,232 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 875 transitions. [2023-08-28 17:58:29,232 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 875 transitions. [2023-08-28 17:58:29,232 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:58:29,232 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 875 transitions. [2023-08-28 17:58:29,233 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:58:29,234 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,234 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,234 INFO L175 Difference]: Start difference. First operand has 178 places, 297 transitions, 2302 flow. Second operand 3 states and 875 transitions. [2023-08-28 17:58:29,235 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 180 places, 333 transitions, 3004 flow [2023-08-28 17:58:29,260 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 179 places, 333 transitions, 2960 flow, removed 22 selfloop flow, removed 1 redundant places. [2023-08-28 17:58:29,263 INFO L231 Difference]: Finished difference. Result has 180 places, 300 transitions, 2297 flow [2023-08-28 17:58:29,263 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=2262, PETRI_DIFFERENCE_MINUEND_PLACES=177, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=297, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=292, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=2297, PETRI_PLACES=180, PETRI_TRANSITIONS=300} [2023-08-28 17:58:29,263 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 10 predicate places. [2023-08-28 17:58:29,264 INFO L495 AbstractCegarLoop]: Abstraction has has 180 places, 300 transitions, 2297 flow [2023-08-28 17:58:29,264 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:58:29,264 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:58:29,264 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:58:29,264 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2023-08-28 17:58:29,264 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:58:29,264 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:58:29,264 INFO L85 PathProgramCache]: Analyzing trace with hash -329934864, now seen corresponding path program 1 times [2023-08-28 17:58:29,265 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:58:29,265 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [73483376] [2023-08-28 17:58:29,265 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:58:29,265 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:58:29,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:58:29,549 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:29,549 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:58:29,550 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [73483376] [2023-08-28 17:58:29,550 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [73483376] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:58:29,550 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:58:29,550 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2023-08-28 17:58:29,550 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1521819118] [2023-08-28 17:58:29,550 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:58:29,551 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2023-08-28 17:58:29,551 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:58:29,551 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-08-28 17:58:29,552 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2023-08-28 17:58:29,645 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 262 out of 516 [2023-08-28 17:58:29,646 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 180 places, 300 transitions, 2297 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:58:29,646 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:58:29,646 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 262 of 516 [2023-08-28 17:58:29,646 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:58:31,312 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][178], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 717#(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: 843#(= ~next_alloc_idx~0 1), 871#true, 214#L742-2true, Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 848#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 857#(= |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: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 316#true, Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 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, 853#(= ~state~0 1), Black: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true, Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), thr1Thread1of2ForFork0InUse, 891#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), thr1Thread2of2ForFork0InUse, 883#true]) [2023-08-28 17:58:31,312 INFO L383 tUnfolder$Statistics]: this new event has 62 ancestors and is cut-off event [2023-08-28 17:58:31,312 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 17:58:31,312 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 17:58:31,312 INFO L386 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-28 17:58:31,560 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][178], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 717#(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: 843#(= ~next_alloc_idx~0 1), 871#true, 214#L742-2true, Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 848#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 857#(= |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: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 316#true, Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 77#L765-5true, 853#(= ~state~0 1), Black: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true, 891#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 883#true]) [2023-08-28 17:58:31,561 INFO L383 tUnfolder$Statistics]: this new event has 63 ancestors and is cut-off event [2023-08-28 17:58:31,561 INFO L386 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2023-08-28 17:58:31,561 INFO L386 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2023-08-28 17:58:31,561 INFO L386 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2023-08-28 17:58:31,561 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][178], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 717#(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: 843#(= ~next_alloc_idx~0 1), 871#true, 214#L742-2true, Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 848#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 857#(= |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: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 316#true, Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 80#L746-2true, 853#(= ~state~0 1), Black: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true, Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), thr1Thread1of2ForFork0InUse, 891#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), thr1Thread2of2ForFork0InUse, 883#true]) [2023-08-28 17:58:31,561 INFO L383 tUnfolder$Statistics]: this new event has 63 ancestors and is cut-off event [2023-08-28 17:58:31,562 INFO L386 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2023-08-28 17:58:31,562 INFO L386 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2023-08-28 17:58:31,562 INFO L386 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2023-08-28 17:58:31,643 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1788] L720-2-->L721: Formula: (= |v_#race~next_alloc_idx~0_1| 0) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_1|} AuxVars[] AssignedVars[#race~next_alloc_idx~0][116], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, 32#L721true, Black: 717#(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|))), 896#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 843#(= ~next_alloc_idx~0 1), 871#true, Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 848#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 857#(= |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: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 316#true, Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 853#(= ~state~0 1), Black: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true, Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 883#true, 55#L721-1true]) [2023-08-28 17:58:31,643 INFO L383 tUnfolder$Statistics]: this new event has 66 ancestors and is cut-off event [2023-08-28 17:58:31,643 INFO L386 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2023-08-28 17:58:31,643 INFO L386 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2023-08-28 17:58:31,643 INFO L386 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2023-08-28 17:58:31,644 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1788] L720-2-->L721: Formula: (= |v_#race~next_alloc_idx~0_1| 0) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_1|} AuxVars[] AssignedVars[#race~next_alloc_idx~0][116], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, 32#L721true, Black: 717#(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|))), 896#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 843#(= ~next_alloc_idx~0 1), 871#true, Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 848#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 296#L725-2true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 316#true, Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 853#(= ~state~0 1), Black: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true, Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 883#true]) [2023-08-28 17:58:31,644 INFO L383 tUnfolder$Statistics]: this new event has 69 ancestors and is cut-off event [2023-08-28 17:58:31,644 INFO L386 tUnfolder$Statistics]: existing Event has 60 ancestors and is cut-off event [2023-08-28 17:58:31,644 INFO L386 tUnfolder$Statistics]: existing Event has 60 ancestors and is cut-off event [2023-08-28 17:58:31,644 INFO L386 tUnfolder$Statistics]: existing Event has 60 ancestors and is cut-off event [2023-08-28 17:58:31,646 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][178], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 717#(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|))), 871#true, Black: 843#(= ~next_alloc_idx~0 1), Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), 214#L742-2true, Black: 394#(= ~state~0 0), Black: 848#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 48#L766-2true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 316#true, Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 853#(= ~state~0 1), Black: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), 891#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true, Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 883#true]) [2023-08-28 17:58:31,646 INFO L383 tUnfolder$Statistics]: this new event has 64 ancestors and is cut-off event [2023-08-28 17:58:31,646 INFO L386 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2023-08-28 17:58:31,646 INFO L386 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2023-08-28 17:58:31,646 INFO L386 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2023-08-28 17:58:31,722 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][178], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, 88#L741-3true, Black: 717#(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: 843#(= ~next_alloc_idx~0 1), 871#true, 214#L742-2true, Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 848#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 857#(= |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: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 316#true, Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 853#(= ~state~0 1), Black: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 891#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 552#true, Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 883#true]) [2023-08-28 17:58:31,722 INFO L383 tUnfolder$Statistics]: this new event has 65 ancestors and is cut-off event [2023-08-28 17:58:31,722 INFO L386 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2023-08-28 17:58:31,722 INFO L386 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2023-08-28 17:58:31,722 INFO L386 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2023-08-28 17:58:31,723 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][254], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 717#(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|))), 871#true, Black: 843#(= ~next_alloc_idx~0 1), Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 848#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 857#(= |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: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 316#true, Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 77#L765-5true, 853#(= ~state~0 1), Black: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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)), 227#L726-4true, Black: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 891#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true, Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 883#true]) [2023-08-28 17:58:31,724 INFO L383 tUnfolder$Statistics]: this new event has 68 ancestors and is cut-off event [2023-08-28 17:58:31,724 INFO L386 tUnfolder$Statistics]: existing Event has 59 ancestors and is cut-off event [2023-08-28 17:58:31,724 INFO L386 tUnfolder$Statistics]: existing Event has 59 ancestors and is cut-off event [2023-08-28 17:58:31,724 INFO L386 tUnfolder$Statistics]: existing Event has 59 ancestors and is cut-off event [2023-08-28 17:58:31,724 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][254], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, 88#L741-3true, Black: 717#(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|))), 871#true, Black: 843#(= ~next_alloc_idx~0 1), Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 848#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 857#(= |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: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 316#true, Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 853#(= ~state~0 1), Black: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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)), 227#L726-4true, Black: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 891#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true, Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 883#true]) [2023-08-28 17:58:31,724 INFO L383 tUnfolder$Statistics]: this new event has 70 ancestors and is cut-off event [2023-08-28 17:58:31,724 INFO L386 tUnfolder$Statistics]: existing Event has 61 ancestors and is cut-off event [2023-08-28 17:58:31,725 INFO L386 tUnfolder$Statistics]: existing Event has 61 ancestors and is cut-off event [2023-08-28 17:58:31,725 INFO L386 tUnfolder$Statistics]: existing Event has 61 ancestors and is cut-off event [2023-08-28 17:58:31,725 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][254], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 717#(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|))), 871#true, Black: 843#(= ~next_alloc_idx~0 1), 81#L720true, Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 848#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 857#(= |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: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 316#true, Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 853#(= ~state~0 1), Black: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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)), 227#L726-4true, Black: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 891#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true, Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 883#true]) [2023-08-28 17:58:31,725 INFO L383 tUnfolder$Statistics]: this new event has 71 ancestors and is cut-off event [2023-08-28 17:58:31,725 INFO L386 tUnfolder$Statistics]: existing Event has 62 ancestors and is cut-off event [2023-08-28 17:58:31,725 INFO L386 tUnfolder$Statistics]: existing Event has 62 ancestors and is cut-off event [2023-08-28 17:58:31,725 INFO L386 tUnfolder$Statistics]: existing Event has 62 ancestors and is cut-off event [2023-08-28 17:58:31,726 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][254], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 717#(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|))), 871#true, Black: 843#(= ~next_alloc_idx~0 1), Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 848#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 857#(= |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: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 316#true, Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 80#L746-2true, 853#(= ~state~0 1), Black: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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)), 227#L726-4true, Black: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 891#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true, Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 883#true]) [2023-08-28 17:58:31,726 INFO L383 tUnfolder$Statistics]: this new event has 68 ancestors and is cut-off event [2023-08-28 17:58:31,726 INFO L386 tUnfolder$Statistics]: existing Event has 59 ancestors and is cut-off event [2023-08-28 17:58:31,726 INFO L386 tUnfolder$Statistics]: existing Event has 59 ancestors and is cut-off event [2023-08-28 17:58:31,726 INFO L386 tUnfolder$Statistics]: existing Event has 59 ancestors and is cut-off event [2023-08-28 17:58:31,726 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][254], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 717#(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|))), 871#true, Black: 843#(= ~next_alloc_idx~0 1), Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 848#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 857#(= |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: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 316#true, Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 853#(= ~state~0 1), Black: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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)), 34#L748-1true, Black: 875#(and (= (select (select |#race| |~#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)), 227#L726-4true, Black: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 891#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true, Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 883#true]) [2023-08-28 17:58:31,726 INFO L383 tUnfolder$Statistics]: this new event has 71 ancestors and is cut-off event [2023-08-28 17:58:31,727 INFO L386 tUnfolder$Statistics]: existing Event has 62 ancestors and is cut-off event [2023-08-28 17:58:31,727 INFO L386 tUnfolder$Statistics]: existing Event has 62 ancestors and is cut-off event [2023-08-28 17:58:31,727 INFO L386 tUnfolder$Statistics]: existing Event has 62 ancestors and is cut-off event [2023-08-28 17:58:31,727 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][254], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 717#(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|))), 871#true, Black: 843#(= ~next_alloc_idx~0 1), Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 848#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 857#(= |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: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 316#true, Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 191#L747-2true, 853#(= ~state~0 1), Black: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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)), 227#L726-4true, Black: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 891#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true, Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 883#true]) [2023-08-28 17:58:31,727 INFO L383 tUnfolder$Statistics]: this new event has 70 ancestors and is cut-off event [2023-08-28 17:58:31,727 INFO L386 tUnfolder$Statistics]: existing Event has 61 ancestors and is cut-off event [2023-08-28 17:58:31,727 INFO L386 tUnfolder$Statistics]: existing Event has 61 ancestors and is cut-off event [2023-08-28 17:58:31,727 INFO L386 tUnfolder$Statistics]: existing Event has 61 ancestors and is cut-off event [2023-08-28 17:58:31,728 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][254], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 717#(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|))), 871#true, Black: 843#(= ~next_alloc_idx~0 1), Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 848#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 857#(= |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: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 316#true, Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 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, 853#(= ~state~0 1), Black: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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)), 227#L726-4true, Black: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 891#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true, Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 883#true]) [2023-08-28 17:58:31,728 INFO L383 tUnfolder$Statistics]: this new event has 67 ancestors and is cut-off event [2023-08-28 17:58:31,728 INFO L386 tUnfolder$Statistics]: existing Event has 58 ancestors and is cut-off event [2023-08-28 17:58:31,728 INFO L386 tUnfolder$Statistics]: existing Event has 58 ancestors and is cut-off event [2023-08-28 17:58:31,728 INFO L386 tUnfolder$Statistics]: existing Event has 58 ancestors and is cut-off event [2023-08-28 17:58:31,728 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][254], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 717#(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|))), 871#true, Black: 843#(= ~next_alloc_idx~0 1), Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 848#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 48#L766-2true, Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 316#true, Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 853#(= ~state~0 1), Black: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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)), 227#L726-4true, Black: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 891#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true, Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 883#true]) [2023-08-28 17:58:31,728 INFO L383 tUnfolder$Statistics]: this new event has 69 ancestors and is cut-off event [2023-08-28 17:58:31,729 INFO L386 tUnfolder$Statistics]: existing Event has 60 ancestors and is cut-off event [2023-08-28 17:58:31,729 INFO L386 tUnfolder$Statistics]: existing Event has 60 ancestors and is cut-off event [2023-08-28 17:58:31,729 INFO L386 tUnfolder$Statistics]: existing Event has 60 ancestors and is cut-off event [2023-08-28 17:58:31,729 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][255], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 717#(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|))), 896#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 843#(= ~next_alloc_idx~0 1), 871#true, Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 848#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 857#(= |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: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 316#true, Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 853#(= ~state~0 1), Black: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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)), 227#L726-4true, Black: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true, Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), 301#L720-2true, thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 883#true]) [2023-08-28 17:58:31,729 INFO L383 tUnfolder$Statistics]: this new event has 72 ancestors and is cut-off event [2023-08-28 17:58:31,729 INFO L386 tUnfolder$Statistics]: existing Event has 63 ancestors and is cut-off event [2023-08-28 17:58:31,729 INFO L386 tUnfolder$Statistics]: existing Event has 63 ancestors and is cut-off event [2023-08-28 17:58:31,729 INFO L386 tUnfolder$Statistics]: existing Event has 63 ancestors and is cut-off event [2023-08-28 17:58:31,730 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1788] L720-2-->L721: Formula: (= |v_#race~next_alloc_idx~0_1| 0) InVars {} OutVars{#race~next_alloc_idx~0=|v_#race~next_alloc_idx~0_1|} AuxVars[] AssignedVars[#race~next_alloc_idx~0][116], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, 32#L721true, Black: 717#(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|))), 896#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 843#(= ~next_alloc_idx~0 1), 871#true, Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 848#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 142#L726-2true, Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 316#true, Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 853#(= ~state~0 1), Black: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true, Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 883#true]) [2023-08-28 17:58:31,730 INFO L383 tUnfolder$Statistics]: this new event has 72 ancestors and is cut-off event [2023-08-28 17:58:31,730 INFO L386 tUnfolder$Statistics]: existing Event has 63 ancestors and is cut-off event [2023-08-28 17:58:31,730 INFO L386 tUnfolder$Statistics]: existing Event has 63 ancestors and is cut-off event [2023-08-28 17:58:31,730 INFO L386 tUnfolder$Statistics]: existing Event has 63 ancestors and is cut-off event [2023-08-28 17:58:31,731 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][178], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 717#(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|))), 871#true, Black: 843#(= ~next_alloc_idx~0 1), Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), 214#L742-2true, Black: 394#(= ~state~0 0), Black: 848#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 857#(= |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: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 316#true, Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 191#L747-2true, 853#(= ~state~0 1), Black: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), 891#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true, Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 883#true]) [2023-08-28 17:58:31,731 INFO L383 tUnfolder$Statistics]: this new event has 65 ancestors and is cut-off event [2023-08-28 17:58:31,732 INFO L386 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2023-08-28 17:58:31,732 INFO L386 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2023-08-28 17:58:31,732 INFO L386 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2023-08-28 17:58:31,800 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][178], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 717#(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|))), 871#true, Black: 843#(= ~next_alloc_idx~0 1), 81#L720true, 214#L742-2true, Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 848#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 857#(= |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: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 316#true, Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 853#(= ~state~0 1), Black: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), 891#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true, Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 883#true]) [2023-08-28 17:58:31,800 INFO L383 tUnfolder$Statistics]: this new event has 66 ancestors and is cut-off event [2023-08-28 17:58:31,800 INFO L386 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2023-08-28 17:58:31,800 INFO L386 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2023-08-28 17:58:31,801 INFO L386 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2023-08-28 17:58:31,803 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][178], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 717#(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|))), 871#true, Black: 843#(= ~next_alloc_idx~0 1), 214#L742-2true, Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 848#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 857#(= |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: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 316#true, Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 853#(= ~state~0 1), Black: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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)), 34#L748-1true, Black: 875#(and (= (select (select |#race| |~#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: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), 891#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true, Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 883#true]) [2023-08-28 17:58:31,803 INFO L383 tUnfolder$Statistics]: this new event has 66 ancestors and is cut-off event [2023-08-28 17:58:31,803 INFO L386 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2023-08-28 17:58:31,803 INFO L386 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2023-08-28 17:58:31,803 INFO L386 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2023-08-28 17:58:31,872 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][179], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 717#(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: 843#(= ~next_alloc_idx~0 1), 871#true, 214#L742-2true, Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 848#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 857#(= |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: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 316#true, Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 853#(= ~state~0 1), Black: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), 301#L720-2true, 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 891#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 552#true, Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 883#true]) [2023-08-28 17:58:31,872 INFO L383 tUnfolder$Statistics]: this new event has 67 ancestors and is cut-off event [2023-08-28 17:58:31,872 INFO L386 tUnfolder$Statistics]: existing Event has 58 ancestors and is cut-off event [2023-08-28 17:58:31,873 INFO L386 tUnfolder$Statistics]: existing Event has 58 ancestors and is cut-off event [2023-08-28 17:58:31,873 INFO L386 tUnfolder$Statistics]: existing Event has 58 ancestors and is cut-off event [2023-08-28 17:58:31,874 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][273], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, 114#L748-2true, Black: 717#(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|))), 871#true, Black: 843#(= ~next_alloc_idx~0 1), 214#L742-2true, Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 848#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 392#true, Black: 336#true, 242#L789-4true, Black: 857#(= |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: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 316#true, Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 853#(= ~state~0 1), Black: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 891#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true, Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 883#true]) [2023-08-28 17:58:31,874 INFO L383 tUnfolder$Statistics]: this new event has 67 ancestors and is cut-off event [2023-08-28 17:58:31,875 INFO L386 tUnfolder$Statistics]: existing Event has 58 ancestors and is cut-off event [2023-08-28 17:58:31,875 INFO L386 tUnfolder$Statistics]: existing Event has 58 ancestors and is cut-off event [2023-08-28 17:58:31,875 INFO L386 tUnfolder$Statistics]: existing Event has 58 ancestors and is cut-off event [2023-08-28 17:58:31,937 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][284], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 717#(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: 843#(= ~next_alloc_idx~0 1), 871#true, Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), 214#L742-2true, Black: 394#(= ~state~0 0), Black: 392#true, Black: 848#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, 242#L789-4true, Black: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 228#L748-3true, Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 316#true, Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 853#(= ~state~0 1), Black: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true, Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), thr1Thread1of2ForFork0InUse, 891#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), thr1Thread2of2ForFork0InUse, 883#true]) [2023-08-28 17:58:31,937 INFO L383 tUnfolder$Statistics]: this new event has 68 ancestors and is cut-off event [2023-08-28 17:58:31,937 INFO L386 tUnfolder$Statistics]: existing Event has 59 ancestors and is cut-off event [2023-08-28 17:58:31,938 INFO L386 tUnfolder$Statistics]: existing Event has 59 ancestors and is cut-off event [2023-08-28 17:58:31,938 INFO L386 tUnfolder$Statistics]: existing Event has 59 ancestors and is cut-off event [2023-08-28 17:58:31,938 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][254], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 717#(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|))), 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 843#(= ~next_alloc_idx~0 1), Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 848#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, 242#L789-4true, Black: 857#(= |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: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 316#true, 110#L749true, Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 853#(= ~state~0 1), Black: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#true, Black: 875#(and (= (select (select |#race| |~#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)), 227#L726-4true, Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), 891#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true, Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 883#true]) [2023-08-28 17:58:31,938 INFO L383 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2023-08-28 17:58:31,938 INFO L386 tUnfolder$Statistics]: existing Event has 67 ancestors and is cut-off event [2023-08-28 17:58:31,938 INFO L386 tUnfolder$Statistics]: existing Event has 67 ancestors and is cut-off event [2023-08-28 17:58:31,938 INFO L386 tUnfolder$Statistics]: existing Event has 67 ancestors and is cut-off event [2023-08-28 17:58:31,999 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][309], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 717#(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|))), 871#true, Black: 843#(= ~next_alloc_idx~0 1), Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), 214#L742-2true, Black: 394#(= ~state~0 0), Black: 392#true, Black: 848#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, 242#L789-4true, Black: 857#(= |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: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 316#true, Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 853#(= ~state~0 1), Black: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true, Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), thr1Thread1of2ForFork0InUse, 891#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), thr1Thread2of2ForFork0InUse, 129#L748-4true, 883#true]) [2023-08-28 17:58:31,999 INFO L383 tUnfolder$Statistics]: this new event has 69 ancestors and is cut-off event [2023-08-28 17:58:31,999 INFO L386 tUnfolder$Statistics]: existing Event has 60 ancestors and is cut-off event [2023-08-28 17:58:31,999 INFO L386 tUnfolder$Statistics]: existing Event has 60 ancestors and is cut-off event [2023-08-28 17:58:31,999 INFO L386 tUnfolder$Statistics]: existing Event has 60 ancestors and is cut-off event [2023-08-28 17:58:32,000 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][254], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 717#(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|))), 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 843#(= ~next_alloc_idx~0 1), Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 848#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, 242#L789-4true, Black: 857#(= |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: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 316#true, Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 853#(= ~state~0 1), Black: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), 115#L749-2true, Black: 871#true, Black: 875#(and (= (select (select |#race| |~#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)), 227#L726-4true, Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true, Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), thr1Thread1of2ForFork0InUse, 891#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), thr1Thread2of2ForFork0InUse, 883#true]) [2023-08-28 17:58:32,000 INFO L383 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2023-08-28 17:58:32,000 INFO L386 tUnfolder$Statistics]: existing Event has 68 ancestors and is cut-off event [2023-08-28 17:58:32,000 INFO L386 tUnfolder$Statistics]: existing Event has 68 ancestors and is cut-off event [2023-08-28 17:58:32,000 INFO L386 tUnfolder$Statistics]: existing Event has 68 ancestors and is cut-off event [2023-08-28 17:58:32,046 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][325], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 717#(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|))), 871#true, Black: 843#(= ~next_alloc_idx~0 1), 214#L742-2true, Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 848#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, 242#L789-4true, Black: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 256#L748-5true, Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 316#true, Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 853#(= ~state~0 1), Black: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), 891#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true, Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 883#true]) [2023-08-28 17:58:32,047 INFO L383 tUnfolder$Statistics]: this new event has 70 ancestors and is cut-off event [2023-08-28 17:58:32,047 INFO L386 tUnfolder$Statistics]: existing Event has 61 ancestors and is cut-off event [2023-08-28 17:58:32,047 INFO L386 tUnfolder$Statistics]: existing Event has 61 ancestors and is cut-off event [2023-08-28 17:58:32,047 INFO L386 tUnfolder$Statistics]: existing Event has 61 ancestors and is cut-off event [2023-08-28 17:58:32,097 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][325], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 717#(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|))), 871#true, Black: 843#(= ~next_alloc_idx~0 1), Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), 214#L742-2true, Black: 394#(= ~state~0 0), Black: 392#true, Black: 848#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, 242#L789-4true, Black: 857#(= |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: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 316#true, 110#L749true, Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 853#(= ~state~0 1), Black: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true, Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), thr1Thread1of2ForFork0InUse, 891#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), thr1Thread2of2ForFork0InUse, 883#true]) [2023-08-28 17:58:32,097 INFO L383 tUnfolder$Statistics]: this new event has 71 ancestors and is cut-off event [2023-08-28 17:58:32,097 INFO L386 tUnfolder$Statistics]: existing Event has 62 ancestors and is cut-off event [2023-08-28 17:58:32,097 INFO L386 tUnfolder$Statistics]: existing Event has 62 ancestors and is cut-off event [2023-08-28 17:58:32,097 INFO L386 tUnfolder$Statistics]: existing Event has 62 ancestors and is cut-off event [2023-08-28 17:58:32,098 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][254], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 717#(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|))), 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 843#(= ~next_alloc_idx~0 1), Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 848#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, 242#L789-4true, Black: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 264#L750true, Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 316#true, Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 853#(= ~state~0 1), Black: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 871#true, Black: 875#(and (= (select (select |#race| |~#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)), 227#L726-4true, Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true, Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), thr1Thread1of2ForFork0InUse, 891#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), thr1Thread2of2ForFork0InUse, 883#true]) [2023-08-28 17:58:32,098 INFO L383 tUnfolder$Statistics]: this new event has 79 ancestors and is cut-off event [2023-08-28 17:58:32,098 INFO L386 tUnfolder$Statistics]: existing Event has 70 ancestors and is cut-off event [2023-08-28 17:58:32,098 INFO L386 tUnfolder$Statistics]: existing Event has 70 ancestors and is cut-off event [2023-08-28 17:58:32,098 INFO L386 tUnfolder$Statistics]: existing Event has 70 ancestors and is cut-off event [2023-08-28 17:58:32,140 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][325], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 717#(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|))), 871#true, Black: 843#(= ~next_alloc_idx~0 1), Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), 214#L742-2true, Black: 394#(= ~state~0 0), Black: 392#true, Black: 848#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, 242#L789-4true, Black: 857#(= |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: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 316#true, Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 853#(= ~state~0 1), Black: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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)), 115#L749-2true, Black: 875#(and (= (select (select |#race| |~#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: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true, Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), thr1Thread1of2ForFork0InUse, 891#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), thr1Thread2of2ForFork0InUse, 883#true]) [2023-08-28 17:58:32,140 INFO L383 tUnfolder$Statistics]: this new event has 72 ancestors and is cut-off event [2023-08-28 17:58:32,140 INFO L386 tUnfolder$Statistics]: existing Event has 63 ancestors and is cut-off event [2023-08-28 17:58:32,140 INFO L386 tUnfolder$Statistics]: existing Event has 63 ancestors and is cut-off event [2023-08-28 17:58:32,140 INFO L386 tUnfolder$Statistics]: existing Event has 63 ancestors and is cut-off event [2023-08-28 17:58:32,220 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][325], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 717#(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|))), 871#true, Black: 843#(= ~next_alloc_idx~0 1), 214#L742-2true, Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 848#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, 242#L789-4true, Black: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 410#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 264#L750true, Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 316#true, Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 853#(= ~state~0 1), Black: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true, Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), 891#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 883#true]) [2023-08-28 17:58:32,221 INFO L383 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2023-08-28 17:58:32,221 INFO L386 tUnfolder$Statistics]: existing Event has 65 ancestors and is cut-off event [2023-08-28 17:58:32,221 INFO L386 tUnfolder$Statistics]: existing Event has 65 ancestors and is cut-off event [2023-08-28 17:58:32,221 INFO L386 tUnfolder$Statistics]: existing Event has 65 ancestors and is cut-off event [2023-08-28 17:58:32,251 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][178], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, 283#L750-2true, Black: 717#(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: 843#(= ~next_alloc_idx~0 1), 871#true, Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), 214#L742-2true, Black: 394#(= ~state~0 0), Black: 392#true, Black: 848#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, 242#L789-4true, Black: 857#(= |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: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 316#true, Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 853#(= ~state~0 1), Black: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true, Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), thr1Thread1of2ForFork0InUse, 891#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), thr1Thread2of2ForFork0InUse, 883#true]) [2023-08-28 17:58:32,251 INFO L383 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2023-08-28 17:58:32,251 INFO L386 tUnfolder$Statistics]: existing Event has 66 ancestors and is cut-off event [2023-08-28 17:58:32,251 INFO L386 tUnfolder$Statistics]: existing Event has 66 ancestors and is cut-off event [2023-08-28 17:58:32,252 INFO L386 tUnfolder$Statistics]: existing Event has 66 ancestors and is cut-off event [2023-08-28 17:58:32,357 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][178], [395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 717#(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|))), 871#true, Black: 843#(= ~next_alloc_idx~0 1), 214#L742-2true, Black: 397#(and |thr1Thread1of2ForFork0_#t~switch23#1| (= ~state~0 0)), Black: 394#(= ~state~0 0), Black: 392#true, Black: 848#(= |#race~next_alloc_idx~0| |thr1Thread1of2ForFork0_index_malloc_#t~nondet11#1|), Black: 336#true, 242#L789-4true, Black: 857#(= |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: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 316#true, Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), Black: 440#(and (<= |~#top~0.base| 4) (= (select (select |#memory_int| 5) 0) 1) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 853#(= ~state~0 1), Black: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), Black: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), 891#(and (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true, Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, 163#L752true, 883#true]) [2023-08-28 17:58:32,357 INFO L383 tUnfolder$Statistics]: this new event has 81 ancestors and is cut-off event [2023-08-28 17:58:32,357 INFO L386 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2023-08-28 17:58:32,357 INFO L386 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2023-08-28 17:58:32,357 INFO L386 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2023-08-28 17:58:32,409 INFO L130 PetriNetUnfolder]: 7953/19000 cut-off events. [2023-08-28 17:58:32,410 INFO L131 PetriNetUnfolder]: For 60998/62541 co-relation queries the response was YES. [2023-08-28 17:58:32,496 INFO L83 FinitePrefix]: Finished finitePrefix Result has 64427 conditions, 19000 events. 7953/19000 cut-off events. For 60998/62541 co-relation queries the response was YES. Maximal size of possible extension queue 642. Compared 190008 event pairs, 2055 based on Foata normal form. 382/18343 useless extension candidates. Maximal degree in co-relation 64399. Up to 11031 conditions per place. [2023-08-28 17:58:32,556 INFO L137 encePairwiseOnDemand]: 504/516 looper letters, 225 selfloop transitions, 49 changer transitions 0/393 dead transitions. [2023-08-28 17:58:32,556 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 185 places, 393 transitions, 3615 flow [2023-08-28 17:58:32,556 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-28 17:58:32,556 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-28 17:58:32,558 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1686 transitions. [2023-08-28 17:58:32,558 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5445736434108527 [2023-08-28 17:58:32,559 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1686 transitions. [2023-08-28 17:58:32,559 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1686 transitions. [2023-08-28 17:58:32,559 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:58:32,559 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1686 transitions. [2023-08-28 17:58:32,561 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:58:32,563 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:32,564 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:32,564 INFO L175 Difference]: Start difference. First operand has 180 places, 300 transitions, 2297 flow. Second operand 6 states and 1686 transitions. [2023-08-28 17:58:32,564 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 185 places, 393 transitions, 3615 flow [2023-08-28 17:58:32,598 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 184 places, 393 transitions, 3605 flow, removed 2 selfloop flow, removed 1 redundant places. [2023-08-28 17:58:32,602 INFO L231 Difference]: Finished difference. Result has 186 places, 336 transitions, 2966 flow [2023-08-28 17:58:32,602 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=2288, PETRI_DIFFERENCE_MINUEND_PLACES=179, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=300, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=13, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=252, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=2966, PETRI_PLACES=186, PETRI_TRANSITIONS=336} [2023-08-28 17:58:32,602 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 16 predicate places. [2023-08-28 17:58:32,602 INFO L495 AbstractCegarLoop]: Abstraction has has 186 places, 336 transitions, 2966 flow [2023-08-28 17:58:32,603 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:58:32,603 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:58:32,603 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:58:32,603 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24 [2023-08-28 17:58:32,603 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:58:32,603 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:58:32,603 INFO L85 PathProgramCache]: Analyzing trace with hash 1614853212, now seen corresponding path program 1 times [2023-08-28 17:58:32,603 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:58:32,603 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [883098153] [2023-08-28 17:58:32,604 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:58:32,604 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:58:32,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:58:33,148 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:33,149 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:58:33,149 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [883098153] [2023-08-28 17:58:33,149 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [883098153] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-28 17:58:33,149 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [612388328] [2023-08-28 17:58:33,149 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:58:33,149 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-28 17:58:33,150 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-28 17:58:33,151 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:58:33,157 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:58:33,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:58:33,366 INFO L263 TraceCheckSpWp]: Trace formula consists of 460 conjuncts, 51 conjunts are in the unsatisfiable core [2023-08-28 17:58:33,370 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-28 17:58:33,379 INFO L321 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2023-08-28 17:58:33,380 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:33,556 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:33,605 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:33,720 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:33,777 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-28 17:58:33,778 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:33,805 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:33,805 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-08-28 17:58:34,109 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-28 17:58:34,110 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:34,114 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 65 treesize of output 57 [2023-08-28 17:58:34,118 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 42 treesize of output 38 [2023-08-28 17:58:34,122 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 38 treesize of output 36 [2023-08-28 17:58:34,250 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:34,250 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [612388328] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-28 17:58:34,251 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-08-28 17:58:34,251 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 18 [2023-08-28 17:58:34,251 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [685645566] [2023-08-28 17:58:34,251 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-08-28 17:58:34,251 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2023-08-28 17:58:34,252 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:58:34,252 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2023-08-28 17:58:34,252 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=258, Unknown=6, NotChecked=0, Total=342 [2023-08-28 17:58:34,572 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 244 out of 516 [2023-08-28 17:58:34,573 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 186 places, 336 transitions, 2966 flow. Second operand has 19 states, 19 states have (on average 247.6315789473684) internal successors, (4705), 19 states have internal predecessors, (4705), 0 states have call successors, (0), 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,573 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:58:34,573 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 244 of 516 [2023-08-28 17:58:34,574 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:58:38,337 INFO L130 PetriNetUnfolder]: 9184/21797 cut-off events. [2023-08-28 17:58:38,338 INFO L131 PetriNetUnfolder]: For 98263/101025 co-relation queries the response was YES. [2023-08-28 17:58:38,444 INFO L83 FinitePrefix]: Finished finitePrefix Result has 80626 conditions, 21797 events. 9184/21797 cut-off events. For 98263/101025 co-relation queries the response was YES. Maximal size of possible extension queue 489. Compared 204326 event pairs, 2617 based on Foata normal form. 516/21174 useless extension candidates. Maximal degree in co-relation 80596. Up to 12525 conditions per place. [2023-08-28 17:58:38,736 INFO L137 encePairwiseOnDemand]: 503/516 looper letters, 225 selfloop transitions, 83 changer transitions 1/423 dead transitions. [2023-08-28 17:58:38,736 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 191 places, 423 transitions, 4318 flow [2023-08-28 17:58:38,736 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-28 17:58:38,736 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-28 17:58:38,739 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1588 transitions. [2023-08-28 17:58:38,739 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5129198966408268 [2023-08-28 17:58:38,739 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1588 transitions. [2023-08-28 17:58:38,739 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1588 transitions. [2023-08-28 17:58:38,740 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:58:38,740 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1588 transitions. [2023-08-28 17:58:38,742 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:58:38,745 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:38,745 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:38,745 INFO L175 Difference]: Start difference. First operand has 186 places, 336 transitions, 2966 flow. Second operand 6 states and 1588 transitions. [2023-08-28 17:58:38,745 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 191 places, 423 transitions, 4318 flow [2023-08-28 17:58:38,774 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 189 places, 423 transitions, 4308 flow, removed 3 selfloop flow, removed 2 redundant places. [2023-08-28 17:58:38,778 INFO L231 Difference]: Finished difference. Result has 190 places, 360 transitions, 3633 flow [2023-08-28 17:58:38,779 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=2956, PETRI_DIFFERENCE_MINUEND_PLACES=184, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=336, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=58, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=253, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=3633, PETRI_PLACES=190, PETRI_TRANSITIONS=360} [2023-08-28 17:58:38,779 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 20 predicate places. [2023-08-28 17:58:38,779 INFO L495 AbstractCegarLoop]: Abstraction has has 190 places, 360 transitions, 3633 flow [2023-08-28 17:58:38,780 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 19 states have (on average 247.6315789473684) internal successors, (4705), 19 states have internal predecessors, (4705), 0 states have call successors, (0), 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:38,780 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:58:38,780 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:58:38,784 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Ended with exit code 0 [2023-08-28 17:58:38,980 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:58:38,980 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:58:38,981 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:58:38,981 INFO L85 PathProgramCache]: Analyzing trace with hash 1338221366, now seen corresponding path program 1 times [2023-08-28 17:58:38,981 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:58:38,981 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [297362272] [2023-08-28 17:58:38,981 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:58:38,981 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:58:39,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:58:39,353 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:39,353 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:58:39,353 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [297362272] [2023-08-28 17:58:39,353 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [297362272] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:58:39,353 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:58:39,353 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2023-08-28 17:58:39,353 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [964420606] [2023-08-28 17:58:39,353 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:58:39,353 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2023-08-28 17:58:39,354 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:58:39,354 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2023-08-28 17:58:39,354 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=32, Unknown=0, NotChecked=0, Total=56 [2023-08-28 17:58:39,532 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 248 out of 516 [2023-08-28 17:58:39,533 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 190 places, 360 transitions, 3633 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:58:39,533 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:58:39,533 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 248 of 516 [2023-08-28 17:58:39,533 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:58:43,273 INFO L130 PetriNetUnfolder]: 10429/21883 cut-off events. [2023-08-28 17:58:43,273 INFO L131 PetriNetUnfolder]: For 116977/119770 co-relation queries the response was YES. [2023-08-28 17:58:43,381 INFO L83 FinitePrefix]: Finished finitePrefix Result has 87772 conditions, 21883 events. 10429/21883 cut-off events. For 116977/119770 co-relation queries the response was YES. Maximal size of possible extension queue 512. Compared 192274 event pairs, 3140 based on Foata normal form. 538/21175 useless extension candidates. Maximal degree in co-relation 87741. Up to 10364 conditions per place. [2023-08-28 17:58:43,459 INFO L137 encePairwiseOnDemand]: 495/516 looper letters, 384 selfloop transitions, 113 changer transitions 0/589 dead transitions. [2023-08-28 17:58:43,459 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 196 places, 589 transitions, 5763 flow [2023-08-28 17:58:43,459 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-08-28 17:58:43,459 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2023-08-28 17:58:43,460 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 2047 transitions. [2023-08-28 17:58:43,461 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5667220376522702 [2023-08-28 17:58:43,461 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 2047 transitions. [2023-08-28 17:58:43,461 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 2047 transitions. [2023-08-28 17:58:43,461 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:58:43,461 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 2047 transitions. [2023-08-28 17:58:43,463 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:58:43,465 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:43,465 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:43,465 INFO L175 Difference]: Start difference. First operand has 190 places, 360 transitions, 3633 flow. Second operand 7 states and 2047 transitions. [2023-08-28 17:58:43,465 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 196 places, 589 transitions, 5763 flow [2023-08-28 17:58:43,502 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 191 places, 589 transitions, 5680 flow, removed 5 selfloop flow, removed 5 redundant places. [2023-08-28 17:58:43,507 INFO L231 Difference]: Finished difference. Result has 196 places, 378 transitions, 4185 flow [2023-08-28 17:58:43,508 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=3570, PETRI_DIFFERENCE_MINUEND_PLACES=185, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=360, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=97, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=253, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=4185, PETRI_PLACES=196, PETRI_TRANSITIONS=378} [2023-08-28 17:58:43,508 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 26 predicate places. [2023-08-28 17:58:43,508 INFO L495 AbstractCegarLoop]: Abstraction has has 196 places, 378 transitions, 4185 flow [2023-08-28 17:58:43,509 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:58:43,509 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:58:43,509 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:58:43,509 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26 [2023-08-28 17:58:43,509 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:58:43,510 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:58:43,510 INFO L85 PathProgramCache]: Analyzing trace with hash 1531242831, now seen corresponding path program 1 times [2023-08-28 17:58:43,510 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:58:43,510 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [729830518] [2023-08-28 17:58:43,510 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:58:43,510 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:58:43,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:58:43,567 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:43,567 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:58:43,567 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [729830518] [2023-08-28 17:58:43,567 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [729830518] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:58:43,567 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:58:43,567 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-28 17:58:43,568 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1796351275] [2023-08-28 17:58:43,568 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:58:43,568 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-28 17:58:43,568 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:58:43,569 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-28 17:58:43,569 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-28 17:58:43,593 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 261 out of 516 [2023-08-28 17:58:43,593 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 196 places, 378 transitions, 4185 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:58:43,594 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:58:43,594 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 261 of 516 [2023-08-28 17:58:43,594 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:58:46,912 INFO L130 PetriNetUnfolder]: 9038/20442 cut-off events. [2023-08-28 17:58:46,912 INFO L131 PetriNetUnfolder]: For 132994/135691 co-relation queries the response was YES. [2023-08-28 17:58:46,998 INFO L83 FinitePrefix]: Finished finitePrefix Result has 85677 conditions, 20442 events. 9038/20442 cut-off events. For 132994/135691 co-relation queries the response was YES. Maximal size of possible extension queue 443. Compared 185766 event pairs, 4461 based on Foata normal form. 352/19476 useless extension candidates. Maximal degree in co-relation 85642. Up to 13893 conditions per place. [2023-08-28 17:58:47,064 INFO L137 encePairwiseOnDemand]: 511/516 looper letters, 298 selfloop transitions, 6 changer transitions 0/423 dead transitions. [2023-08-28 17:58:47,064 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 198 places, 423 transitions, 5273 flow [2023-08-28 17:58:47,065 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-28 17:58:47,065 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-28 17:58:47,065 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 875 transitions. [2023-08-28 17:58:47,066 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5652454780361758 [2023-08-28 17:58:47,066 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 875 transitions. [2023-08-28 17:58:47,066 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 875 transitions. [2023-08-28 17:58:47,066 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:58:47,066 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 875 transitions. [2023-08-28 17:58:47,067 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:58:47,068 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:47,068 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:47,068 INFO L175 Difference]: Start difference. First operand has 196 places, 378 transitions, 4185 flow. Second operand 3 states and 875 transitions. [2023-08-28 17:58:47,068 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 198 places, 423 transitions, 5273 flow [2023-08-28 17:58:47,116 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 197 places, 423 transitions, 5256 flow, removed 8 selfloop flow, removed 1 redundant places. [2023-08-28 17:58:47,121 INFO L231 Difference]: Finished difference. Result has 198 places, 381 transitions, 4208 flow [2023-08-28 17:58:47,121 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=4168, PETRI_DIFFERENCE_MINUEND_PLACES=195, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=378, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=372, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=4208, PETRI_PLACES=198, PETRI_TRANSITIONS=381} [2023-08-28 17:58:47,121 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 28 predicate places. [2023-08-28 17:58:47,121 INFO L495 AbstractCegarLoop]: Abstraction has has 198 places, 381 transitions, 4208 flow [2023-08-28 17:58:47,122 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:58:47,122 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:58:47,122 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:58:47,122 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable27 [2023-08-28 17:58:47,122 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:58:47,123 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:58:47,123 INFO L85 PathProgramCache]: Analyzing trace with hash -1921154661, now seen corresponding path program 1 times [2023-08-28 17:58:47,123 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:58:47,123 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [437719818] [2023-08-28 17:58:47,123 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:58:47,123 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:58:47,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:58:47,447 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:47,448 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:58:47,448 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [437719818] [2023-08-28 17:58:47,448 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [437719818] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:58:47,448 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:58:47,448 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-08-28 17:58:47,448 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2005458867] [2023-08-28 17:58:47,448 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:58:47,449 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-08-28 17:58:47,449 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:58:47,449 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-08-28 17:58:47,449 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-08-28 17:58:47,637 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 252 out of 516 [2023-08-28 17:58:47,638 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 198 places, 381 transitions, 4208 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:58:47,638 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:58:47,638 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 252 of 516 [2023-08-28 17:58:47,638 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:58:52,119 INFO L130 PetriNetUnfolder]: 11803/25779 cut-off events. [2023-08-28 17:58:52,119 INFO L131 PetriNetUnfolder]: For 182883/186238 co-relation queries the response was YES. [2023-08-28 17:58:52,267 INFO L83 FinitePrefix]: Finished finitePrefix Result has 112298 conditions, 25779 events. 11803/25779 cut-off events. For 182883/186238 co-relation queries the response was YES. Maximal size of possible extension queue 511. Compared 237054 event pairs, 4303 based on Foata normal form. 687/24941 useless extension candidates. Maximal degree in co-relation 112262. Up to 14833 conditions per place. [2023-08-28 17:58:52,361 INFO L137 encePairwiseOnDemand]: 501/516 looper letters, 367 selfloop transitions, 119 changer transitions 4/604 dead transitions. [2023-08-28 17:58:52,361 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 203 places, 604 transitions, 7688 flow [2023-08-28 17:58:52,362 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-28 17:58:52,362 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-28 17:58:52,362 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1697 transitions. [2023-08-28 17:58:52,363 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5481266149870802 [2023-08-28 17:58:52,363 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1697 transitions. [2023-08-28 17:58:52,363 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1697 transitions. [2023-08-28 17:58:52,363 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:58:52,363 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1697 transitions. [2023-08-28 17:58:52,365 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:58:52,366 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:52,367 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:52,367 INFO L175 Difference]: Start difference. First operand has 198 places, 381 transitions, 4208 flow. Second operand 6 states and 1697 transitions. [2023-08-28 17:58:52,367 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 203 places, 604 transitions, 7688 flow [2023-08-28 17:58:52,453 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 202 places, 604 transitions, 7669 flow, removed 2 selfloop flow, removed 1 redundant places. [2023-08-28 17:58:52,459 INFO L231 Difference]: Finished difference. Result has 207 places, 499 transitions, 6835 flow [2023-08-28 17:58:52,459 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=4198, PETRI_DIFFERENCE_MINUEND_PLACES=197, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=381, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=15, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=304, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=6835, PETRI_PLACES=207, PETRI_TRANSITIONS=499} [2023-08-28 17:58:52,459 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 37 predicate places. [2023-08-28 17:58:52,460 INFO L495 AbstractCegarLoop]: Abstraction has has 207 places, 499 transitions, 6835 flow [2023-08-28 17:58:52,460 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:58:52,460 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:58:52,460 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:58:52,460 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable28 [2023-08-28 17:58:52,461 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:58:52,461 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:58:52,461 INFO L85 PathProgramCache]: Analyzing trace with hash 2111389425, now seen corresponding path program 1 times [2023-08-28 17:58:52,461 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:58:52,461 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1555254915] [2023-08-28 17:58:52,461 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:58:52,462 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:58:52,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:58:52,539 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:52,539 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:58:52,540 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1555254915] [2023-08-28 17:58:52,540 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1555254915] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:58:52,540 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:58:52,540 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-08-28 17:58:52,540 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2087657368] [2023-08-28 17:58:52,540 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:58:52,541 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-08-28 17:58:52,541 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:58:52,541 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-08-28 17:58:52,541 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2023-08-28 17:58:52,554 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 266 out of 516 [2023-08-28 17:58:52,555 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 207 places, 499 transitions, 6835 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:58:52,555 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:58:52,555 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 266 of 516 [2023-08-28 17:58:52,555 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:58:57,867 INFO L130 PetriNetUnfolder]: 13549/30980 cut-off events. [2023-08-28 17:58:57,867 INFO L131 PetriNetUnfolder]: For 223205/224989 co-relation queries the response was YES. [2023-08-28 17:58:58,013 INFO L83 FinitePrefix]: Finished finitePrefix Result has 136418 conditions, 30980 events. 13549/30980 cut-off events. For 223205/224989 co-relation queries the response was YES. Maximal size of possible extension queue 677. Compared 304268 event pairs, 2784 based on Foata normal form. 928/30191 useless extension candidates. Maximal degree in co-relation 136378. Up to 17527 conditions per place. [2023-08-28 17:58:58,119 INFO L137 encePairwiseOnDemand]: 511/516 looper letters, 571 selfloop transitions, 5 changer transitions 1/702 dead transitions. [2023-08-28 17:58:58,119 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 210 places, 702 transitions, 10772 flow [2023-08-28 17:58:58,119 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-08-28 17:58:58,119 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2023-08-28 17:58:58,120 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1195 transitions. [2023-08-28 17:58:58,120 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5789728682170543 [2023-08-28 17:58:58,120 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 1195 transitions. [2023-08-28 17:58:58,120 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 1195 transitions. [2023-08-28 17:58:58,121 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:58:58,121 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 1195 transitions. [2023-08-28 17:58:58,122 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:58:58,123 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,123 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,123 INFO L175 Difference]: Start difference. First operand has 207 places, 499 transitions, 6835 flow. Second operand 4 states and 1195 transitions. [2023-08-28 17:58:58,123 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 210 places, 702 transitions, 10772 flow [2023-08-28 17:58:58,219 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 210 places, 702 transitions, 10772 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-08-28 17:58:58,225 INFO L231 Difference]: Finished difference. Result has 211 places, 501 transitions, 6865 flow [2023-08-28 17:58:58,226 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=6835, PETRI_DIFFERENCE_MINUEND_PLACES=207, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=499, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=494, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=6865, PETRI_PLACES=211, PETRI_TRANSITIONS=501} [2023-08-28 17:58:58,226 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 41 predicate places. [2023-08-28 17:58:58,226 INFO L495 AbstractCegarLoop]: Abstraction has has 211 places, 501 transitions, 6865 flow [2023-08-28 17:58:58,227 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:58:58,227 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:58:58,227 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:58:58,227 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29 [2023-08-28 17:58:58,227 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:58:58,228 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:58:58,228 INFO L85 PathProgramCache]: Analyzing trace with hash -64126932, now seen corresponding path program 1 times [2023-08-28 17:58:58,228 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:58:58,228 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [319222022] [2023-08-28 17:58:58,228 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:58:58,228 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:58:58,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:58:58,675 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:58,675 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:58:58,675 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [319222022] [2023-08-28 17:58:58,675 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [319222022] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:58:58,675 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:58:58,676 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2023-08-28 17:58:58,676 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [824682390] [2023-08-28 17:58:58,676 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:58:58,676 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2023-08-28 17:58:58,676 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:58:58,677 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2023-08-28 17:58:58,677 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=32, Unknown=0, NotChecked=0, Total=56 [2023-08-28 17:58:59,192 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 247 out of 516 [2023-08-28 17:58:59,193 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 211 places, 501 transitions, 6865 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: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: 247 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:06,558 INFO L130 PetriNetUnfolder]: 17806/36524 cut-off events. [2023-08-28 17:59:06,558 INFO L131 PetriNetUnfolder]: For 275453/279667 co-relation queries the response was YES. [2023-08-28 17:59:06,811 INFO L83 FinitePrefix]: Finished finitePrefix Result has 167308 conditions, 36524 events. 17806/36524 cut-off events. For 275453/279667 co-relation queries the response was YES. Maximal size of possible extension queue 857. Compared 345715 event pairs, 4542 based on Foata normal form. 908/35579 useless extension candidates. Maximal degree in co-relation 167266. Up to 15956 conditions per place. [2023-08-28 17:59:06,948 INFO L137 encePairwiseOnDemand]: 497/516 looper letters, 587 selfloop transitions, 113 changer transitions 4/802 dead transitions. [2023-08-28 17:59:06,948 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 217 places, 802 transitions, 10359 flow [2023-08-28 17:59:06,949 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-08-28 17:59:06,949 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2023-08-28 17:59:06,950 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 2040 transitions. [2023-08-28 17:59:06,950 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5647840531561462 [2023-08-28 17:59:06,950 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 2040 transitions. [2023-08-28 17:59:06,950 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 2040 transitions. [2023-08-28 17:59:06,951 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:59:06,951 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 2040 transitions. [2023-08-28 17:59:06,953 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:06,955 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:06,955 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:06,955 INFO L175 Difference]: Start difference. First operand has 211 places, 501 transitions, 6865 flow. Second operand 7 states and 2040 transitions. [2023-08-28 17:59:06,956 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 217 places, 802 transitions, 10359 flow [2023-08-28 17:59:07,079 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 215 places, 802 transitions, 10337 flow, removed 6 selfloop flow, removed 2 redundant places. [2023-08-28 17:59:07,087 INFO L231 Difference]: Finished difference. Result has 220 places, 535 transitions, 7746 flow [2023-08-28 17:59:07,088 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=6855, PETRI_DIFFERENCE_MINUEND_PLACES=209, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=501, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=79, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=394, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=7746, PETRI_PLACES=220, PETRI_TRANSITIONS=535} [2023-08-28 17:59:07,088 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 50 predicate places. [2023-08-28 17:59:07,088 INFO L495 AbstractCegarLoop]: Abstraction has has 220 places, 535 transitions, 7746 flow [2023-08-28 17:59:07,089 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:07,089 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:59:07,089 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:07,089 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30 [2023-08-28 17:59:07,089 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:07,090 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:59:07,090 INFO L85 PathProgramCache]: Analyzing trace with hash -104854356, now seen corresponding path program 2 times [2023-08-28 17:59:07,090 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:59:07,090 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [6374332] [2023-08-28 17:59:07,090 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:59:07,090 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:59:07,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:59:07,703 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:07,704 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:59:07,704 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [6374332] [2023-08-28 17:59:07,704 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [6374332] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:59:07,704 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:59:07,704 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2023-08-28 17:59:07,705 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1148477435] [2023-08-28 17:59:07,705 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:59:07,705 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2023-08-28 17:59:07,705 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:59:07,706 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2023-08-28 17:59:07,706 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=44, Unknown=0, NotChecked=0, Total=72 [2023-08-28 17:59:08,201 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 248 out of 516 [2023-08-28 17:59:08,205 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 220 places, 535 transitions, 7746 flow. Second operand has 9 states, 9 states have (on average 252.0) internal successors, (2268), 9 states have internal predecessors, (2268), 0 states have call successors, (0), 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,205 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:59:08,205 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 248 of 516 [2023-08-28 17:59:08,206 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:59:16,301 INFO L130 PetriNetUnfolder]: 19171/39165 cut-off events. [2023-08-28 17:59:16,301 INFO L131 PetriNetUnfolder]: For 331023/335536 co-relation queries the response was YES. [2023-08-28 17:59:16,591 INFO L83 FinitePrefix]: Finished finitePrefix Result has 189592 conditions, 39165 events. 19171/39165 cut-off events. For 331023/335536 co-relation queries the response was YES. Maximal size of possible extension queue 844. Compared 371175 event pairs, 5136 based on Foata normal form. 976/38241 useless extension candidates. Maximal degree in co-relation 189545. Up to 14107 conditions per place. [2023-08-28 17:59:16,739 INFO L137 encePairwiseOnDemand]: 501/516 looper letters, 669 selfloop transitions, 93 changer transitions 4/864 dead transitions. [2023-08-28 17:59:16,739 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 226 places, 864 transitions, 11968 flow [2023-08-28 17:59:16,739 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-08-28 17:59:16,739 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2023-08-28 17:59:16,740 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 2047 transitions. [2023-08-28 17:59:16,741 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5667220376522702 [2023-08-28 17:59:16,741 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 2047 transitions. [2023-08-28 17:59:16,741 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 2047 transitions. [2023-08-28 17:59:16,742 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:59:16,742 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 2047 transitions. [2023-08-28 17:59:16,743 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:16,745 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:16,745 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:16,745 INFO L175 Difference]: Start difference. First operand has 220 places, 535 transitions, 7746 flow. Second operand 7 states and 2047 transitions. [2023-08-28 17:59:16,745 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 226 places, 864 transitions, 11968 flow [2023-08-28 17:59:16,952 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 225 places, 864 transitions, 11967 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-28 17:59:16,961 INFO L231 Difference]: Finished difference. Result has 230 places, 569 transitions, 8668 flow [2023-08-28 17:59:16,961 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=7745, PETRI_DIFFERENCE_MINUEND_PLACES=219, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=535, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=59, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=448, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=8668, PETRI_PLACES=230, PETRI_TRANSITIONS=569} [2023-08-28 17:59:16,961 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 60 predicate places. [2023-08-28 17:59:16,961 INFO L495 AbstractCegarLoop]: Abstraction has has 230 places, 569 transitions, 8668 flow [2023-08-28 17:59:16,962 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 252.0) internal successors, (2268), 9 states have internal predecessors, (2268), 0 states have call successors, (0), 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:16,962 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:59:16,962 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 17:59:16,962 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable31 [2023-08-28 17:59:16,963 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 17:59:16,963 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:59:16,963 INFO L85 PathProgramCache]: Analyzing trace with hash 818582706, now seen corresponding path program 1 times [2023-08-28 17:59:16,963 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:59:16,963 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [67319411] [2023-08-28 17:59:16,963 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:59:16,963 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:59:16,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:59:17,295 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,295 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:59:17,295 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [67319411] [2023-08-28 17:59:17,295 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [67319411] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:59:17,295 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:59:17,295 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-08-28 17:59:17,296 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [681909710] [2023-08-28 17:59:17,296 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:59:17,296 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-08-28 17:59:17,297 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:59:17,297 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-08-28 17:59:17,297 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-08-28 17:59:17,519 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 252 out of 516 [2023-08-28 17:59:17,520 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 230 places, 569 transitions, 8668 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 17:59:17,520 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:59:17,520 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 252 of 516 [2023-08-28 17:59:17,520 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:59:27,050 INFO L130 PetriNetUnfolder]: 19324/42506 cut-off events. [2023-08-28 17:59:27,050 INFO L131 PetriNetUnfolder]: For 450386/457114 co-relation queries the response was YES. [2023-08-28 17:59:27,380 INFO L83 FinitePrefix]: Finished finitePrefix Result has 218061 conditions, 42506 events. 19324/42506 cut-off events. For 450386/457114 co-relation queries the response was YES. Maximal size of possible extension queue 822. Compared 428993 event pairs, 7353 based on Foata normal form. 1844/42051 useless extension candidates. Maximal degree in co-relation 218009. Up to 24807 conditions per place. [2023-08-28 17:59:27,546 INFO L137 encePairwiseOnDemand]: 501/516 looper letters, 541 selfloop transitions, 119 changer transitions 4/810 dead transitions. [2023-08-28 17:59:27,546 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 235 places, 810 transitions, 13011 flow [2023-08-28 17:59:27,546 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-28 17:59:27,546 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-28 17:59:27,547 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1694 transitions. [2023-08-28 17:59:27,548 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5471576227390181 [2023-08-28 17:59:27,548 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1694 transitions. [2023-08-28 17:59:27,548 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1694 transitions. [2023-08-28 17:59:27,548 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:59:27,548 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1694 transitions. [2023-08-28 17:59:27,550 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 17:59:27,551 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:27,551 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:27,551 INFO L175 Difference]: Start difference. First operand has 230 places, 569 transitions, 8668 flow. Second operand 6 states and 1694 transitions. [2023-08-28 17:59:27,551 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 235 places, 810 transitions, 13011 flow [2023-08-28 17:59:28,012 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 234 places, 810 transitions, 12986 flow, removed 12 selfloop flow, removed 1 redundant places. [2023-08-28 17:59:28,022 INFO L231 Difference]: Finished difference. Result has 239 places, 687 transitions, 11618 flow [2023-08-28 17:59:28,023 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=8651, PETRI_DIFFERENCE_MINUEND_PLACES=229, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=569, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=15, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=492, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=11618, PETRI_PLACES=239, PETRI_TRANSITIONS=687} [2023-08-28 17:59:28,023 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 69 predicate places. [2023-08-28 17:59:28,023 INFO L495 AbstractCegarLoop]: Abstraction has has 239 places, 687 transitions, 11618 flow [2023-08-28 17:59:28,024 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 17:59:28,024 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:59:28,024 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 17:59:28,024 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32 [2023-08-28 17:59:28,024 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 17:59:28,025 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:59:28,025 INFO L85 PathProgramCache]: Analyzing trace with hash 1535766947, now seen corresponding path program 1 times [2023-08-28 17:59:28,025 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:59:28,025 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1684157748] [2023-08-28 17:59:28,025 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:59:28,026 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:59:28,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:59:28,615 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,616 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:59:28,616 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1684157748] [2023-08-28 17:59:28,616 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1684157748] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:59:28,616 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-28 17:59:28,616 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2023-08-28 17:59:28,616 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1139382521] [2023-08-28 17:59:28,617 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:59:28,617 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2023-08-28 17:59:28,617 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:59:28,617 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2023-08-28 17:59:28,618 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=75, Unknown=0, NotChecked=0, Total=110 [2023-08-28 17:59:29,011 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 248 out of 516 [2023-08-28 17:59:29,012 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 239 places, 687 transitions, 11618 flow. Second operand has 11 states, 11 states have (on average 251.0909090909091) internal successors, (2762), 11 states have internal predecessors, (2762), 0 states have call successors, (0), 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:29,012 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:59:29,012 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 248 of 516 [2023-08-28 17:59:29,012 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-28 17:59:44,190 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][1105], [1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 892#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 896#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1212#true, 214#L742-2true, Black: 394#(= ~state~0 0), Black: 392#true, 1289#(and (not (= 5 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 957#(and (= ~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: 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: 979#(and (= ~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)), 853#(= ~state~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: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~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: 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: 717#(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: 843#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), 871#true, Black: 848#(= |#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|)), 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: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#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)), 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|)), 234#L742-2true, Black: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 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: 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)), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true]) [2023-08-28 17:59:44,190 INFO L383 tUnfolder$Statistics]: this new event has 98 ancestors and is cut-off event [2023-08-28 17:59:44,190 INFO L386 tUnfolder$Statistics]: existing Event has 89 ancestors and is cut-off event [2023-08-28 17:59:44,191 INFO L386 tUnfolder$Statistics]: existing Event has 89 ancestors and is cut-off event [2023-08-28 17:59:44,191 INFO L386 tUnfolder$Statistics]: existing Event has 89 ancestors and is cut-off event [2023-08-28 17:59:44,447 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][1108], [1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 892#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 896#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1212#true, 214#L742-2true, Black: 394#(= ~state~0 0), Black: 392#true, 957#(and (= ~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: 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|)), 77#L765-5true, Black: 979#(and (= ~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)), 853#(= ~state~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: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~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: 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: 717#(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: 1227#(<= ~next_alloc_idx~0 3), Black: 843#(= ~next_alloc_idx~0 1), 1273#(and (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 871#true, Black: 848#(= |#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|)), 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: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#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)), 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: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 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: 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)), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true]) [2023-08-28 17:59:44,447 INFO L383 tUnfolder$Statistics]: this new event has 99 ancestors and is cut-off event [2023-08-28 17:59:44,447 INFO L386 tUnfolder$Statistics]: existing Event has 90 ancestors and is cut-off event [2023-08-28 17:59:44,447 INFO L386 tUnfolder$Statistics]: existing Event has 90 ancestors and is cut-off event [2023-08-28 17:59:44,447 INFO L386 tUnfolder$Statistics]: existing Event has 90 ancestors and is cut-off event [2023-08-28 17:59:44,479 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][1105], [1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 892#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 896#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1212#true, 214#L742-2true, Black: 394#(= ~state~0 0), Black: 392#true, 1289#(and (not (= 5 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 957#(and (= ~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: 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: 979#(and (= ~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)), 80#L746-2true, 853#(= ~state~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: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~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: 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: 717#(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: 843#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), 871#true, Black: 848#(= |#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|)), 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: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#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)), 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: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 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: 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)), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true]) [2023-08-28 17:59:44,479 INFO L383 tUnfolder$Statistics]: this new event has 99 ancestors and is cut-off event [2023-08-28 17:59:44,479 INFO L386 tUnfolder$Statistics]: existing Event has 90 ancestors and is cut-off event [2023-08-28 17:59:44,479 INFO L386 tUnfolder$Statistics]: existing Event has 90 ancestors and is cut-off event [2023-08-28 17:59:44,479 INFO L386 tUnfolder$Statistics]: existing Event has 90 ancestors and is cut-off event [2023-08-28 17:59:44,704 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][1108], [1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 892#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 896#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1212#true, 214#L742-2true, Black: 394#(= ~state~0 0), Black: 392#true, 957#(and (= ~state~0 1) (not (= 3 |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#m~0.offset| 0) (= 3 |~#m~0.base|) (= 5 |~#m2~0.base|)), 48#L766-2true, 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: 979#(and (= ~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)), 853#(= ~state~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: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~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: 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: 717#(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: 1227#(<= ~next_alloc_idx~0 3), Black: 843#(= ~next_alloc_idx~0 1), 871#true, 1273#(and (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 848#(= |#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|)), 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: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#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)), 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: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 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: 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)), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true]) [2023-08-28 17:59:44,704 INFO L383 tUnfolder$Statistics]: this new event has 100 ancestors and is cut-off event [2023-08-28 17:59:44,705 INFO L386 tUnfolder$Statistics]: existing Event has 91 ancestors and is cut-off event [2023-08-28 17:59:44,705 INFO L386 tUnfolder$Statistics]: existing Event has 91 ancestors and is cut-off event [2023-08-28 17:59:44,705 INFO L386 tUnfolder$Statistics]: existing Event has 91 ancestors and is cut-off event [2023-08-28 17:59:45,184 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][1108], [1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 892#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 896#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1212#true, 214#L742-2true, Black: 394#(= ~state~0 0), Black: 392#true, 957#(and (= ~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: 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: 979#(and (= ~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)), 853#(= ~state~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: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~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: 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: 717#(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: 1227#(<= ~next_alloc_idx~0 3), Black: 843#(= ~next_alloc_idx~0 1), 1273#(and (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 871#true, Black: 848#(= |#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|)), 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: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#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)), 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: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 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: 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)), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true]) [2023-08-28 17:59:45,184 INFO L383 tUnfolder$Statistics]: this new event has 101 ancestors and is cut-off event [2023-08-28 17:59:45,184 INFO L386 tUnfolder$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-08-28 17:59:45,185 INFO L386 tUnfolder$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-08-28 17:59:45,185 INFO L386 tUnfolder$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-08-28 17:59:45,227 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][1105], [1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 892#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 896#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1212#true, 214#L742-2true, Black: 394#(= ~state~0 0), Black: 392#true, 1289#(and (not (= 5 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 957#(and (= ~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: 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: 979#(and (= ~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)), 853#(= ~state~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: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~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: 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: 717#(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: 843#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), 871#true, Black: 848#(= |#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|)), 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: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 316#true, Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#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|)), 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|)), 191#L747-2true, Black: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 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: 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)), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true]) [2023-08-28 17:59:45,228 INFO L383 tUnfolder$Statistics]: this new event has 101 ancestors and is cut-off event [2023-08-28 17:59:45,228 INFO L386 tUnfolder$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-08-28 17:59:45,228 INFO L386 tUnfolder$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-08-28 17:59:45,228 INFO L386 tUnfolder$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-08-28 17:59:45,433 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][1108], [1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 892#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 896#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1212#true, 81#L720true, 214#L742-2true, Black: 394#(= ~state~0 0), Black: 392#true, 957#(and (= ~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: 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: 979#(and (= ~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)), 853#(= ~state~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: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~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: 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: 717#(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: 1227#(<= ~next_alloc_idx~0 3), Black: 843#(= ~next_alloc_idx~0 1), 871#true, 1273#(and (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 848#(= |#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|)), 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: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#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)), 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: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 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: 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)), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true]) [2023-08-28 17:59:45,433 INFO L383 tUnfolder$Statistics]: this new event has 102 ancestors and is cut-off event [2023-08-28 17:59:45,433 INFO L386 tUnfolder$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-08-28 17:59:45,433 INFO L386 tUnfolder$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-08-28 17:59:45,433 INFO L386 tUnfolder$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-08-28 17:59:45,468 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][1105], [1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 892#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 896#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1212#true, 214#L742-2true, Black: 394#(= ~state~0 0), Black: 392#true, 1289#(and (not (= 5 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 957#(and (= ~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: 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: 979#(and (= ~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)), 853#(= ~state~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: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~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: 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: 717#(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: 843#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), 871#true, Black: 848#(= |#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|)), 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: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 316#true, Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#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|)), 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: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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)), 34#L748-1true, Black: 875#(and (= (select (select |#race| |~#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: 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: 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)), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true]) [2023-08-28 17:59:45,468 INFO L383 tUnfolder$Statistics]: this new event has 102 ancestors and is cut-off event [2023-08-28 17:59:45,468 INFO L386 tUnfolder$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-08-28 17:59:45,469 INFO L386 tUnfolder$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-08-28 17:59:45,469 INFO L386 tUnfolder$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-08-28 17:59:45,654 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][728], [1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 892#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 896#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1212#true, 214#L742-2true, Black: 394#(= ~state~0 0), Black: 392#true, 957#(and (= ~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: 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: 979#(and (= ~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)), 853#(= ~state~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: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), 301#L720-2true, 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: 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: 717#(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: 1227#(<= ~next_alloc_idx~0 3), Black: 843#(= ~next_alloc_idx~0 1), 1273#(and (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 871#true, Black: 848#(= |#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|)), 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: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#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)), 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: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 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: 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)), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true]) [2023-08-28 17:59:45,654 INFO L383 tUnfolder$Statistics]: this new event has 103 ancestors and is cut-off event [2023-08-28 17:59:45,654 INFO L386 tUnfolder$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-08-28 17:59:45,654 INFO L386 tUnfolder$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-08-28 17:59:45,655 INFO L386 tUnfolder$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-08-28 17:59:45,685 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][1398], [1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 892#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 896#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1212#true, 214#L742-2true, Black: 394#(= ~state~0 0), 1289#(and (not (= 5 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 392#true, 957#(and (= ~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: 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: 979#(and (= ~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)), 853#(= ~state~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: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~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), 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: 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: 717#(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: 843#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), 871#true, Black: 848#(= |#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|)), 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: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), 316#true, Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 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)), 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: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 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)), 1233#(and (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), 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)), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true]) [2023-08-28 17:59:45,685 INFO L383 tUnfolder$Statistics]: this new event has 103 ancestors and is cut-off event [2023-08-28 17:59:45,685 INFO L386 tUnfolder$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-08-28 17:59:45,685 INFO L386 tUnfolder$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-08-28 17:59:45,685 INFO L386 tUnfolder$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-08-28 17:59:45,892 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][1418], [1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 892#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 896#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1212#true, 214#L742-2true, Black: 394#(= ~state~0 0), 1289#(and (not (= 5 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 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, 957#(and (= ~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: 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: 979#(and (= ~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)), 853#(= ~state~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: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~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: 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: 717#(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|))), 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: 843#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), 871#true, Black: 848#(= |#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: 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: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~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: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 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)), 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: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 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: 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)), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true]) [2023-08-28 17:59:45,893 INFO L383 tUnfolder$Statistics]: this new event has 104 ancestors and is cut-off event [2023-08-28 17:59:45,893 INFO L386 tUnfolder$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-08-28 17:59:45,893 INFO L386 tUnfolder$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-08-28 17:59:45,893 INFO L386 tUnfolder$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-08-28 17:59:46,084 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][1452], [1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 892#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 896#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1212#true, 214#L742-2true, Black: 394#(= ~state~0 0), 1289#(and (not (= 5 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 392#true, 957#(and (= ~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: 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: 979#(and (= ~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)), 853#(= ~state~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: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), 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: 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: 717#(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: 843#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), 871#true, Black: 848#(= |#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: 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: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~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: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), Black: 1246#(and (not (= 5 |~#top~0.base|)) (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|) (= 5 |~#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: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 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: 1261#(= (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)), 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)), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true, 129#L748-4true]) [2023-08-28 17:59:46,085 INFO L383 tUnfolder$Statistics]: this new event has 105 ancestors and is cut-off event [2023-08-28 17:59:46,085 INFO L386 tUnfolder$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-08-28 17:59:46,085 INFO L386 tUnfolder$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-08-28 17:59:46,085 INFO L386 tUnfolder$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-08-28 17:59:46,501 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][1470], [1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 892#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 896#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 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, Black: 394#(= ~state~0 0), Black: 392#true, 1289#(and (not (= 5 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 957#(and (= ~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: 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: 979#(and (= ~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)), 853#(= ~state~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: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), 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: 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: 717#(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: 843#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), 871#true, Black: 848#(= |#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|)), 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: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 256#L748-5true, Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~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: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 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)), 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: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 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: 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)), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true]) [2023-08-28 17:59:46,501 INFO L383 tUnfolder$Statistics]: this new event has 106 ancestors and is cut-off event [2023-08-28 17:59:46,501 INFO L386 tUnfolder$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-08-28 17:59:46,501 INFO L386 tUnfolder$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-08-28 17:59:46,501 INFO L386 tUnfolder$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-08-28 17:59:46,692 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][1470], [1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 892#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 896#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 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, Black: 394#(= ~state~0 0), 1289#(and (not (= 5 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 392#true, 957#(and (= ~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: 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: 979#(and (= ~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)), 853#(= ~state~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: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), 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: 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: 717#(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: 843#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), 871#true, Black: 848#(= |#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|)), 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: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~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|)), 110#L749true, Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 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)), 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: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 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: 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)), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true]) [2023-08-28 17:59:46,692 INFO L383 tUnfolder$Statistics]: this new event has 107 ancestors and is cut-off event [2023-08-28 17:59:46,692 INFO L386 tUnfolder$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-08-28 17:59:46,692 INFO L386 tUnfolder$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-08-28 17:59:46,692 INFO L386 tUnfolder$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-08-28 17:59:46,863 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][1470], [1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 892#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 896#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 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, Black: 394#(= ~state~0 0), 1289#(and (not (= 5 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 392#true, 957#(and (= ~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: 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: 979#(and (= ~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)), 853#(= ~state~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: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), 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: 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: 717#(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: 843#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), 871#true, Black: 848#(= |#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|)), 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: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~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: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 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)), 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: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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)), 115#L749-2true, Black: 875#(and (= (select (select |#race| |~#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: 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: 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)), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true]) [2023-08-28 17:59:46,863 INFO L383 tUnfolder$Statistics]: this new event has 108 ancestors and is cut-off event [2023-08-28 17:59:46,863 INFO L386 tUnfolder$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-08-28 17:59:46,863 INFO L386 tUnfolder$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-08-28 17:59:46,864 INFO L386 tUnfolder$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-08-28 17:59:47,141 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][1470], [1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 892#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 896#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 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, Black: 394#(= ~state~0 0), 1289#(and (not (= 5 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 392#true, 957#(and (= ~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: 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: 979#(and (= ~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)), 853#(= ~state~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: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), 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: 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: 717#(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: 843#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), 871#true, Black: 848#(= |#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|)), 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: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 264#L750true, Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#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)), 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: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 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: 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)), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true]) [2023-08-28 17:59:47,142 INFO L383 tUnfolder$Statistics]: this new event has 110 ancestors and is cut-off event [2023-08-28 17:59:47,142 INFO L386 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2023-08-28 17:59:47,142 INFO L386 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2023-08-28 17:59:47,142 INFO L386 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2023-08-28 17:59:47,260 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][1105], [1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 892#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 896#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 283#L750-2true, 1212#true, 214#L742-2true, Black: 394#(= ~state~0 0), 1289#(and (not (= 5 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 392#true, 957#(and (= ~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: 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: 979#(and (= ~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)), 853#(= ~state~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: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~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: 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: 717#(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: 843#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), 871#true, Black: 848#(= |#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|)), 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: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#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)), 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: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 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: 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)), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true]) [2023-08-28 17:59:47,260 INFO L383 tUnfolder$Statistics]: this new event has 111 ancestors and is cut-off event [2023-08-28 17:59:47,260 INFO L386 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2023-08-28 17:59:47,261 INFO L386 tUnfolder$Statistics]: existing Event has 83 ancestors and is cut-off event [2023-08-28 17:59:47,261 INFO L386 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2023-08-28 17:59:47,485 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][1153], [1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 892#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 896#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1212#true, 214#L742-2true, Black: 394#(= ~state~0 0), 1289#(and (not (= 5 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 392#true, 957#(and (= ~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: 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: 979#(and (= ~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)), 853#(= ~state~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: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), 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: 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: 717#(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: 843#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), 871#true, Black: 848#(= |#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|)), 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: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#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)), 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: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 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: 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)), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true]) [2023-08-28 17:59:47,486 INFO L383 tUnfolder$Statistics]: this new event has 113 ancestors and is cut-off event [2023-08-28 17:59:47,486 INFO L386 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-08-28 17:59:47,486 INFO L386 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-08-28 17:59:47,486 INFO L386 tUnfolder$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-08-28 17:59:47,602 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][1179], [1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 892#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 896#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1212#true, 214#L742-2true, Black: 394#(= ~state~0 0), 1289#(and (not (= 5 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 392#true, 957#(and (= ~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: 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: 979#(and (= ~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)), 853#(= ~state~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: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~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), 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: 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: 717#(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: 843#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), 871#true, Black: 848#(= |#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|)), 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: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#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)), 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: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 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: 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)), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true]) [2023-08-28 17:59:47,603 INFO L383 tUnfolder$Statistics]: this new event has 114 ancestors and is cut-off event [2023-08-28 17:59:47,603 INFO L386 tUnfolder$Statistics]: existing Event has 105 ancestors and is cut-off event [2023-08-28 17:59:47,603 INFO L386 tUnfolder$Statistics]: existing Event has 105 ancestors and is cut-off event [2023-08-28 17:59:47,603 INFO L386 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-08-28 17:59:47,926 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][1216], [1259#true, 278#L751-3true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 892#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 896#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1212#true, 214#L742-2true, Black: 394#(= ~state~0 0), Black: 392#true, 1289#(and (not (= 5 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 957#(and (= ~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: 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: 979#(and (= ~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)), 853#(= ~state~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: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~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: 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: 717#(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: 843#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), 871#true, Black: 848#(= |#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|)), 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: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#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)), 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: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 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: 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)), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true]) [2023-08-28 17:59:47,926 INFO L383 tUnfolder$Statistics]: this new event has 115 ancestors and is cut-off event [2023-08-28 17:59:47,926 INFO L386 tUnfolder$Statistics]: existing Event has 106 ancestors and is cut-off event [2023-08-28 17:59:47,926 INFO L386 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2023-08-28 17:59:47,926 INFO L386 tUnfolder$Statistics]: existing Event has 106 ancestors and is cut-off event [2023-08-28 17:59:48,020 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][1241], [1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 892#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 896#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1212#true, 214#L742-2true, Black: 394#(= ~state~0 0), 1289#(and (not (= 5 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 392#true, 957#(and (= ~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: 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: 979#(and (= ~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)), 853#(= ~state~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: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~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: 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: 717#(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: 843#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), 871#true, Black: 848#(= |#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|)), 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: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#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)), 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|)), 71#L751-4true, Black: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 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: 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)), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true]) [2023-08-28 17:59:48,021 INFO L383 tUnfolder$Statistics]: this new event has 116 ancestors and is cut-off event [2023-08-28 17:59:48,021 INFO L386 tUnfolder$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-08-28 17:59:48,021 INFO L386 tUnfolder$Statistics]: existing Event has 88 ancestors and is cut-off event [2023-08-28 17:59:48,021 INFO L386 tUnfolder$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-08-28 17:59:48,103 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][1241], [1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 892#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 896#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1212#true, 214#L742-2true, Black: 394#(= ~state~0 0), Black: 392#true, 1289#(and (not (= 5 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 957#(and (= ~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: 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: 979#(and (= ~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)), 853#(= ~state~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: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), 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: 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: 717#(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: 843#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), 871#true, Black: 848#(= |#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|)), 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: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#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)), 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: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 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: 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)), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true]) [2023-08-28 17:59:48,104 INFO L383 tUnfolder$Statistics]: this new event has 117 ancestors and is cut-off event [2023-08-28 17:59:48,104 INFO L386 tUnfolder$Statistics]: existing Event has 108 ancestors and is cut-off event [2023-08-28 17:59:48,104 INFO L386 tUnfolder$Statistics]: existing Event has 89 ancestors and is cut-off event [2023-08-28 17:59:48,104 INFO L386 tUnfolder$Statistics]: existing Event has 108 ancestors and is cut-off event [2023-08-28 17:59:48,105 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][1241], [1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 892#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 896#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1212#true, 214#L742-2true, Black: 394#(= ~state~0 0), Black: 392#true, 1289#(and (not (= 5 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 957#(and (= ~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: 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: 979#(and (= ~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)), 853#(= ~state~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: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~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: 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: 717#(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: 843#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), 871#true, Black: 848#(= |#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|)), 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: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#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)), 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: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 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: 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)), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true]) [2023-08-28 17:59:48,105 INFO L383 tUnfolder$Statistics]: this new event has 117 ancestors and is cut-off event [2023-08-28 17:59:48,105 INFO L386 tUnfolder$Statistics]: existing Event has 108 ancestors and is cut-off event [2023-08-28 17:59:48,105 INFO L386 tUnfolder$Statistics]: existing Event has 89 ancestors and is cut-off event [2023-08-28 17:59:48,105 INFO L386 tUnfolder$Statistics]: existing Event has 108 ancestors and is cut-off event [2023-08-28 17:59:48,163 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][1241], [1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 892#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 896#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1212#true, 214#L742-2true, Black: 394#(= ~state~0 0), 1289#(and (not (= 5 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 392#true, 957#(and (= ~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: 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: 979#(and (= ~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)), 853#(= ~state~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: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~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: 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: 717#(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|))), 871#true, Black: 843#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 848#(= |#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|)), 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: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#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)), 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: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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)), 34#L748-1true, Black: 875#(and (= (select (select |#race| |~#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: 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: 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)), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true]) [2023-08-28 17:59:48,163 INFO L383 tUnfolder$Statistics]: this new event has 118 ancestors and is cut-off event [2023-08-28 17:59:48,164 INFO L386 tUnfolder$Statistics]: existing Event has 109 ancestors and is cut-off event [2023-08-28 17:59:48,164 INFO L386 tUnfolder$Statistics]: existing Event has 90 ancestors and is cut-off event [2023-08-28 17:59:48,164 INFO L386 tUnfolder$Statistics]: existing Event has 109 ancestors and is cut-off event [2023-08-28 17:59:48,223 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][1308], [1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 892#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 896#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1212#true, 214#L742-2true, Black: 394#(= ~state~0 0), Black: 392#true, 1289#(and (not (= 5 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 957#(and (= ~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: 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: 979#(and (= ~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)), 853#(= ~state~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: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), 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: 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: 717#(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: 843#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), 871#true, Black: 848#(= |#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|)), 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: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#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)), 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: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 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: 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)), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true]) [2023-08-28 17:59:48,223 INFO L383 tUnfolder$Statistics]: this new event has 119 ancestors and is cut-off event [2023-08-28 17:59:48,223 INFO L386 tUnfolder$Statistics]: existing Event has 91 ancestors and is cut-off event [2023-08-28 17:59:48,223 INFO L386 tUnfolder$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-08-28 17:59:48,223 INFO L386 tUnfolder$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-08-28 17:59:48,269 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][1327], [1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 892#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 896#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1212#true, 214#L742-2true, Black: 394#(= ~state~0 0), 1289#(and (not (= 5 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 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, 957#(and (= ~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: 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: 979#(and (= ~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)), 853#(= ~state~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: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~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: 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: 717#(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|))), 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: 843#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), 871#true, Black: 848#(= |#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)), 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: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#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)), 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: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 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: 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)), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true]) [2023-08-28 17:59:48,269 INFO L383 tUnfolder$Statistics]: this new event has 120 ancestors and is cut-off event [2023-08-28 17:59:48,269 INFO L386 tUnfolder$Statistics]: existing Event has 111 ancestors and is cut-off event [2023-08-28 17:59:48,269 INFO L386 tUnfolder$Statistics]: existing Event has 111 ancestors and is cut-off event [2023-08-28 17:59:48,269 INFO L386 tUnfolder$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-08-28 17:59:48,303 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][1351], [1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 892#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 896#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 1212#true, 214#L742-2true, Black: 394#(= ~state~0 0), Black: 392#true, 1289#(and (not (= 5 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), 957#(and (= ~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: 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: 979#(and (= ~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)), 853#(= ~state~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: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), 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: 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: 717#(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: 843#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), 871#true, Black: 848#(= |#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|)), 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: 1232#(and (not (= |~#top~0.base| 3)) (= 3 |~#m~0.base|)), Black: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#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: 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: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 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: 1261#(= (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)), 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)), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true, 129#L748-4true]) [2023-08-28 17:59:48,303 INFO L383 tUnfolder$Statistics]: this new event has 121 ancestors and is cut-off event [2023-08-28 17:59:48,303 INFO L386 tUnfolder$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-08-28 17:59:48,304 INFO L386 tUnfolder$Statistics]: existing Event has 112 ancestors and is cut-off event [2023-08-28 17:59:48,304 INFO L386 tUnfolder$Statistics]: existing Event has 112 ancestors and is cut-off event [2023-08-28 17:59:48,339 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][1376], [1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 892#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 896#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 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, Black: 394#(= ~state~0 0), 1289#(and (not (= 5 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 392#true, 957#(and (= ~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: 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: 979#(and (= ~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)), 853#(= ~state~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: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), 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: 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: 717#(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: 843#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), 871#true, Black: 848#(= |#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|)), 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: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 256#L748-5true, Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#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)), 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: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 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: 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)), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true]) [2023-08-28 17:59:48,339 INFO L383 tUnfolder$Statistics]: this new event has 122 ancestors and is cut-off event [2023-08-28 17:59:48,339 INFO L386 tUnfolder$Statistics]: existing Event has 113 ancestors and is cut-off event [2023-08-28 17:59:48,339 INFO L386 tUnfolder$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-08-28 17:59:48,339 INFO L386 tUnfolder$Statistics]: existing Event has 113 ancestors and is cut-off event [2023-08-28 17:59:48,372 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][1376], [1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 892#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 896#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 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, Black: 394#(= ~state~0 0), 1289#(and (not (= 5 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 392#true, 957#(and (= ~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: 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: 979#(and (= ~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)), 853#(= ~state~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: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), 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: 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: 717#(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: 843#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), 871#true, Black: 848#(= |#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|)), 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: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#1|), 316#true, 110#L749true, 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)), 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: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 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: 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)), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true]) [2023-08-28 17:59:48,372 INFO L383 tUnfolder$Statistics]: this new event has 123 ancestors and is cut-off event [2023-08-28 17:59:48,372 INFO L386 tUnfolder$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-08-28 17:59:48,372 INFO L386 tUnfolder$Statistics]: existing Event has 114 ancestors and is cut-off event [2023-08-28 17:59:48,372 INFO L386 tUnfolder$Statistics]: existing Event has 114 ancestors and is cut-off event [2023-08-28 17:59:48,399 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][1376], [1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 892#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 896#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 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, Black: 394#(= ~state~0 0), 1289#(and (not (= 5 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 392#true, 957#(and (= ~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: 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: 979#(and (= ~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)), 853#(= ~state~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: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), 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: 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: 717#(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: 843#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), 871#true, Black: 848#(= |#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|)), 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: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#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)), 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: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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)), 115#L749-2true, Black: 875#(and (= (select (select |#race| |~#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: 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: 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)), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true]) [2023-08-28 17:59:48,400 INFO L383 tUnfolder$Statistics]: this new event has 124 ancestors and is cut-off event [2023-08-28 17:59:48,400 INFO L386 tUnfolder$Statistics]: existing Event has 115 ancestors and is cut-off event [2023-08-28 17:59:48,400 INFO L386 tUnfolder$Statistics]: existing Event has 115 ancestors and is cut-off event [2023-08-28 17:59:48,400 INFO L386 tUnfolder$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-08-28 17:59:48,441 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([2044] L722-->L742-2: Formula: (let ((.cse0 (select |v_#memory_int_983| |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|) (= (store |v_#memory_int_983| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0)) |v_#memory_int_982|) (= (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43|) 1) 1 0) |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_45|) (= |v_~#m~0.base_188| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_43|) (= (store |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43| (let ((.cse1 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 1))) (let ((.cse3 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 3)) (.cse4 (select (select |v_#race_1647| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) .cse1))) (store (let ((.cse2 (+ |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 2))) (store (store (store (store (store (store (store (select |v_#race_1648| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_43|) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| 0) .cse1 0) .cse2 0) .cse3 0) |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_43| .cse4) .cse1 .cse4) .cse2 .cse4)) .cse3 .cse4)))) |v_#race_1647|) (= |v_thr1Thread2of2ForFork0_index_malloc_#res#1_21| |v_thr1Thread2of2ForFork0_index_malloc_~curr_alloc_idx~0#1_27|) (= |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|))) InVars {#race=|v_#race_1648|, ~#m~0.base=|v_~#m~0.base_188|, ~#m~0.offset=|v_~#m~0.offset_188|, #memory_int=|v_#memory_int_983|} OutVars{#race=|v_#race_1647|, 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_982|, 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][1376], [1259#true, 395#|thr1Thread1of2ForFork0_#t~switch23#1|, Black: 892#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (not (= |~#m~0.base| |~#m2~0.base|))), Black: 896#(and (= ~state~0 (select (select |#memory_int| |~#m~0.base|) |~#m~0.offset|)) (= ~state~0 1) (not (= |~#m~0.base| |~#m2~0.base|))), 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, Black: 394#(= ~state~0 0), 1289#(and (not (= 5 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|)), Black: 392#true, 957#(and (= ~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: 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: 979#(and (= ~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)), 853#(= ~state~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: 681#(or (not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)) (forall ((v_ArrVal_497 (Array Int Int))) (not (= (select (select (store (store |#memory_int| |~#m2~0.base| (store (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset| 1)) |ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_497) |~#m2~0.base|) |~#m2~0.offset|) 0)))), Black: 556#(not (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 0)), 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: 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: 717#(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|))), 871#true, Black: 843#(= ~next_alloc_idx~0 1), Black: 1227#(<= ~next_alloc_idx~0 3), Black: 848#(= |#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|)), 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: 857#(= |thr1Thread2of2ForFork0_index_malloc_#t~nondet11#1| |#race~next_alloc_idx~0|), 264#L750true, Black: 863#(= |thr1Thread1of2ForFork0_push_#t~nondet15#1| (select |#race~memory~0| |thr1Thread1of2ForFork0_push_~newTop~0#1|)), Black: 868#(= (select |#race~memory~0| |thr1Thread2of2ForFork0_push_~newTop~0#1|) |thr1Thread2of2ForFork0_push_#t~nondet15#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)), 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: 874#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.offset| 1)) 0) (= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 873#(= (select (select |#race| |~#top~0.base|) |~#top~0.offset|) 0), Black: 876#(and (= (select (select |#race| |~#top~0.base|) (+ |~#top~0.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: 875#(and (= (select (select |#race| |~#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: 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: 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)), Black: 885#(= (select |#race~memory~0| (+ |thr1Thread1of2ForFork0_push_~newTop~0#1| 1)) |thr1Thread1of2ForFork0_push_#t~nondet17#1|), 707#(and (<= |~#top~0.base| 4) (= |~#m2~0.offset| 0) (= 5 |~#m2~0.base|) (not (= 5 |ULTIMATE.start_main_~#t~0#1.base|))), 552#true]) [2023-08-28 17:59:48,441 INFO L383 tUnfolder$Statistics]: this new event has 126 ancestors and is cut-off event [2023-08-28 17:59:48,441 INFO L386 tUnfolder$Statistics]: existing Event has 117 ancestors and is cut-off event [2023-08-28 17:59:48,441 INFO L386 tUnfolder$Statistics]: existing Event has 117 ancestors and is cut-off event [2023-08-28 17:59:48,441 INFO L386 tUnfolder$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-08-28 17:59:48,481 INFO L130 PetriNetUnfolder]: 34396/75199 cut-off events. [2023-08-28 17:59:48,481 INFO L131 PetriNetUnfolder]: For 879574/891759 co-relation queries the response was YES. [2023-08-28 17:59:49,351 INFO L83 FinitePrefix]: Finished finitePrefix Result has 400714 conditions, 75199 events. 34396/75199 cut-off events. For 879574/891759 co-relation queries the response was YES. Maximal size of possible extension queue 1420. Compared 818150 event pairs, 9610 based on Foata normal form. 3802/75048 useless extension candidates. Maximal degree in co-relation 400658. Up to 26904 conditions per place. [2023-08-28 17:59:49,679 INFO L137 encePairwiseOnDemand]: 493/516 looper letters, 986 selfloop transitions, 442 changer transitions 4/1578 dead transitions. [2023-08-28 17:59:49,679 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 255 places, 1578 transitions, 27578 flow [2023-08-28 17:59:49,680 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2023-08-28 17:59:49,680 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2023-08-28 17:59:49,682 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 4621 transitions. [2023-08-28 17:59:49,683 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5267897856817145 [2023-08-28 17:59:49,683 INFO L72 ComplementDD]: Start complementDD. Operand 17 states and 4621 transitions. [2023-08-28 17:59:49,683 INFO L73 IsDeterministic]: Start isDeterministic. Operand 17 states and 4621 transitions. [2023-08-28 17:59:49,683 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-28 17:59:49,683 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 17 states and 4621 transitions. [2023-08-28 17:59:49,687 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 18 states, 17 states have (on average 271.8235294117647) internal successors, (4621), 17 states have internal predecessors, (4621), 0 states have call successors, (0), 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:49,691 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 18 states, 18 states have (on average 516.0) internal successors, (9288), 18 states have internal predecessors, (9288), 0 states have call successors, (0), 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:49,691 INFO L81 ComplementDD]: Finished complementDD. Result has 18 states, 18 states have (on average 516.0) internal successors, (9288), 18 states have internal predecessors, (9288), 0 states have call successors, (0), 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:49,691 INFO L175 Difference]: Start difference. First operand has 239 places, 687 transitions, 11618 flow. Second operand 17 states and 4621 transitions. [2023-08-28 17:59:49,691 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 255 places, 1578 transitions, 27578 flow [2023-08-28 17:59:50,684 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 255 places, 1578 transitions, 27578 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-08-28 17:59:50,703 INFO L231 Difference]: Finished difference. Result has 269 places, 1023 transitions, 19974 flow [2023-08-28 17:59:50,703 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=516, PETRI_DIFFERENCE_MINUEND_FLOW=11618, PETRI_DIFFERENCE_MINUEND_PLACES=239, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=687, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=163, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=454, PETRI_DIFFERENCE_SUBTRAHEND_STATES=17, PETRI_FLOW=19974, PETRI_PLACES=269, PETRI_TRANSITIONS=1023} [2023-08-28 17:59:50,704 INFO L281 CegarLoopForPetriNet]: 170 programPoint places, 99 predicate places. [2023-08-28 17:59:50,704 INFO L495 AbstractCegarLoop]: Abstraction has has 269 places, 1023 transitions, 19974 flow [2023-08-28 17:59:50,705 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 251.0909090909091) internal successors, (2762), 11 states have internal predecessors, (2762), 0 states have call successors, (0), 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:50,705 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-28 17:59:50,705 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 17:59:50,705 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable33 [2023-08-28 17:59:50,705 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 17:59:50,706 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-28 17:59:50,706 INFO L85 PathProgramCache]: Analyzing trace with hash -870564077, now seen corresponding path program 2 times [2023-08-28 17:59:50,706 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-28 17:59:50,706 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2037034510] [2023-08-28 17:59:50,706 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-28 17:59:50,706 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-28 17:59:50,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-28 17:59:51,341 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:51,342 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-28 17:59:51,342 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2037034510] [2023-08-28 17:59:51,342 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2037034510] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-28 17:59:51,342 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [532759667] [2023-08-28 17:59:51,342 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-08-28 17:59:51,342 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-28 17:59:51,342 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-28 17:59:51,345 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 17:59:51,345 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 17:59:51,750 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2023-08-28 17:59:51,750 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-08-28 17:59:51,753 INFO L263 TraceCheckSpWp]: Trace formula consists of 520 conjuncts, 47 conjunts are in the unsatisfiable core [2023-08-28 17:59:51,762 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-28 17:59:52,251 INFO L321 Elim1Store]: treesize reduction 26, result has 42.2 percent of original size [2023-08-28 17:59:52,252 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 2 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 36 treesize of output 74 [2023-08-28 17:59:52,270 INFO L321 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2023-08-28 17:59:52,270 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 1 case distinctions, treesize of input 9 treesize of output 15 [2023-08-28 17:59:52,280 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 7 [2023-08-28 17:59:52,287 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 7 [2023-08-28 17:59:52,330 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-28 17:59:52,333 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 38 treesize of output 11 [2023-08-28 17:59:52,390 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 6 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 17:59:52,427 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 6 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 17:59:52,459 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 6 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 17:59:52,494 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 6 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 38 [2023-08-28 17:59:52,555 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-28 17:59:52,556 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 17:59:52,568 INFO L321 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2023-08-28 17:59:52,568 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 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 15 treesize of output 11 [2023-08-28 17:59:52,593 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-28 17:59:52,593 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-28 17:59:52,593 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [532759667] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-28 17:59:52,593 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2023-08-28 17:59:52,593 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [11] total 22 [2023-08-28 17:59:52,593 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2131231795] [2023-08-28 17:59:52,593 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-28 17:59:52,594 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2023-08-28 17:59:52,594 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-28 17:59:52,594 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2023-08-28 17:59:52,594 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=83, Invalid=469, Unknown=0, NotChecked=0, Total=552 [2023-08-28 17:59:53,402 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 230 out of 516 [2023-08-28 17:59:53,403 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 269 places, 1023 transitions, 19974 flow. Second operand has 13 states, 13 states have (on average 233.0) internal successors, (3029), 13 states have internal predecessors, (3029), 0 states have call successors, (0), 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:53,403 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-28 17:59:53,403 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 230 of 516 [2023-08-28 17:59:53,403 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand